Author: tfaber
Date: Fri Sep 18 13:33:05 2015
New Revision: 69268
URL:
http://svn.reactos.org/svn/reactos?rev=69268&view=rev
Log:
[NDISUIO]
- Improve NduNetPnPEvent. Patch by Jacob S. Preciado
CORE-10205 #resolve
Modified:
trunk/reactos/drivers/network/ndisuio/protocol.c
Modified: trunk/reactos/drivers/network/ndisuio/protocol.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/drivers/network/ndisuio/pr…
==============================================================================
--- trunk/reactos/drivers/network/ndisuio/protocol.c [iso-8859-1] (original)
+++ trunk/reactos/drivers/network/ndisuio/protocol.c [iso-8859-1] Fri Sep 18 13:33:05
2015
@@ -45,12 +45,54 @@
NduNetPnPEvent(NDIS_HANDLE ProtocolBindingContext,
PNET_PNP_EVENT NetPnPEvent)
{
+ PNDIS_DEVICE_POWER_STATE PowerState;
+
DPRINT("NetPnPEvent\n");
switch (NetPnPEvent->NetEvent)
{
case NetEventQueryRemoveDevice:
/* Nothing to do */
+ DPRINT1("NetPnPEvent: QueryRemoveDevice\n");
+ return NDIS_STATUS_SUCCESS;
+
+ case NetEventSetPower:
+ ASSERT(NetPnPEvent->BufferLength >= sizeof(*PowerState));
+
+ PowerState = NetPnPEvent->Buffer;
+ switch (*PowerState)
+ {
+ case NdisDeviceStateD0:
+ DPRINT1("NetPnPEvent: SetPower D0\n");
+ return NDIS_STATUS_SUCCESS;
+
+ default:
+ DPRINT1("NetPnPEvent: SetPower state %d not supported\n",
*PowerState);
+ return NDIS_STATUS_FAILURE;
+ }
+
+ case NetEventQueryPower:
+ DPRINT1("NetPnPEvent: QueryPower\n");
+ return NDIS_STATUS_SUCCESS;
+
+ case NetEventCancelRemoveDevice:
+ DPRINT1("NetPnPEvent: CancelRemoveDevice\n");
+ return NDIS_STATUS_SUCCESS;
+
+ case NetEventReconfigure:
+ DPRINT1("NetPnPEvent: Reconfigure\n");
+ return NDIS_STATUS_SUCCESS;
+
+ case NetEventBindList:
+ DPRINT1("NetPnPEvent: BindList\n");
+ return NDIS_STATUS_SUCCESS;
+
+ case NetEventBindsComplete:
+ DPRINT1("NetPnPEvent: BindsComplete\n");
+ return NDIS_STATUS_SUCCESS;
+
+ case NetEventPnPCapabilities:
+ DPRINT1("NetPnPEvent: PnPCapabilities\n");
return NDIS_STATUS_SUCCESS;
default: