s NDIS_WLAN_WAKE_ON_NLO_DISCOVERY_SUPPORTED Required for Windows 8?

Hi!

Our Windows 8 WLAN miniport driver does not advertise support for
NDIS_WLAN_WAKE_ON_NLO_DISCOVERY_SUPPORTED. Because of this, we’re failing
some tests in NDISTest v8370 because of the following check:

bool ValidateNonAoacWakeCapabilities(NDIS_PM_CAPABILITIES *pPMCapabilities)
{
bool bIsAnyCapabilitySupported = (
pPMCapabilities->MediaSpecificWakeUpEvents &
NDIS_WLAN_WAKE_ON_AP_ASSOCIATION_LOST_SUPPORTED ||
pPMCapabilities->MediaSpecificWakeUpEvents &
NDIS_WLAN_WAKE_ON_NLO_DISCOVERY_SUPPORTED ||
pPMCapabilities->MediaSpecificWakeUpEvents &
NDIS_WLAN_WAKE_ON_GTK_HANDSHAKE_ERROR_SUPPORTED ||
pPMCapabilities->MediaSpecificWakeUpEvents &
NDIS_WLAN_WAKE_ON_4WAY_HANDSHAKE_REQUEST_SUPPORTED ||
pPMCapabilities->SupportedWoLPacketPatterns &
NDIS_PM_WOL_BITMAP_PATTERN_SUPPORTED ||
pPMCapabilities->SupportedWoLPacketPatterns &
NDIS_PM_WOL_MAGIC_PACKET_SUPPORTED ||
pPMCapabilities->SupportedProtocolOffloads &
NDIS_PM_PROTOCOL_OFFLOAD_ARP_SUPPORTED ||
pPMCapabilities->SupportedProtocolOffloads &
NDIS_PM_PROTOCOL_OFFLOAD_NS_SUPPORTED ||
pPMCapabilities->SupportedProtocolOffloads &
NDIS_PM_PROTOCOL_OFFLOAD_80211_RSN_REKEY_SUPPORTED
);
bool bIsAllCapabilitySupported = (
pPMCapabilities->MediaSpecificWakeUpEvents &
NDIS_WLAN_WAKE_ON_AP_ASSOCIATION_LOST_SUPPORTED &&
pPMCapabilities->MediaSpecificWakeUpEvents &
NDIS_WLAN_WAKE_ON_NLO_DISCOVERY_SUPPORTED &&
pPMCapabilities->MediaSpecificWakeUpEvents &
NDIS_WLAN_WAKE_ON_GTK_HANDSHAKE_ERROR_SUPPORTED &&
pPMCapabilities->MediaSpecificWakeUpEvents &
NDIS_WLAN_WAKE_ON_4WAY_HANDSHAKE_REQUEST_SUPPORTED &&
pPMCapabilities->SupportedWoLPacketPatterns &
NDIS_PM_WOL_BITMAP_PATTERN_SUPPORTED &&
pPMCapabilities->SupportedWoLPacketPatterns &
NDIS_PM_WOL_MAGIC_PACKET_SUPPORTED &&
pPMCapabilities->SupportedProtocolOffloads &
NDIS_PM_PROTOCOL_OFFLOAD_ARP_SUPPORTED &&
pPMCapabilities->SupportedProtocolOffloads &
NDIS_PM_PROTOCOL_OFFLOAD_NS_SUPPORTED &&
pPMCapabilities->SupportedProtocolOffloads &
NDIS_PM_PROTOCOL_OFFLOAD_80211_RSN_REKEY_SUPPORTED
);

if (bIsAnyCapabilitySupported && !bIsAllCapabilitySupported)
{
Log->Write(“Miniport indicated it supported some of Wake releated
capabilities but not all wake related capabilities.”);
Log->Write(“MediaSpecificWakeUpEvents: 0x{0:x}”,
pPMCapabilities->MediaSpecificWakeUpEvents);
Log->Write(“SupportedWoLPacketPatterns: 0x{0:x}”,
pPMCapabilities->SupportedWoLPacketPatterns);
Log->Write(“SupportedProtocolOffloads: 0x{0:x}”,
pPMCapabilities->SupportedProtocolOffloads);
return false;
}
else
{
Log->Write(“Wake capability check on non-AOAC system has been
validated.”);
return true;
}
}

So, because of the check for pPMCapabilities->MediaSpecificWakeUpEvents &
NDIS_WLAN_WAKE_ON_NLO_DISCOVERY_SUPPORTED, it appears that support for
NDIS_WLAN_WAKE_ON_NLO_DISCOVERY_SUPPORTED is required for WinLogo
certification? Is this correct?

Thanks!