#include "UdfProcs.h"
Go to the source code of this file.
Defines | |
#define | BugCheckFileId (UDFS_BUG_CHECK_PNP) |
Functions | |
NTSTATUS | UdfPnpQueryRemove (PIRP_CONTEXT IrpContext, PIRP Irp, PVCB Vcb) |
NTSTATUS | UdfPnpRemove (PIRP_CONTEXT IrpContext, PIRP Irp, PVCB Vcb) |
NTSTATUS | UdfPnpSurpriseRemove (PIRP_CONTEXT IrpContext, PIRP Irp, PVCB Vcb) |
NTSTATUS | UdfPnpCancelRemove (PIRP_CONTEXT IrpContext, PIRP Irp, PVCB Vcb) |
NTSTATUS | UdfPnpCompletionRoutine (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PVOID Contxt) |
NTSTATUS | UdfCommonPnp (IN PIRP_CONTEXT IrpContext, IN PIRP Irp) |
|
Definition at line 28 of file udfs/pnp.c. |
|
Definition at line 75 of file udfs/pnp.c. References _IO_STACK_LOCATION::DeviceObject, _VOLUME_DEVICE_OBJECT::DeviceObject, IoCallDriver, IoGetCurrentIrpStackLocation, IoSkipCurrentIrpStackLocation, Irp, IRP_CONTEXT_FLAG_WAIT, IRP_MN_CANCEL_REMOVE_DEVICE, IRP_MN_QUERY_REMOVE_DEVICE, IRP_MN_REMOVE_DEVICE, IRP_MN_SURPRISE_REMOVAL, _IO_STACK_LOCATION::MinorFunction, NodeType, NTSTATUS(), NULL, SetFlag, _DEVICE_OBJECT::Size, Status, _VCB::TargetDeviceObject, UdfCompleteRequest(), UdfPnpCancelRemove(), UdfPnpQueryRemove(), UdfPnpRemove(), UdfPnpSurpriseRemove(), UDFS_NTC_VCB, and _VOLUME_DEVICE_OBJECT::Vcb. Referenced by UdfFsdDispatch(), and UdfFspDispatch().
|
|
Definition at line 632 of file udfs/pnp.c. References FALSE, IoCallDriver, IoSkipCurrentIrpStackLocation, Irp, NTSTATUS(), NULL, Status, _VCB::TargetDeviceObject, UdfAcquireVcbExclusive, UdfCompleteRequest(), UdfReleaseVcb, UdfUnlockVolumeInternal(), and VOID(). Referenced by UdfCommonPnp().
|
|
Definition at line 710 of file udfs/pnp.c. References Event(), FALSE, and KeSetEvent(). Referenced by UdfPnpQueryRemove(), UdfPnpRemove(), and UdfPnpSurpriseRemove().
|
|
Definition at line 194 of file udfs/pnp.c. References ASSERT, Event(), Executive, FALSE, IoCallDriver, IoCopyCurrentIrpStackLocationToNext, IoSetCompletionRoutine, _IRP::IoStatus, Irp, KeInitializeEvent, KernelMode, KeWaitForSingleObject(), NT_SUCCESS, NTSTATUS(), NULL, Status, _VCB::TargetDeviceObject, TRUE, UdfAcquireUdfData, UdfAcquireVcbExclusive, UdfCheckForDismount(), UdfCompleteRequest(), UdfLockVolumeInternal(), UdfPnpCompletionRoutine(), UdfReleaseUdfData, UdfReleaseVcb, _VCB::VcbCondition, VcbDismountInProgress, and _VCB::VcbReference. Referenced by UdfCommonPnp().
|
|
Definition at line 350 of file udfs/pnp.c. References Event(), Executive, FALSE, IoCallDriver, IoCopyCurrentIrpStackLocationToNext, IoSetCompletionRoutine, _IRP::IoStatus, Irp, KeInitializeEvent, KernelMode, KeWaitForSingleObject(), NT_SUCCESS, NTSTATUS(), NULL, Status, _VCB::TargetDeviceObject, TRUE, UdfAcquireUdfData, UdfAcquireVcbExclusive, UdfCheckForDismount(), UdfCompleteRequest(), UdfLockVcb, UdfPnpCompletionRoutine(), UdfReleaseUdfData, UdfReleaseVcb, UdfUnlockVcb, UdfUnlockVolumeInternal(), _VCB::VcbCondition, VcbDismountInProgress, and VcbInvalid. Referenced by UdfCommonPnp().
|
|
Definition at line 500 of file udfs/pnp.c. References Event(), Executive, FALSE, IoCallDriver, IoCopyCurrentIrpStackLocationToNext, IoSetCompletionRoutine, _IRP::IoStatus, Irp, KeInitializeEvent, KernelMode, KeWaitForSingleObject(), NTSTATUS(), NULL, Status, _VCB::TargetDeviceObject, TRUE, UdfAcquireUdfData, UdfAcquireVcbExclusive, UdfCheckForDismount(), UdfCompleteRequest(), UdfLockVcb, UdfPnpCompletionRoutine(), UdfReleaseUdfData, UdfReleaseVcb, UdfUnlockVcb, _VCB::VcbCondition, VcbDismountInProgress, and VcbInvalid. Referenced by UdfCommonPnp().
|