Chars.MinorNdisVersion = NDIS_MINOR_VERSION;
Chars.OpenAdapterCompleteHandler = NduOpenAdapterComplete;
Chars.CloseAdapterCompleteHandler = NduCloseAdapterComplete;
+ Chars.PnPEventHandler = NduNetPnPEvent;
Chars.SendCompleteHandler = NduSendComplete;
Chars.TransferDataCompleteHandler = NduTransferDataComplete;
Chars.ResetCompleteHandler = NduResetComplete;
NduCloseAdapterComplete(NDIS_HANDLE ProtocolBindingContext,
NDIS_STATUS Status);
+NDIS_STATUS
+NTAPI
+NduNetPnPEvent(NDIS_HANDLE ProtocolBindingContext,
+ PNET_PNP_EVENT NetPnPEvent);
+
VOID
NTAPI
NduSendComplete(NDIS_HANDLE ProtocolBindingContext,
KeSetEvent(&AdapterContext->AsyncEvent, IO_NO_INCREMENT, FALSE);
}
+NDIS_STATUS
+NTAPI
+NduNetPnPEvent(NDIS_HANDLE ProtocolBindingContext,
+ PNET_PNP_EVENT NetPnPEvent)
+{
+ DPRINT("NetPnPEvent\n");
+
+ switch (NetPnPEvent->NetEvent)
+ {
+ case NetEventQueryRemoveDevice:
+ /* Nothing to do */
+ return NDIS_STATUS_SUCCESS;
+
+ default:
+ DPRINT1("NetPnPEvent unimplemented for net event 0x%x\n", NetPnPEvent->NetEvent);
+ return NDIS_STATUS_FAILURE;
+ }
+}
+
VOID
NTAPI
NduSendComplete(NDIS_HANDLE ProtocolBindingContext,