Data Structures |
| struct | PLAN_WQ_ITEM |
| struct | PRECONFIGURE_CONTEXT |
Defines |
| #define | CCS_ROOT L"\\Registry\\Machine\\SYSTEM\\CurrentControlSet" |
| #define | TCPIP_GUID L"{4D36E972-E325-11CE-BFC1-08002BE10318}" |
Functions |
| NDIS_STATUS | NDISCall (PLAN_ADAPTER Adapter, NDIS_REQUEST_TYPE Type, NDIS_OID OID, PVOID Buffer, UINT Length) |
| NDIS_STATUS | GetPacketTypeFromHeaderBuffer (PLAN_ADAPTER Adapter, PVOID HeaderBuffer, ULONG HeaderBufferSize, PULONG PacketType) |
| NDIS_STATUS | GetPacketTypeFromNdisPacket (PLAN_ADAPTER Adapter, PNDIS_PACKET NdisPacket, PULONG PacketType) |
| VOID | FreeAdapter (PLAN_ADAPTER Adapter) |
| NTSTATUS | TcpipLanGetDwordOid (PIP_INTERFACE Interface, NDIS_OID Oid, PULONG Result) |
| VOID NTAPI | ProtocolOpenAdapterComplete (NDIS_HANDLE BindingContext, NDIS_STATUS Status, NDIS_STATUS OpenErrorStatus) |
| VOID NTAPI | ProtocolCloseAdapterComplete (NDIS_HANDLE BindingContext, NDIS_STATUS Status) |
| VOID NTAPI | ProtocolResetComplete (NDIS_HANDLE BindingContext, NDIS_STATUS Status) |
| VOID NTAPI | ProtocolRequestComplete (NDIS_HANDLE BindingContext, PNDIS_REQUEST NdisRequest, NDIS_STATUS Status) |
| VOID NTAPI | ProtocolSendComplete (NDIS_HANDLE BindingContext, PNDIS_PACKET Packet, NDIS_STATUS Status) |
| VOID | LanReceiveWorker (PVOID Context) |
| VOID | LanSubmitReceiveWork (NDIS_HANDLE BindingContext, PNDIS_PACKET Packet, UINT BytesTransferred, BOOLEAN LegacyReceive) |
| VOID NTAPI | ProtocolTransferDataComplete (NDIS_HANDLE BindingContext, PNDIS_PACKET Packet, NDIS_STATUS Status, UINT BytesTransferred) |
| INT NTAPI | ProtocolReceivePacket (NDIS_HANDLE BindingContext, PNDIS_PACKET NdisPacket) |
| NDIS_STATUS NTAPI | ProtocolReceive (NDIS_HANDLE BindingContext, NDIS_HANDLE MacReceiveContext, PVOID HeaderBuffer, UINT HeaderBufferSize, PVOID LookaheadBuffer, UINT LookaheadBufferSize, UINT PacketSize) |
| VOID NTAPI | ProtocolReceiveComplete (NDIS_HANDLE BindingContext) |
| BOOLEAN | ReadIpConfiguration (PIP_INTERFACE Interface) |
| BOOLEAN | ReconfigureAdapter (PRECONFIGURE_CONTEXT Context) |
| VOID | ReconfigureAdapterWorker (PVOID Context) |
| VOID NTAPI | ProtocolStatus (NDIS_HANDLE BindingContext, NDIS_STATUS GeneralStatus, PVOID StatusBuffer, UINT StatusBufferSize) |
| VOID NTAPI | ProtocolStatusComplete (NDIS_HANDLE NdisBindingContext) |
| NDIS_STATUS NTAPI | ProtocolPnPEvent (NDIS_HANDLE NdisBindingContext, PNET_PNP_EVENT PnPEvent) |
| VOID NTAPI | ProtocolBindAdapter (OUT PNDIS_STATUS Status, IN NDIS_HANDLE BindContext, IN PNDIS_STRING DeviceName, IN PVOID SystemSpecific1, IN PVOID SystemSpecific2) |
| VOID | LANTransmit (PVOID Context, PNDIS_PACKET NdisPacket, UINT Offset, PVOID LinkAddress, USHORT Type) |
| static NTSTATUS | OpenRegistryKey (PNDIS_STRING RegistryPath, PHANDLE RegHandle) |
| static NTSTATUS | ReadStringFromRegistry (HANDLE RegHandle, PWCHAR RegistryValue, PUNICODE_STRING String) |
| NTSTATUS NTAPI | AppendUnicodeString (PUNICODE_STRING ResultFirst, PUNICODE_STRING Second, BOOLEAN Deallocate) |
| static NTSTATUS | CheckForDeviceDesc (PUNICODE_STRING EnumKeyName, PUNICODE_STRING TargetKeyName, PUNICODE_STRING Name, PUNICODE_STRING DeviceDesc) |
| static NTSTATUS | FindDeviceDescForAdapter (PUNICODE_STRING Name, PUNICODE_STRING DeviceDesc) |
| VOID | GetName (PUNICODE_STRING RegistryKey, PUNICODE_STRING OutName) |
| BOOLEAN | BindAdapter (PLAN_ADAPTER Adapter, PNDIS_STRING RegistryPath) |
| VOID | UnbindAdapter (PLAN_ADAPTER Adapter) |
| NDIS_STATUS | LANRegisterAdapter (PNDIS_STRING AdapterName, PNDIS_STRING RegistryPath) |
| NDIS_STATUS | LANUnregisterAdapter (PLAN_ADAPTER Adapter) |
| VOID NTAPI | LANUnregisterProtocol (VOID) |
| VOID NTAPI | ProtocolUnbindAdapter (PNDIS_STATUS Status, NDIS_HANDLE ProtocolBindingContext, NDIS_HANDLE UnbindContext) |
| NTSTATUS | LANRegisterProtocol (PNDIS_STRING Name) |
Variables |
| UINT | TransferDataCalled = 0 |
| UINT | TransferDataCompleteCalled = 0 |
| NDIS_HANDLE | NdisProtocolHandle = (NDIS_HANDLE)NULL |
| BOOLEAN | ProtocolRegistered = FALSE |
| LIST_ENTRY | AdapterListHead |
| KSPIN_LOCK | AdapterListLock |