Freigeben über


DOT11EXTIHV_PERFORM_CAPABILITY_MATCH Rückruffunktion (wlanihv.h)

Wichtige Die Native 802.11 Wireless LAN--Schnittstelle ist in Windows 10 und höher veraltet. Verwenden Sie stattdessen die WLAN Device Driver Interface (WDI). Weitere Informationen zu WDI finden Sie unter WLAN Universal Windows driver model.

Das Betriebssystem ruft die Dot11ExtIhvPerformCapabilityMatch-Funktion auf, um anzufordern, dass die IHV-Erweiterungs-DLL bestimmt, ob ein erkanntes BSS-Netzwerk (Basic Service Set) mit den vom IHV definierten Verbindungs- und Sicherheitsprofilerweiterungen übereinstimmt.

Syntax

DOT11EXTIHV_PERFORM_CAPABILITY_MATCH Dot11extihvPerformCapabilityMatch;

DWORD Dot11extihvPerformCapabilityMatch(
  [in, optional] HANDLE hIhvExtAdapter,
  [in, optional] PDOT11EXT_IHV_PROFILE_PARAMS pIhvProfileParams,
  [in]           PDOT11EXT_IHV_CONNECTIVITY_PROFILE pIhvConnProfile,
  [in]           PDOT11EXT_IHV_SECURITY_PROFILE pIhvSecProfile,
  [in, optional] PDOT11_BSS_LIST pConnectableBssid,
  [out]          PDWORD pdwReasonCode
)
{...}

Parameter

[in, optional] hIhvExtAdapter

Das Handle, das von der IHV Extensions DLL verwendet wird, um auf den Wlan-Adapter (Wireless LAN) zu verweisen. Dieser Handlewert wurde über einen vorherigen Aufruf der Dot11ExtIhvInitAdapter IHV-Handlerfunktion angegeben.

[in, optional] pIhvProfileParams

Ein Zeiger auf ein DOT11EXT_IHV_PROFILE_PARAMS Struktur. Diese Struktur definiert die Attribute des BSS-Netzwerks (Basic Service Set), auf das die Profilerweiterungen angewendet werden.

[in] pIhvConnProfile

Ein Zeiger auf ein DOT11EXT_IHV_CONNECTIVITY_PROFILE Struktur, die Verbindungseinstellungen für das IHV-Profil enthält.

[in] pIhvSecProfile

Ein Zeiger auf ein DOT11EXT_IHV_SECURITY_PROFILE Struktur, die Sicherheitseinstellungen für das IHV-Profil enthält.

[in, optional] pConnectableBssid

Ein Zeiger auf eine DOT11_BSS_LIST Struktur, die einen oder mehrere 802.11 Beacon- oder Probeantwortframes enthält, die von einem BSS-Netzwerk empfangen werden. Diese Liste wird aus den Ergebnissen des letzten Scanvorgangs abgeleitet, der vom WLAN-Adapter ausgeführt wird. Weitere Informationen zum Scanvorgang finden Sie unter Native 802.11 Scan Operations.

Hinweis Für Windows Vista unterstützt die IHV-Erweiterungs-DLL nur Infrastruktur-Basisdienste (BSS)-Netzwerke.

[out] pdwReasonCode

Ein Zeiger auf einen DWORD-Wert, der zusätzliche Informationen für den Rückgabewert der Dot11ExtIhvPerformCapabilityMatch-Funktion bereitstellt. Die IHV Extensions DLL muss * pdwReasonCode auf einen L2_REASON_CODE_xxxx Wert festlegen, der in L2cmn.h definiert ist.

Rückgabewert

Wenn alle Einträge in der Liste der 802.11 Beacon- und Probeantwortframes die in den Profilfragmenten definierten Verbindungs- und Sicherheitsattribute unterstützen, gibt die Funktion ERROR_SUCCESS zurück. Andernfalls wird ein fehlercode zurückgegeben, der in Winerror.h definiert ist.

Bemerkungen

Nachdem der WLAN-Adapter einen Scanvorgang abgeschlossen hat, um die BSS-Netzwerke innerhalb des Bereichs zu erkennen, ruft das Betriebssystem möglicherweise die Dot11ExtIhvPerformCapabilityMatch-Funktion auf, um festzustellen, ob eines der erkannten BSS-Netzwerke mit den durch den IHV definierten Verbindungs- oder Sicherheitsprofilerweiterungen übereinstimmt.

Wenn die Dot11ExtIhvPerformCapabilityMatch Funktion aufgerufen wird, muss die IHV Extensions DLL diese Richtlinien befolgen.

  • Wenn die IHV Extensions DLL mindestens einen IEEE 802.11 Beacon- oder Probe Response-Frame findet, der den Profilfragmenten entspricht, muss sie * pdwReasonCode auf einen der folgenden Werte festlegen:
    • L2_REASON_CODE_SUCCESS.
    • Ein IHV-definierter Wert im Bereich von L2_REASON_CODE_IHV_BASE bis (L2_REASON_CODE_IHV_BASE+ L2_REASON_CODE_GROUP_SIZE-1).
    In diesem Fall muss die funktion Dot11ExtIhvPerformCapabilityMatch ERROR_SUCCESS zurückgeben.
  • Wenn die IHV Extensions DLL keinen IEEE 802.11 Beacon- oder Probe Response-Frame findet, der den Profilfragmenten entspricht, darf nicht *pdwReasonCode auf L2_REASON_CODE_SUCCESS festgelegt werden. Stattdessen muss die DLL * pdwReasonCode- auf eine der folgenden Festlegen festlegen:
    • Ein geeigneter L2_REASON_CODE_xxxx Fehlerwert.
    • Ein IHV-definierter Wert im Bereich von L2_REASON_CODE_IHV_BASE bis (L2_REASON_CODE_IHV_BASE+ L2_REASON_CODE_GROUP_SIZE-1).
    In dieser Situation darf die funktion Dot11ExtIhvPerformCapabilityMatch nicht ERROR_SUCCESS zurückgeben.
Weitere Informationen zum Native 802.11-XML-Schema finden Sie in der Microsoft Windows SDK-Dokumentation.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Verfügbar in Windows Vista und höheren Versionen der Windows-Betriebssysteme.
Zielplattform- Desktop
Header- wlanihv.h (einschließlich Wlanihv.h, Winclient.h, L2cmn.h)

Siehe auch

DOT11EXT_IHV_CONNECTIVITY_PROFILE

DOT11EXT_IHV_SECURITY_PROFILE

DOT11_BSS_LIST

Dot11ExtIhvInitAdapter

DOT11EXT_IHV_PROFILE_PARAMS