26 #define TAG_GLOBAL_DATA 'DGtS' 27 #define TAG_INIT_DATA 'DItS' 28 #define TAG_MINIPORT_DATA 'DMtS' 29 #define TAG_ACCRESS_RANGE 'RAtS' 30 #define TAG_RESOURCE_LIST 'LRtS' 31 #define TAG_ADDRESS_MAPPING 'MAtS' 32 #define TAG_INQUIRY_DATA 'QItS' 33 #define TAG_SENSE_DATA 'NStS' 214 ULONG SystemIoBusNumber,
struct _FDO_DEVICE_EXTENSION * DeviceExtension
NTSTATUS PortCreatePdo(_In_ PFDO_DEVICE_EXTENSION FdoExtension, _In_ ULONG Bus, _In_ ULONG Target, _In_ ULONG Lun, _Out_ PPDO_DEVICE_EXTENSION *PdoExtension)
struct _PDO_DEVICE_EXTENSION PDO_DEVICE_EXTENSION
_Must_inspect_result_ _In_ WDFDEVICE _In_ LPCGUID _Out_ PINTERFACE _In_ USHORT _In_ USHORT _In_opt_ PVOID InterfaceSpecificData
LIST_ENTRY InitDataListHead
_In_ PKSERVICE_ROUTINE _In_opt_ PVOID _In_opt_ PKSPIN_LOCK _In_ ULONG _In_ KIRQL _In_ KIRQL _In_ KINTERRUPT_MODE InterruptMode
PHYSICAL_ADDRESS UncachedExtensionPhysicalBase
PVOID UncachedExtensionVirtualBase
enum _INTERFACE_TYPE INTERFACE_TYPE
_In_ ULONG _In_ BOOLEAN _In_ ULONG _In_ UCHAR _In_ UCHAR _In_ UCHAR Lun
NTSTATUS ForwardIrpAndWait(_In_ PDEVICE_OBJECT LowerDevice, _In_ PIRP Irp)
UCHAR HwDeviceExtension[0]
_In_opt_ PUNICODE_STRING _In_ PDRIVER_OBJECT _In_ PDEVICE_OBJECT _In_ INTERFACE_TYPE BusType
_In_ PKSERVICE_ROUTINE _In_opt_ PVOID _In_opt_ PKSPIN_LOCK _In_ ULONG _In_ KIRQL _In_ KIRQL _In_ KINTERRUPT_MODE _In_ BOOLEAN ShareVector
_Must_inspect_result_ _In_ PDRIVER_OBJECT _In_ PCUNICODE_STRING RegistryPath
IN PVOID IN PVOID IN USHORT IN USHORT Size
EXTENSION_TYPE ExtensionType
struct _MINIPORT MINIPORT
PMINIPORT_DEVICE_EXTENSION MiniportExtension
NTSTATUS PortDeletePdo(_In_ PPDO_DEVICE_EXTENSION PdoExtension)
_In_ ULONG _In_ PHYSICAL_ADDRESS _Inout_ PULONG _Out_ PPHYSICAL_ADDRESS TranslatedAddress
NTSTATUS NTAPI PortPdoScsi(_In_ PDEVICE_OBJECT DeviceObject, _In_ PIRP Irp)
EXTENSION_TYPE ExtensionType
struct _DRIVER_OBJECT_EXTENSION DRIVER_OBJECT_EXTENSION
BOOLEAN TranslateResourceListAddress(PFDO_DEVICE_EXTENSION DeviceExtension, INTERFACE_TYPE BusType, ULONG SystemIoBusNumber, STOR_PHYSICAL_ADDRESS IoAddress, ULONG NumberOfBytes, BOOLEAN InIoSpace, PPHYSICAL_ADDRESS TranslatedAddress)
struct _DRIVER_OBJECT_EXTENSION * PDRIVER_OBJECT_EXTENSION
NTSTATUS NTAPI PortPdoPnp(_In_ PDEVICE_OBJECT DeviceObject, _In_ PIRP Irp)
NTSTATUS MiniportHwInitialize(_In_ PMINIPORT Miniport)
_In_ PDEVICE_OBJECT DeviceObject
LIST_ENTRY AdapterListEntry
NTSTATUS AllocateAddressMapping(PMAPPED_ADDRESS *MappedAddressList, STOR_PHYSICAL_ADDRESS IoAddress, PVOID MappedAddress, ULONG NumberOfBytes, ULONG BusNumber)
PHW_INITIALIZATION_DATA InitData
struct _FDO_DEVICE_EXTENSION FDO_DEVICE_EXTENSION
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
PHW_INITIALIZATION_DATA PortGetDriverInitData(PDRIVER_OBJECT_EXTENSION DriverExtension, INTERFACE_TYPE InterfaceType)
PDRIVER_OBJECT DriverObject
NTSTATUS QueryBusInterface(PDEVICE_OBJECT DeviceObject, PGUID Guid, USHORT Size, USHORT Version, PBUS_INTERFACE_STANDARD Interface, PVOID InterfaceSpecificData)
PFDO_DEVICE_EXTENSION FdoExtension
PMAPPED_ADDRESS MappedAddressList
PDRIVER_OBJECT_EXTENSION DriverExtension
enum _KINTERRUPT_MODE KINTERRUPT_MODE
NTSTATUS MiniportFindAdapter(_In_ PMINIPORT Miniport)
struct _MINIPORT_DEVICE_EXTENSION * PMINIPORT_DEVICE_EXTENSION
PINQUIRYDATA InquiryBuffer
NTSTATUS GetResourceListInterrupt(PFDO_DEVICE_EXTENSION DeviceExtension, PULONG Vector, PKIRQL Irql, KINTERRUPT_MODE *InterruptMode, PBOOLEAN ShareVector, PKAFFINITY Affinity)
struct _UNIT_DATA * PUNIT_DATA
_In_opt_ PUNICODE_STRING _In_ PDRIVER_OBJECT _In_ PDEVICE_OBJECT _In_ INTERFACE_TYPE _In_ ULONG BusNumber
KSPIN_LOCK AdapterListLock
struct _DRIVER_INIT_DATA * PDRIVER_INIT_DATA
_Must_inspect_result_ _In_ PDRIVER_OBJECT DriverObject
ULONG UncachedExtensionSize
_Must_inspect_result_ _In_ WDFOBJECT _In_ CONST GUID * Guid
NTSTATUS NTAPI ForwardIrpAndForget(_In_ PDEVICE_OBJECT LowerDevice, _In_ PIRP Irp)
struct _UNIT_DATA UNIT_DATA
_In_ ULONG _In_ ULONG _In_ ULONG _Out_ PKIRQL _Out_ PKAFFINITY Affinity
IN PVOID IN PVOID IN USHORT Version
struct _MINIPORT * PMINIPORT
struct _MINIPORT * Miniport
PHW_PASSIVE_INITIALIZE_ROUTINE HwPassiveInitRoutine
BUS_INTERFACE_STANDARD BusInterface
PDEVICE_OBJECT PhysicalDevice
struct _PDO_DEVICE_EXTENSION * PPDO_DEVICE_EXTENSION
PORT_CONFIGURATION_INFORMATION PortConfig
struct _FDO_DEVICE_EXTENSION * PFDO_DEVICE_EXTENSION
PCM_RESOURCE_LIST CopyResourceList(POOL_TYPE PoolType, PCM_RESOURCE_LIST Source)
EXTENSION_TYPE ExtensionType
struct _DRIVER_INIT_DATA DRIVER_INIT_DATA
IN PVOID IN PVOID IN USHORT IN USHORT IN PINTERFACE Interface
BOOLEAN MiniportHwInterrupt(_In_ PMINIPORT Miniport)
_Must_inspect_result_ typedef _In_ PHYSICAL_ADDRESS _Inout_ PLARGE_INTEGER NumberOfBytes
LIST_ENTRY AdapterListHead
PCM_RESOURCE_LIST TranslatedResources
NTSTATUS NTAPI PortFdoScsi(_In_ PDEVICE_OBJECT DeviceObject, _In_ PIRP Irp)
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ _Strict_type_match_ POOL_TYPE PoolType
BOOLEAN(* PHW_PASSIVE_INITIALIZE_ROUTINE)(_In_ PVOID DeviceExtension)
INTERFACE_TYPE GetBusInterface(PDEVICE_OBJECT DeviceObject)
_In_ UINT _In_ UINT _In_ PNDIS_PACKET Source
PDEVICE_OBJECT LowerDevice
NTSTATUS NTAPI PortFdoPnp(_In_ PDEVICE_OBJECT DeviceObject, _In_ PIRP Irp)
IN PSCSI_REQUEST_BLOCK Srb
BOOLEAN MiniportStartIo(_In_ PMINIPORT Miniport, _In_ PSCSI_REQUEST_BLOCK Srb)
NTSTATUS NTAPI DriverEntry(_In_ PDRIVER_OBJECT DriverObject, _In_ PUNICODE_STRING RegistryPath)
_Must_inspect_result_ _In_ WDFDEVICE _In_ LPCGUID InterfaceType
NTSTATUS MiniportInitialize(_In_ PMINIPORT Miniport, _In_ PFDO_DEVICE_EXTENSION DeviceExtension, _In_ PHW_INITIALIZATION_DATA HwInitializationData)
_Must_inspect_result_ _In_ PVOID _In_ struct _HW_INITIALIZATION_DATA * HwInitializationData
struct _MINIPORT_DEVICE_EXTENSION MINIPORT_DEVICE_EXTENSION
HW_INITIALIZATION_DATA HwInitData
PCM_RESOURCE_LIST AllocatedResources