CM_Get_Device_Interface_List_SizeW-Funktion (cfgmgr32.h)

Die CM_Get_Device_Interface_List_Size-Funktion ruft die Puffergröße ab, die an die CM_Get_Device_Interface_List-Funktion übergeben werden muss.

Syntax

CMAPI CONFIGRET CM_Get_Device_Interface_List_SizeW(
  [out]          PULONG      pulLen,
  [in]           LPGUID      InterfaceClassGuid,
  [in, optional] DEVINSTID_W pDeviceID,
  [in]           ULONG       ulFlags
);

Parameter

[out] pulLen

Vom Aufrufer bereitgestellter Zeiger auf eine Position, die die erforderliche Länge eines Puffers in Zeichen empfängt, um die von CM_Get_Device_Interface_List zurückgegebenen unicode-Zeichenfolgen zu speichern.

[in] InterfaceClassGuid

Stellt eine GUID bereit, die eine Geräteschnittstellenklasse identifiziert.

[in, optional] pDeviceID

Vom Aufrufer bereitgestellter Zeiger auf eine NULL-Zeichenfolge, die ein Gerät instance-ID darstellt. Wenn angegeben, ruft die Funktion die Länge der symbolischen Linknamen für die Geräteschnittstellen ab, die vom Gerät für die angegebene Klasse unterstützt werden. Wenn dieser Wert NULL ist oder auf eine Zeichenfolge der Länge null verweist, ruft die Funktion die Länge der symbolischen Linknamen für alle Schnittstellen ab, die zur angegebenen Klasse gehören.

[in] ulFlags

Enthält eines der folgenden vom Aufrufer bereitgestellten Flags:

Wert Bedeutung
CM_GET_DEVICE_INTERFACE_LIST_ALL_DEVICES
Die Funktion stellt die Größe einer Liste bereit, die Geräteschnittstellen enthält, die allen Geräten zugeordnet sind, die der angegebenen GUID und der gerätespezifischen instance-ID entsprechen, falls vorhanden.
CM_GET_DEVICE_INTERFACE_LIST_PRESENT
Die Funktion stellt die Größe einer Liste bereit, die Geräteschnittstellen enthält, die geräten zugeordnet sind, die derzeit aktiv sind und der angegebenen GUID und der instance-ID des Geräts entsprechen, falls vorhanden.

Rückgabewert

Wenn der Vorgang erfolgreich ist, gibt die Funktion CR_SUCCESS zurück. Andernfalls wird einer der Fehlercodes mit dem präfix CR_ zurückgegeben, wie in Cfgmgr32.h definiert.

Hinweise

Hinweis

Der cfgmgr32.h-Header definiert CM_Get_Device_Interface_List_Size als Alias, der die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante automatisch auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit nicht codierungsneutralem Code kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar in Microsoft Windows 2000 und höheren Versionen von Windows.
Zielplattform Universell
Header cfgmgr32.h (einschließlich Cfgmgr32.h)
Bibliothek Cfgmgr32.lib
DLL CfgMgr32.dll

Weitere Informationen

CM_Get_Device_Interface_List