CM_Get_Device_ID_ExA-Funktion (cfgmgr32.h)

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

Die CM_Get_Device_ID_Ex-Funktion ruft das Gerät instance-ID für ein angegebenes Gerät ab, das auf einem lokalen oder Remotecomputer instance.

Syntax

CMAPI CONFIGRET CM_Get_Device_ID_ExA(
  [in]           DEVINST  dnDevInst,
  [out]          PSTR     Buffer,
  [in]           ULONG    BufferLen,
                 ULONG    ulFlags,
  [in, optional] HMACHINE hMachine
);

Parameter

[in] dnDevInst

Das vom Anrufer bereitgestellte Gerät instance Handle, das an den von hMachine bereitgestellten Maschinenhandle gebunden ist.

[out] Buffer

Adresse eines Puffers zum Empfangen eines Geräts instance ID-Zeichenfolge. Die erforderliche Puffergröße kann abgerufen werden, indem CM_Get_Device_ID_Size_Ex aufgerufen und dann der empfangene Wert erhöht wird, um Platz für die beendende NULL-Zeichenfolge zuzulassen.

[in] BufferLen

Vom Aufrufer angegebene Länge des puffers in Zeichen.

ulFlags

Nicht verwendet, muss null sein.

[in, optional] hMachine

Vom Aufrufer bereitgestelltes Computerhandle, an das das vom Aufrufer bereitgestellte Gerät instance Handle gebunden ist.

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 CR_-Präfix-Fehlercodes zurückgegeben, die in Cfgmgr32.h definiert sind.

Hinweise

Die Funktion fügt einen NULL-Abschlussator an das angegebene Gerät instance ID-Zeichenfolge an, es sei denn, der Puffer ist zu klein, um die Zeichenfolge aufzunehmen. In diesem Fall stellt die Funktion so viel von der Bezeichnerzeichenfolge bereit, wie in den Puffer passt, und gibt dann CR_BUFFER_SMALL zurück.

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

Informationen zur Verwendung von Gerätehandles instance, die an einen lokalen oder Remotecomputer gebunden sind, finden Sie unter CM_Get_Child_Ex.

Die Funktionalität für den Zugriff auf Remotecomputer wurde in Windows 8 und Windows Server 2012 und höheren Betriebssystemen entfernt, sodass Sie nicht auf Remotecomputer zugreifen können, wenn sie unter diesen Windows-Versionen 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 (einschließlich Cfgmgr32.h)
Bibliothek Cfgmgr32.lib

Weitere Informationen

CM_Get_Child_Ex
CM_Get_Device_ID