27#if !defined(_MSC_VER) && defined(_NDIS_)
28} NDIS_M_DRIVER_BLOCK_COMPATIBILITY_HACK_DONT_USE;
41#define MINIPORT_RESOURCE_TYPE_REGISTRY_DATA 0
42#define MINIPORT_RESOURCE_TYPE_MEMORY 1
84#define GET_MINIPORT_DRIVER(Handle)((PNDIS_M_DRIVER_BLOCK)Handle)
101#define GET_LOGICAL_ADAPTER(Handle)((PLOGICAL_ADAPTER)Handle)
121 UINT HeaderBufferSize,
122 PVOID LookaheadBuffer,
123 UINT LookaheadBufferSize,
148 PVOID WorkItemContext,
156 PVOID *WorkItemContext);
BOOLEAN NdisFindDevice(UINT VendorID, UINT DeviceID, PUINT BusNumber, PUINT SlotNumber)
NDIS_STATUS MiniQueryInformation(PLOGICAL_ADAPTER Adapter, NDIS_OID Oid, ULONG Size, PVOID Buffer, PULONG BytesWritten)
LIST_ENTRY AdapterListHead
VOID MiniWorkItemComplete(PLOGICAL_ADAPTER Adapter, NDIS_WORK_ITEM_TYPE WorkItemType)
VOID NTAPI MiniSendComplete(IN NDIS_HANDLE MiniportAdapterHandle, IN PNDIS_PACKET Packet, IN NDIS_STATUS Status)
struct _NDIS_M_DEVICE_BLOCK NDIS_M_DEVICE_BLOCK
struct _NDIS_M_DEVICE_BLOCK * PNDIS_M_DEVICE_BLOCK
NDIS_STATUS FASTCALL MiniDequeueWorkItem(PLOGICAL_ADAPTER Adapter, NDIS_WORK_ITEM_TYPE *WorkItemType, PVOID *WorkItemContext)
NDIS_STATUS MiniDoRequest(PLOGICAL_ADAPTER Adapter, PNDIS_REQUEST NdisRequest)
struct _NDIS_M_DRIVER_BLOCK NDIS_M_DRIVER_BLOCK
struct _MINIPORT_SHARED_MEMORY MINIPORT_SHARED_MEMORY
struct _LOGICAL_ADAPTER * PLOGICAL_ADAPTER
struct _NDIS_M_DRIVER_BLOCK * PNDIS_M_DRIVER_BLOCK
struct _HARDWARE_ADDRESS HARDWARE_ADDRESS
VOID NTAPI MiniportWorker(IN PDEVICE_OBJECT DeviceObject, IN PVOID WorkItem)
struct _MINIPORT_CONFIGURATION_CONTEXT MINIPORT_CONFIGURATION_CONTEXT
NDIS_STATUS MiniReset(PLOGICAL_ADAPTER Adapter)
struct _NDIS_WRAPPER_CONTEXT NDIS_WRAPPER_CONTEXT
struct _MINIPORT_BUGCHECK_CONTEXT * PMINIPORT_BUGCHECK_CONTEXT
struct _MINIPORT_BUGCHECK_CONTEXT MINIPORT_BUGCHECK_CONTEXT
struct _MINIPORT_SHARED_MEMORY * PMINIPORT_SHARED_MEMORY
LIST_ENTRY MiniportListHead
KSPIN_LOCK AdapterListLock
struct _MINIPORT_RESOURCE MINIPORT_RESOURCE
BOOLEAN MiniAdapterHasAddress(PLOGICAL_ADAPTER Adapter, PNDIS_PACKET Packet)
VOID FASTCALL MiniQueueWorkItem(PLOGICAL_ADAPTER Adapter, NDIS_WORK_ITEM_TYPE WorkItemType, PVOID WorkItemContext, BOOLEAN Top)
PLOGICAL_ADAPTER MiniLocateDevice(PNDIS_STRING AdapterName)
struct _MINIPORT_RESOURCE * PMINIPORT_RESOURCE
KSPIN_LOCK MiniportListLock
struct _NDIS_WRAPPER_CONTEXT * PNDIS_WRAPPER_CONTEXT
struct _HARDWARE_ADDRESS * PHARDWARE_ADDRESS
BOOLEAN MiniIsBusy(PLOGICAL_ADAPTER Adapter, NDIS_WORK_ITEM_TYPE Type)
VOID MiniIndicateData(PLOGICAL_ADAPTER Adapter, NDIS_HANDLE MacReceiveContext, PVOID HeaderBuffer, UINT HeaderBufferSize, PVOID LookaheadBuffer, UINT LookaheadBufferSize, UINT PacketSize)
struct _LOGICAL_ADAPTER LOGICAL_ADAPTER
VOID NdisStartDevices(VOID)
VOID MiniDoAddressingReset(PLOGICAL_ADAPTER Adapter)
struct _MINIPORT_CONFIGURATION_CONTEXT * PMINIPORT_CONFIGURATION_CONTEXT
#define ETH_LENGTH_OF_ADDRESS
PVOID PVOID PWCHAR PVOID USHORT PULONG Reason
_In_ NDIS_HANDLE _In_ PNDIS_PACKET Packet
VOID(NTAPI * ADAPTER_SHUTDOWN_HANDLER)(_In_ PVOID ShutdownContext)
_In_ NDIS_HANDLE MiniportAdapterHandle
enum _NDIS_WORK_ITEM_TYPE NDIS_WORK_ITEM_TYPE
_Must_inspect_result_ _Out_ PNDIS_STATUS _Out_ PNDIS_STATUS _Out_ PNDIS_HANDLE _Out_ PUINT _In_ UINT _In_ NDIS_HANDLE _In_ NDIS_HANDLE _In_ PNDIS_STRING AdapterName
_In_opt_ NDIS_HANDLE _In_opt_ NDIS_HANDLE _Inout_ PNDIS_REQUEST NdisRequest
UCHAR Medium802_3[ETH_LENGTH_OF_ADDRESS]
union _HARDWARE_ADDRESS::@1020 Type
PNDIS_MINIPORT_WORK_ITEM WorkQueueTail
PMINIPORT_BUGCHECK_CONTEXT BugcheckContext
LIST_ENTRY ProtocolListHead
PNDIS_MINIPORT_WORK_ITEM WorkQueueHead
NDIS_MINIPORT_BLOCK NdisMiniportBlock
LIST_ENTRY MiniportListEntry
PKBUGCHECK_CALLBACK_RECORD CallbackRecord
ADAPTER_SHUTDOWN_HANDLER ShutdownHandler
LIST_ENTRY ResourceListHead
PNDIS_MINIPORT_BLOCK Adapter
PHYSICAL_ADDRESS PhysicalAddress
PDMA_ADAPTER AdapterObject
PDEVICE_OBJECT DeviceObject
PNDIS_STRING SymbolicName
NDIS_MINIPORT_CHARACTERISTICS MiniportCharacteristics
PUNICODE_STRING RegistryPath
PDRIVER_OBJECT DriverObject
PDEVICE_OBJECT DeviceObject
_In_ PDEVICE_OBJECT DeviceObject
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG Size
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PLONGLONG _In_opt_ PWDF_REQUEST_SEND_OPTIONS _Out_opt_ PULONG_PTR BytesWritten
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PCUNICODE_STRING DeviceID
_In_ WDFIORESREQLIST _In_ ULONG SlotNumber
_Must_inspect_result_ _In_ PWDF_WORKITEM_CONFIG _In_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFWORKITEM * WorkItem
_In_opt_ PUNICODE_STRING _In_ PDRIVER_OBJECT _In_ PDEVICE_OBJECT _In_ INTERFACE_TYPE _In_ ULONG BusNumber
DRIVER_DISPATCH * PDRIVER_DISPATCH
#define IRP_MJ_MAXIMUM_FUNCTION