CM_Get_Class_Property_Keys_Ex関数 (cfgmgr32.h)
[Windows 8 および Windows Server 2012 以降、この関数は非推奨になりました。 代わりに CM_Get_Class_Property_Keys を使用してください。]
CM_Get_Class_Property_Keys_Ex 関数は、デバイス インターフェイス クラス またはデバイス セットアップ クラス に設定されているデバイス プロパティ表すデバイス プロパティ キーの配列を取得します。
構文
CMAPI CONFIGRET CM_Get_Class_Property_Keys_Ex(
[in] LPCGUID ClassGUID,
[out, optional] DEVPROPKEY *PropertyKeyArray,
[in, out] PULONG PropertyKeyCount,
[in] ULONG ulFlags,
[in, optional] HMACHINE hMachine
);
パラメーター
[in] ClassGUID
プロパティ キーを取得する デバイス インターフェイス クラス または デバイス セットアップ クラス を識別する GUID へのポインター。 クラス型の指定については、ulFlags パラメーター を参照してください。
[out, optional] PropertyKeyArray
DEVPROPKEY型指定された値の配列を受け取るバッファーへのポインター。各値は、デバイス クラスに設定されているデバイス プロパティを表すデバイス プロパティ キーです。 ポインターは省略可能であり、NULL にすることができます。
[in, out] PropertyKeyCount
PropertyKeyArray バッファーの DEVPROPKEY 型指定された単位サイズ。 PropertyKeyArray NULL に設定されている場合は、*PropertyKeyCount 0 に設定する必要があります。 出力として、PropertyKeyArray がすべてのプロパティ キー データを保持するのに十分な大きさでない場合、CM_Get_Class_Property_Keys_Ex は*PropertyKeyCount キーの数を返します。
[in] ulFlags
クラス プロパティ のキー フラグ:
CM_CLASS_PROPERTY_INSTALLER
ClassGUID は、デバイス セットアップ クラスを指定します。 CM_CLASS_PROPERTY_INTERFACEと組み合わせないでください。
CM_CLASS_PROPERTY_INTERFACE
ClassGUID は、デバイス インターフェイス クラスを指定します。 CM_CLASS_PROPERTY_INSTALLERと組み合わせないでください。
[in, optional] hMachine
呼び出し元が指定したマシン ハンドル。CM_Connect_Machineの前の呼び出しから取得されます。
戻り値
操作が成功した場合、関数はCR_SUCCESSを返します。 それ以外の場合は、Cfgmgr32.hで定義されているCR_プレフィックス付きのエラー コードのいずれかを返します。
備考
CM_Get_Class_Property_Keys_Ex は、統合デバイス プロパティ モデルの一部です。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Microsoft Windows 10 以降のバージョンの Windows で使用できます。 |
ターゲット プラットフォーム の | デスクトップ |
ヘッダー | cfgmgr32.h (Cfgmgr32.h を含む) |
ライブラリ | Cfgmgr32.lib;Windows 10 の OneCoreUAP.lib |
DLL | CfgMgr32.dll |
関連項目
SetupDiGetClassPropertyKeys の
SetupDiGetClassPropertyKeysEx の