23 DPRINT(
"NDISUIO: Unloaded\n");
58 DPRINT1(
"Failed to create device object with status 0x%x\n",
Status);
66 DPRINT1(
"Failed to create symbolic link with status 0x%x\n",
Status);
96 DPRINT1(
"Failed to register protocol with status 0x%x\n",
Status);
102 DPRINT(
"NDISUIO: Loaded\n");
#define NDIS_MAJOR_VERSION
NDIS_STATUS NTAPI NduNetPnPEvent(NDIS_HANDLE ProtocolBindingContext, PNET_PNP_EVENT NetPnPEvent)
#define NDISUIO_DEVICE_NAME_DOS
NTSTATUS NTAPI NduDispatchCreate(PDEVICE_OBJECT DeviceObject, PIRP Irp)
REQUEST_COMPLETE_HANDLER RequestCompleteHandler
VOID EXPORT NdisRegisterProtocol(OUT PNDIS_STATUS Status, OUT PNDIS_HANDLE NdisProtocolHandle, IN PNDIS_PROTOCOL_CHARACTERISTICS ProtocolCharacteristics, IN UINT CharacteristicsLength)
VOID NTAPI NduCloseAdapterComplete(NDIS_HANDLE ProtocolBindingContext, NDIS_STATUS Status)
_Must_inspect_result_ _In_ PDRIVER_OBJECT _In_ PCUNICODE_STRING RegistryPath
VOID NTAPI NduUnbindAdapter(PNDIS_STATUS Status, NDIS_HANDLE ProtocolBindingContext, NDIS_HANDLE UnbindContext)
NTSTATUS NTAPI IoDeleteSymbolicLink(IN PUNICODE_STRING SymbolicLinkName)
UNBIND_HANDLER UnbindAdapterHandler
CLOSE_ADAPTER_COMPLETE_HANDLER CloseAdapterCompleteHandler
VOID NTAPI NduReceiveComplete(NDIS_HANDLE ProtocolBindingContext)
NTSTATUS NTAPI NduDispatchClose(PDEVICE_OBJECT DeviceObject, PIRP Irp)
RECEIVE_COMPLETE_HANDLER ReceiveCompleteHandler
STATUS_HANDLER StatusHandler
NTSTATUS NTAPI NduDispatchWrite(PDEVICE_OBJECT DeviceObject, PIRP Irp)
VOID NTAPI NduSendComplete(NDIS_HANDLE ProtocolBindingContext, PNDIS_PACKET Packet, NDIS_STATUS Status)
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
VOID NTAPI NduResetComplete(NDIS_HANDLE ProtocolBindingContext, NDIS_STATUS Status)
FORCEINLINE VOID KeInitializeSpinLock(_Out_ PKSPIN_LOCK SpinLock)
VOID NTAPI NduStatusComplete(NDIS_HANDLE ProtocolBindingContext)
BIND_HANDLER BindAdapterHandler
KSPIN_LOCK GlobalAdapterListLock
RESET_COMPLETE_HANDLER ResetCompleteHandler
_Must_inspect_result_ _In_ PDRIVER_OBJECT DriverObject
OPEN_ADAPTER_COMPLETE_HANDLER OpenAdapterCompleteHandler
#define NDISUIO_DEVICE_NAME_NT
VOID NTAPI NduOpenAdapterComplete(NDIS_HANDLE ProtocolBindingContext, NDIS_STATUS Status, NDIS_STATUS OpenStatus)
VOID NTAPI NduBindAdapter(PNDIS_STATUS Status, NDIS_HANDLE BindContext, PNDIS_STRING DeviceName, PVOID SystemSpecific1, PVOID SystemSpecific2)
NTSTATUS NTAPI IoCreateSymbolicLink(IN PUNICODE_STRING SymbolicLinkName, IN PUNICODE_STRING DeviceName)
TRANSFER_DATA_COMPLETE_HANDLER TransferDataCompleteHandler
#define NT_SUCCESS(StatCode)
VOID NTAPI NduRequestComplete(NDIS_HANDLE ProtocolBindingContext, PNDIS_REQUEST NdisRequest, NDIS_STATUS Status)
STATUS_COMPLETE_HANDLER StatusCompleteHandler
NTSTATUS NTAPI NduDispatchDeviceControl(PDEVICE_OBJECT DeviceObject, PIRP Irp)
#define NDIS_STATUS_SUCCESS
static char DosDeviceName[DEVICE_SIZE]
PDEVICE_OBJECT GlobalDeviceObject
NTSTATUS NTAPI NduDispatchRead(PDEVICE_OBJECT DeviceObject, PIRP Irp)
RECEIVE_HANDLER ReceiveHandler
VOID NTAPI IoDeleteDevice(IN PDEVICE_OBJECT DeviceObject)
SEND_COMPLETE_HANDLER SendCompleteHandler
NTSTATUS NTAPI DriverEntry(PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPath)
#define InitializeListHead(ListHead)
LIST_ENTRY GlobalAdapterList
VOID NTAPI NduStatus(NDIS_HANDLE ProtocolBindingContext, NDIS_STATUS GeneralStatus, PVOID StatusBuffer, UINT StatusBufferSize)
VOID NTAPI NduUnload(PDRIVER_OBJECT DriverObject)
#define NDIS_MINOR_VERSION
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)
#define RtlZeroMemory(Destination, Length)
#define FILE_DEVICE_SECURE_OPEN
NDIS_HANDLE GlobalProtocolHandle
NDIS_STATUS NTAPI NduReceive(NDIS_HANDLE ProtocolBindingContext, NDIS_HANDLE MacReceiveContext, PVOID HeaderBuffer, UINT HeaderBufferSize, PVOID LookAheadBuffer, UINT LookaheadBufferSize, UINT PacketSize)
PNP_EVENT_HANDLER PnPEventHandler
#define IRP_MJ_DEVICE_CONTROL
#define RTL_CONSTANT_STRING(s)
VOID NTAPI NduTransferDataComplete(NDIS_HANDLE ProtocolBindingContext, PNDIS_PACKET Packet, NDIS_STATUS Status, UINT BytesTransferred)