CM_Get_Device_ID_List_SizeA-Funktion (cfgmgr32.h)

Die CM_Get_Device_ID_List_Size-Funktion ruft die Puffergröße ab, die erforderlich ist, um eine Liste von Geräte-instance-IDs für die Geräteinstanzen des lokalen Computers zu enthalten.

Syntax

CMAPI CONFIGRET CM_Get_Device_ID_List_SizeA(
  [out]          PULONG pulLen,
  [in, optional] PCSTR  pszFilter,
  [in]           ULONG  ulFlags
);

Parameter

[out] pulLen

Empfängt einen Wert, der die erforderliche Puffergröße in Zeichen darstellt.

[in, optional] pszFilter

Vom Aufrufer bereitgestellter Zeiger auf eine Zeichenfolge, die eine Teilmenge des Geräts des Computers instance Bezeichner oder NULL angibt. Siehe die folgende Beschreibung von ulFlags.

[in] ulFlags

Eines der optionalen, vom Aufrufer bereitgestellten Bitflags, die Suchfilter angeben. Wenn keine Flags angegeben sind, stellt die Funktion die Puffergröße bereit, die erforderlich ist, um alle instance-Bezeichner für alle Geräteinstanzen aufzunehmen. Eine Liste der Bitflags-Flags finden Sie in der ulFlags-Beschreibung für CM_Get_Device_ID_List.

Rückgabewert

Wenn der Vorgang erfolgreich ist, gibt die Funktion CR_SUCCESS zurück. Andernfalls wird einer der CR_-Präfix-Fehlercodes zurückgegeben, die in Cfgmgr32.h definiert sind.

Hinweise

Die CM_Get_Device_ID_List_Size-Funktion sollte aufgerufen werden, um die für CM_Get_Device_ID_List erforderliche Puffergröße zu bestimmen.

Der Größenwert, der an der Position angegeben wird, auf die von pulLen verwiesen wird, stellt garantiert eine Puffergröße dar, die groß genug ist, um alle Geräte instance Bezeichnerzeichenfolgen und beendende NULLs aufzunehmen. Der angegebene Wert kann tatsächlich eine Puffergröße darstellen, die größer als erforderlich ist. Gehen Sie also nicht davon aus, dass der Wert die wahre Länge der Zeichenfolgen darstellt, die CM_Get_Device_ID_List bereitstellen.

Informationen zu Geräte-instance-IDs finden Sie unter Geräteidentifikationszeichenfolgen.

Hinweis

Der cfgmgr32.h-Header definiert CM_Get_Device_ID_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_ID_List_Size_Ex