CM_Get_DevNode_PropertyW-Funktion (cfgmgr32.h)

Die CM_Get_DevNode_Property-Funktion ruft eine Geräte-instance-Eigenschaft ab.

Syntax

CMAPI CONFIGRET CM_Get_DevNode_PropertyW(
  [in]      DEVINST          dnDevInst,
  [in]      const DEVPROPKEY *PropertyKey,
  [out]     DEVPROPTYPE      *PropertyType,
  [out]     PBYTE            PropertyBuffer,
  [in, out] PULONG           PropertyBufferSize,
  [in]      ULONG            ulFlags
);

Parameter

[in] dnDevInst

Gerät instance Handle, das an den lokalen Computer gebunden ist.

[in] PropertyKey

Zeiger auf eine DEVPROPKEY-Struktur, die den Geräteeigenschaftenschlüssel des angeforderten Geräts instance-Eigenschaft darstellt.

[out] PropertyType

Zeiger auf eine DEVPROPTYPE-typisierte Variable, die den Eigenschaftsdatentypbezeichner des angeforderten Geräts instance-Eigenschaft empfängt, wobei der Property-Data-Type-Bezeichner der bitweise OR zwischen einem Basisdatentypbezeichner und, wenn der Basisdatentyp geändert wird, einem Property-Data-Type-Modifizierer ist.

[out] PropertyBuffer

Zeiger auf einen Puffer, der das angeforderte Gerät instance-Eigenschaft empfängt. CM_Get_DevNode_Property ruft die angeforderte Eigenschaft nur ab, wenn der Puffer groß genug ist, um alle Eigenschaftenwertdaten aufzunehmen. Der Zeiger kann NULL sein.

[in, out] PropertyBufferSize

Die Größe des PropertyBuffer-Puffers in Bytes. Wenn PropertyBuffer auf NULL festgelegt ist, muss *PropertyBufferSize auf Null festgelegt werden. Wenn der Puffer nicht groß genug ist, um alle Eigenschaftenwertdaten aufzunehmen, gibt CM_Get_DevNode_Property die Größe der Daten in Bytes in *PropertyBufferSize zurück.

[in] ulFlags

Reserviert. Muss auf 0 festgelegt werden.

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

CM_Get_DevNode_Property ist Teil des Unified Device-Eigenschaftsmodells.

Anforderungen

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

Weitere Informationen

SetupDiGetDeviceProperty