CM_Get_Device_ID_List_Size_ExW-Funktion (cfgmgr32.h)

[Ab Windows 8 und Windows Server 2012 ist diese Funktion veraltet. Verwenden Sie stattdessen CM_Get_Device_ID_List_Size .]

Die CM_Get_Device_ID_List_Size_Ex-Funktion ruft die Puffergröße ab, die erforderlich ist, um eine Liste von Geräte-instance-IDs für eine lokale oder die Geräteinstanzen eines Remotecomputers zu enthalten.

Syntax

CMAPI CONFIGRET CM_Get_Device_ID_List_Size_ExW(
  [out]          PULONG   pulLen,
  [in, optional] PCWSTR   pszFilter,
  [in]           ULONG    ulFlags,
  [in, optional] HMACHINE hMachine
);

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. Weitere Informationen finden Sie in der folgenden 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 zu enthalten. Eine Liste der Bitflags finden Sie in der ulFlags-Beschreibung für CM_Get_Device_ID_List_Ex.

[in, optional] hMachine

Vom Aufrufer bereitgestellter Maschinenhandle, der aus einem vorherigen Aufruf von CM_Connect_Machine abgerufen wurde.

Hinweis Die Verwendung dieser Funktion für den Zugriff auf Remotecomputer wird ab Windows 8 und Windows Server 2012 nicht unterstützt, da diese Funktionalität entfernt wurde.
 

Rückgabewert

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

Hinweise

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

Der Größenwert, der in 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 zu enthalten. 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 tatsächliche Länge der Zeichenfolgen darstellt, die CM_Get_Device_ID_List_Ex bereitstellen.

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

Die Funktionalität für den Zugriff auf Remotecomputer wurde in Windows 8 und Windows Server 2012 und späteren Betriebssystemen entfernt, sodass Sie nicht auf Remotecomputer zugreifen können, wenn Sie unter diesen Versionen von Windows ausgeführt werden.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar in Microsoft Windows 2000 und höheren Versionen von Windows.
Zielplattform Desktop
Kopfzeile cfgmgr32.h (include Cfgmgr32.h)
Bibliothek Cfgmgr32.lib

Weitere Informationen

CM_Get_Device_ID_List_Size