WZCQueryInterface-Funktion
[WZCQueryInterface wird ab Windows Vista und Windows Server 2008 nicht mehr unterstützt. Verwenden Sie stattdessen die WlanQueryInterface-Funktion . Weitere Informationen finden Sie unter Informationen zur nativen Wifi-API. ]
Die WZCQueryInterface-Funktion bietet detaillierte Informationen zu einer WLAN-Schnittstelle, die vom Wireless Zero Configuration-Dienst verwaltet wird.
Stellt detaillierte Informationen für eine bestimmte Schnittstelle bereit.
Syntax
DWORD WZCQueryInterface(
_In_ LPWSTR pSrvAddr,
_In_ DWORD dwInFlags,
_Inout_ PINTF_ENTRY pIntf,
_Out_ LPDWORD pdwOutFlags
);
Parameter
-
pSrvAddr [in]
-
Ein Zeiger auf eine Zeichenfolge, die den Namen des Computers enthält, auf dem diese Funktion ausgeführt werden soll. Wenn dieser Parameter NULL ist, wird der Wireless Zero Configuration-Dienst auf dem lokalen Computer abgefragt.
Wenn der angegebene pSrvAddr-Parameter ein Remotecomputer ist, muss der Remotecomputer RPC-Remoteaufrufe unterstützen.
-
dwInFlags [in]
-
Die abzufragten Felder. Dies ist eine Bitmaske, die eine beliebige Kombination der folgenden Flags enthalten kann.
Wert Bedeutung - INTF_DYNFLAGS
- 0x00000010
Gibt den Wert für den dwDynFlags-Member in der INTF_ENTRY-Struktur zurück, auf die der pIntf-Parameter verweist. - INTF_DESCR
- 0x00010000
Gibt den Wert für das wszDescr-Element in der INTF_ENTRY-Struktur zurück, auf die der pIntf-Parameter verweist. - INTF_NDISMEDIA
- 0x00020000
Gibt die Werte für die Member ulMediaState, ulMediaType und ulPhysicalMediaType in der INTF_ENTRY-Struktur zurück, auf die der pIntf-Parameter verweist. - INTF_PREFLIST
- 0x00040000
Gibt die bevorzugte Liste der Netzwerke im rdStSSIDList-Element der INTF_ENTRY-Struktur zurück, auf die der pIntf-Parameter verweist. - INTF_CAPABILITIES
- 0x00080000
Gibt die Werte für die elemente dwCapabilities und rdNicCapabilities in der INTF_ENTRY-Struktur zurück, auf die der pIntf-Parameter verweist. - INTF_INFRAMODE
- 0x00200000
Gibt den Wert für das nInfraMode-Element in der INTF_ENTRY-Struktur zurück, auf die der pIntf-Parameter verweist.
Der nInfraMode-Member ist nur in einigen Schnittstellenkontextzuständen gültig.- INTF_AUTHMODE
- 0x00400000
Gibt den Wert für das nAuthMode-Element in der INTF_ENTRY-Struktur zurück, auf die der pIntf-Parameter verweist.
Der nAuthMode-Member ist nur in einigen Schnittstellenkontextzuständen gültig.- INTF_WEPSTATUS
- 0x00800000
Gibt den Wert für den nWepStatus-Member in der INTF_ENTRY-Struktur zurück, auf die der pIntf-Parameter verweist.
Der nWepStatus-Member ist nur in einigen Schnittstellenkontextzuständen gültig.- INTF_SSID
- 0x01000000
Gibt den Wert für den rdSSID-Member in der INTF_ENTRY-Struktur zurück, auf die der pIntf-Parameter verweist.
Der rdSSID-Member ist nur in einigen Schnittstellenkontextzuständen gültig.- INTF_BSSID
- 0x02000000
Gibt den Wert für das rdBSSID-Element in der INTF_ENTRY-Struktur zurück, auf die der pIntf-Parameter verweist.
Der rdBSSID-Member ist nur in einigen Schnittstellenkontextzuständen gültig.- INTF_BSSIDLIST
- 0x04000000
Gibt die sichtbare Liste der Netzwerke im rdBSSIDList-Element der INTF_ENTRY-Struktur zurück, auf die der pIntf-Parameter verweist.
Das rdBSSIDList-Element ist nur in einigen Schnittstellenkontextzuständen gültig. -
pIntf [in, out]
-
Bei der Eingabe ein Zeiger auf den Schlüssel der abzufragenden Schnittstelle. Bei der Ausgabe ein Zeiger auf die angeforderten Schnittstellendaten. Dieser Parameter ist ein Zeiger auf eine INTF_ENTRY-Struktur .
-
pdwOutFlags [out]
-
Eine Reihe von Feldern wurde erfolgreich abgerufen.
Rückgabewert
Wenn die Funktion erfolgreich ist, wird der Rückgabewert ERROR_SUCCESS.
Wenn die Funktion fehlschlägt, kann der Rückgabewert einer der folgenden Rückgabecodes sein.
Rückgabecode | Beschreibung |
---|---|
|
Die Speicherkontrollblöcke wurden zerstört. Dieser Fehler wird zurückgegeben, wenn der Wireless Zero Configuration-Dienst keine internen Objekte initialisiert hat. |
|
Die angegebene Datei wurde nicht gefunden. Dieser Fehler wird zurückgegeben, wenn die GUID im wszGuid-Member der INTF_ENTRY Struktur, auf die der pIntf-Parameter verweist, keiner der WLAN-Schnittstellen auf dem lokalen Computer entspricht. |
|
Ein Parameter ist falsch. Dieser Fehler wird zurückgegeben, wenn der pIntf-ParameterNULL ist. Dieser Fehler wird zurückgegeben, wenn der wszGuid-Member der INTF_ENTRY Struktur, auf die der pIntf-Parameter verweist, NULL ist. |
|
Es ist nicht genügend Arbeitsspeicher verfügbar, um diese Anforderung zu verarbeiten und Arbeitsspeicher für die Abfrageergebnisse zuzuweisen. |
|
Verschiedene Fehlercodes. |
Bemerkungen
Das wszGuid-Element der INTF_ENTRY Struktur, auf die der pIntf-Parameter verweist, muss eine Schnittstellen-GUID für eine WLAN-Schnittstelle enthalten. Eine Liste der WLAN-Schnittstellen kann durch Aufrufen der WZCEnumInterfaces-Funktion abgerufen werden.
Die folgenden Member der INTF_ENTRY Struktur, auf die pIntf verweist, müssen vor einem Aufruf der WZCQueryInterface-Funktion auf 0 festgelegt werden: rdSSID, rdBSSID,rdBSSIDList, rdStSSIDList und rdCtrlData.
Der Wireless Zero Configuration-Dienst aktualisiert den Medienzustand nicht automatisch, selbst wenn verbundene Medien und getrennte Ereignisse empfangen werden. Eine Anwendung sollte eine Medienzustandsaktualisierung erzwingen, indem sie die WZCRefreshInterface-Funktion aufruft, bevor die WZCQueryInterface-Funktion aufgerufen wird, wenn der NDIS-Medienzustand angefordert werden soll (das INTF_NDISMEDIA Bit wird im dwInFlags-Parameter festgelegt).
Wenn der dwInFlags-ParameterINTF_BSSIDLIST enthält, legt die WZCQueryInterface-Funktion die dwOutFlags nicht mit INTF_BSSIDLIST fest, wenn die sichtbare Liste der Netzwerke leer ist. Wenn der dwInFlags-ParameterINTF_SSID enthält, legt die WZCQueryInterface-FunktiondwOutFlags nicht mit INTF_SSID fest, wenn keine SSID verfügbar ist.
Wenn die WZCQueryInterface-Funktion ERROR_SUCCESS zurückgibt, sollte der Aufrufer die LocalFree-Funktion mit dem pIntf-Parameter aufrufen, um die internen Puffer freizugeben, die den zurückgegebenen Daten zugeordnet sind, sobald diese Informationen nicht mehr benötigt werden. Dadurch werden die Puffer freigegeben, die von den Elementen rdSSID, rdBSSID, rdBSSIDList, rdStSSIDList und rdCtrlData der INTF_ENTRY Struktur verwendet werden, auf die der pIntf-Parameter verweist.
Hinweis
Die Wzcsapi.h-Headerdatei und die Importbibliotheksdatei Wzcsapi.lib sind im Windows SDK nicht verfügbar.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) |
Windows XP mit SP2 [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) |
Windows Server 2003 [nur Desktop-Apps] |
Ende des Supports (Client) |
Windows XP mit SP3 |
Ende des Supports (Server) |
Windows Server 2003 |
Header |
|
Bibliothek |
|
DLL |
|
Siehe auch