Freigeben über


CM_Get_Device_IDA Funktion (cfgmgr32.h)

Die CM_Get_Device_ID-Funktion ruft die Geräteinstanz-ID für eine angegebene Geräteinstanz auf dem lokalen Computer ab.

Anmerkung

In Windows Vista und höheren Versionen von Windows verwendet das einheitliche Geräteeigenschaftenmodell den DEVPKEY_Device_InstanceIdEigenschaftenschlüssel, um den Geräteinstanzbezeichner darzustellen. Weitere Informationen finden Sie unter Abrufen eines Geräteinstanzbezeichners.

Syntax

CMAPI CONFIGRET CM_Get_Device_IDA(
  [in]  DEVINST dnDevInst,
  [out] PSTR    Buffer,
  [in]  ULONG   BufferLen,
  [in]  ULONG   ulFlags
);

Parameter

[in] dnDevInst

Vom Aufrufer bereitgestelltes Geräteinstanzhandle, das an den lokalen Computer gebunden ist.

[out] Buffer

Adresse eines Puffers zum Empfangen einer Geräteinstanz-ID-Zeichenfolge. Die erforderliche Puffergröße kann durch Aufrufen von CM_Get_Device_ID_Sizeabgerufen werden. Anschließend wird der empfangene Wert erhöht, um platz für das Beenden der Zeichenfolge NULL-zuzulassen.

[in] BufferLen

Vom Aufrufer bereitgestellte Länge des durch Bufferangegebenen Puffer in Zeichen.

[in] ulFlags

Nicht verwendet, darf null sein.

Rückgabewert

Wenn der Vorgang erfolgreich ist, gibt die Funktion CR_SUCCESS zurück. Andernfalls wird eine der CR_-präfixierten Fehlercodes zurückgegeben, die in Cfgmgr32.hdefiniert sind.

Bemerkungen

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

Informationen zu Geräteinstanz-IDs finden Sie unter Device Identification Strings.

Informationen zur Verwendung von Geräteinstanzhandles, die an den lokalen Computer gebunden sind, finden Sie unter CM_Get_Child.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Verfügbar in Microsoft Windows 2000 und höheren Versionen von Windows.
Zielplattform- Universal
Header- cfgmgr32.h (enthalten Cfgmgr32.h)
Library Cfgmgr32.lib

Siehe auch

CM_Get_Child
CM_Get_Device_ID_Ex