WLAN_QOS_INFO-Struktur (wlanapi.h)
Wichtig
Einige Informationen beziehen sich auf ein Vorabrelease-Produkt, das vor der kommerziellen Freigabe wesentlich geändert werden kann. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt Informationen zu den vier Features dar, die in der Wi-Fi QoS Management Specification der WFA beschrieben und in der Spezifikation 802.11 definiert sind.
Syntax
typedef struct _WLAN_QOS_INFO {
WLAN_QOS_CAPABILITIES interfaceCapabilities;
BOOL bConnected;
WLAN_CONNECTION_QOS_INFO connectionQoSInfo;
} WLAN_QOS_INFO, *PWLAN_QOS_INFO;
Member
interfaceCapabilities
Die QoS-Funktionen der -Schnittstelle.
bConnected
Typ: BOOL
Gibt an, ob eine Verbindung hergestellt wurde oder nicht. Wenn TRUE
, enthält connectionQoSInfo QoS-Informationen zur aktuellen Verbindung. Andernfalls wird connectionoQoSInfo auf null gesetzt.
connectionQoSInfo
Informationen zu den QoS-Features (beschrieben in der WFA-Wi-Fi QoS-Verwaltungsspezifikation), die sich auf die aktuelle Verbindung beziehen. Diese Struktur enthält nur dann relevante Informationen, wenn bConnected ist TRUE
; andernfalls sind alle Nullen, und Sie sollten sie ignorieren.
Bemerkungen
Beispiele
void DisplayQoSInfo(GUID interfaceGuid)
{
wil::unique_wlan_handle clientHandle;
const DWORD maxClientVersion = 2;
DWORD currentClientVersion = 0;
DWORD status = WlanOpenHandle(maxClientVersion, nullptr, ¤tClientVersion, &clientHandle);
if (status != ERROR_SUCCESS)
{
wprintf(L"WlanOpenHandle failed with error: %u\n", status);
return;
}
wil::unique_wlan_ptr<WLAN_QOS_INFO> qosInfo;
DWORD dataSize;
status = WlanQueryInterface(clientHandle.get(), &interfaceGuid, wlan_intf_opcode_qos_info, nullptr, &dataSize, wil::out_param_ptr<void **>(qosInfo), nullptr);
if (status != ERROR_SUCCESS)
{
wprintf(L"WlanQueryInterface failed with error %u\n", status);
return;
}
wprintf(
L"Interface QoS Capabilities: MSCS Supported = %u, DSCP To UP Mapping Supported = %u, SCS Supported = %u, DSCP Policy Supported = %u\n",
qosInfo->interfaceCapabilities.bMSCSSupported,
qosInfo->interfaceCapabilities.bDSCPToUPMappingSupported,
qosInfo->interfaceCapabilities.bSCSSupported,
qosInfo->interfaceCapabilities.bDSCPPolicySupported);
if (!qosInfo->bConnected)
{
// Not connected, so the data that follows in connectionQoSInfo is meaningless.
return;
}
const auto& connectionQoSInfo = qosInfo->connectionQoSInfo;
wprintf(
L"AP QoS Capabilities: MSCS Supported = %u, DSCP To UP Mapping Supported = %u, SCS Supported = %u, DSCP Policy Supported = %u\n",
connectionQoSInfo.peerCapabilities.bMSCSSupported,
connectionQoSInfo.peerCapabilities.bDSCPToUPMappingSupported,
connectionQoSInfo.peerCapabilities.bSCSSupported,
connectionQoSInfo.peerCapabilities.bDSCPPolicySupported);
wprintf(
L"Connection QoS Info:\n\tMSCS Configured = %u\n\tDSCP To UP Mapping Configured = %u\n\tNumber of SCS Streams = %u\n\tNumber of DSCP Policies = %u\n",
connectionQoSInfo.bMSCSConfigured,
connectionQoSInfo.bDSCPToUPMappingConfigured,
connectionQoSInfo.ulNumConfiguredSCSStreams,
connectionQoSInfo.ulNumConfiguredDSCPPolicies);
}
Anforderungen
Anforderung | Wert |
---|---|
Header | wlanapi.h |