31 DPRINT(
"PortCreatePdo(%p %p)\n",
32 FdoDeviceExtension, PdoDeviceExtension);
66 FdoDeviceExtension->PdoCount++;
69 DeviceExtension->
Bus = Bus;
71 DeviceExtension->
Lun =
Lun;
78 Pdo->Flags &= ~DO_DEVICE_INITIALIZING;
80 *PdoDeviceExtension = DeviceExtension;
126 Irp->IoStatus.Information = 0;
141 Irp->IoStatus.Information = 0;
#define FILE_DEVICE_SECURE_OPEN
_In_ ULONG _In_ BOOLEAN _In_ ULONG _In_ UCHAR _In_ UCHAR _In_ UCHAR Lun
#define NT_SUCCESS(StatCode)
struct _PDO_DEVICE_EXTENSION * PPDO_DEVICE_EXTENSION
#define RemoveEntryList(Entry)
#define InsertHeadList(ListHead, Entry)
VOID FASTCALL KeAcquireInStackQueuedSpinLock(IN PKSPIN_LOCK SpinLock, IN PKLOCK_QUEUE_HANDLE LockHandle)
VOID FASTCALL KeReleaseInStackQueuedSpinLock(IN PKLOCK_QUEUE_HANDLE LockHandle)
#define ExFreePoolWithTag(_P, _T)
#define FILE_DEVICE_MASS_STORAGE
#define FILE_AUTOGENERATED_DEVICE_NAME
NTSTATUS NTAPI IoCreateDevice(IN PDRIVER_OBJECT DriverObject, IN ULONG DeviceExtensionSize, IN PUNICODE_STRING DeviceName, IN DEVICE_TYPE DeviceType, IN ULONG DeviceCharacteristics, IN BOOLEAN Exclusive, OUT PDEVICE_OBJECT *DeviceObject)
VOID NTAPI IoDeleteDevice(IN PDEVICE_OBJECT DeviceObject)
#define IoCompleteRequest
NTSTATUS NTAPI PortPdoScsi(_In_ PDEVICE_OBJECT DeviceObject, _In_ PIRP Irp)
NTSTATUS PortDeletePdo(_In_ PPDO_DEVICE_EXTENSION PdoExtension)
NTSTATUS NTAPI PortPdoPnp(_In_ PDEVICE_OBJECT DeviceObject, _In_ PIRP Irp)
NTSTATUS PortCreatePdo(_In_ PFDO_DEVICE_EXTENSION FdoDeviceExtension, _In_ ULONG Bus, _In_ ULONG Target, _In_ ULONG Lun, _Out_ PPDO_DEVICE_EXTENSION *PdoDeviceExtension)
PFDO_DEVICE_EXTENSION FdoExtension
EXTENSION_TYPE ExtensionType
#define RtlZeroMemory(Destination, Length)
_In_ PDEVICE_OBJECT DeviceObject
WDF_EXTERN_C_START typedef _Must_inspect_result_ _In_ WDFDRIVER _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ PDEVICE_OBJECT _In_opt_ PDEVICE_OBJECT _In_opt_ PDEVICE_OBJECT Pdo
*LockHandle LockHandle _Out_ PKLOCK_QUEUE_HANDLE LockHandle