| 369 | |
| 370 | |
| 371 | NTSTATUS |
| 372 | Ext2PnpCancelRemove ( |
| 373 | PEXT2_IRP_CONTEXT IrpContext, |
| 374 | PEXT2_VCB Vcb |
| 375 | ) |
| 376 | { |
| 377 | NTSTATUS Status; |
| 378 | |
| 379 | DEBUG(DL_PNP, ("Ext2PnpCancelRemove by Ext2Pnp ...\n")); |
| 380 | |
| 381 | ExAcquireResourceExclusiveLite( |
| 382 | &Vcb->MainResource, TRUE ); |
| 383 | |
| 384 | Status = Ext2UnlockVcb(Vcb, IrpContext->FileObject); |
| 385 | |
| 386 | ExReleaseResourceLite(&Vcb->MainResource); |
| 387 | |
| 388 | IoSkipCurrentIrpStackLocation(IrpContext->Irp); |
| 389 | |
| 390 | Status = IoCallDriver(Vcb->TargetDeviceObject, IrpContext->Irp); |
| 391 | |
| 392 | IrpContext->Irp = NULL; |
| 393 | |
| 394 | return Status; |
| 395 | } |
| 396 | |
| 397 | #endif //(_WIN32_WINNT >= 0x0500) |
no test coverage detected