GTK rekey fails when the "Wake on pattern match" method is disabled for a Wireless LAN adapter

Applies to: Windows 8.1Windows 8.1 EnterpriseWindows 8.1 Pro

Symptoms


If you configure a Wireless LAN adapter in Device Manager in Windows 8.1 (click Properties, and then click Advanced), and then you set the Wake on Pattern match method to Disabled, the wireless group transient key (GTK) rekey operation fails.

Cause


This behavior is by design. According to the Wake-on-Wireless LAN topic on the Microsoft Developer Network (MSDN) website, the 802.11 miniport driver must report its support for wake-on-LAN (WOL) by doing the following:
  1. Support the *PMWiFiRekeyOffload keyword in the standardized INF keywords for power management. (The power management standardized keywords are defined in the device driver INF file.)
  2. Set the NDIS_PM_PROTOCOL_OFFLOAD_80211_RSN_REKEY_SUPPORTED flag in the SupportedProtocolOffloads member of the NDIS_PM_CAPABILITIES structure.
  3. Set the NDIS_PM_WOL_EAPOL_REQUEST_ID_MESSAGE_SUPPORTED flag in the SupportedWoLPacketPatterns member of the NDIS_PM_CAPABILITIES structure.

However, when the Wake on pattern match method is disabled, this removes the NDIS_PM_WOL_EAPOL_REQUEST_ID_MESSAGE_SUPPORTED flag from the SupportedWoLPacketPatterns member. In this situation, the GTK rekey operation fails because packet pattern matching is required for GTK offload to work.