- You install a driver for a wireless network adapter on a Windows 8.1-based computer.
- You select the Allow this device to wake the computer option on the Power Management tab under the properties page of the wireless network adapter.
- You put the computer into sleep mode (S3).
- Windows sends the OID_PM_PARAMETERS object identifier (also known as OID) to the network adapter driver in order to enable the current hardware capabilities of the network adapter.
The system will only honor the WOL setting when the Allow this device to wake the computer option is selected. If the option is not selected, the system does not check the hardware WOL capabilities.
The hardware WOL capabilities cause failures of the later OID_PM_PARAMETER that is sent from the upper native wireless network adapter driver during the binding phase. When this issue occurs, NDIS does not copy the enabled WOL patterns onto the miniport current power configuration parameters. This causes the system to send OID_PM_PARAMETER without the expected value for MediaSpecificWakeUpEvents to the miniport driver. When the Allow this device to wake the computer option is selected, NDIS should have updated MediaSpecificWakeUpEvents to the miniport driver by using the current power management parameter.
You can work around this issue by disabling and then re-enabling the wireless network adapter. If the Allow this device to wake the computer option is selected and the miniport is disabled and then re-enabled (or is rebound for other reasons), NDIS will set the miniport WOL capability based on the advised one from the miniport driver and the native wireless network adapter driver. Then, NDIS successfully sends OID_PM_PARAMETER and MediaSpecificWakeUpEvents values that are copied to the current power management parameters on the miniport driver. After that, NDIS sends expected MediaSpecificWakeUpEvents values in OID_PM_PARAMETER to the miniport driver.
Article ID: 2926064 - Last Review: 11 Feb 2014 - Revision: 1