次の方法で共有


CM_Locate_DevNodeA関数 (cfgmgr32.h)

CM_Locate_DevNode 関数は、ローカル コンピューター上の指定された デバイス インスタンス ID に関連付けられているデバイス ノードへのデバイス インスタンス ハンドルを取得します。

構文

CMAPI CONFIGRET CM_Locate_DevNodeA(
  [out]          PDEVINST    pdnDevInst,
  [in, optional] DEVINSTID_A pDeviceID,
  [in]           ULONG       ulFlags
);

パラメーター

[out] pdnDevInst

CM_Locate_DevNode 取得するデバイス インスタンス ハンドルへのポインター。 取得したハンドルはローカル コンピューターにバインドされます。

[in, optional] pDeviceID

デバイス インスタンス IDを表す NULL で終わる文字列へのポインター。 この値が NULL場合、または長さ 0 の文字列を指している場合、この関数は、デバイス ツリーのルートにあるデバイスに対するデバイス インスタンス ハンドルを取得します。

[in] ulFlags

呼び出し元がデバイス インスタンス識別子を提供する場合に適用される、次のいずれかのフラグ値を提供する ULONG 型の変数。

CM_LOCATE_DEVNODE_NORMAL

この関数は、デバイスがデバイス ツリーで現在構成されている場合にのみ、指定されたデバイスのデバイス インスタンス ハンドルを取得します。

CM_LOCATE_DEVNODE_PHANTOM

この関数は、デバイスが現在デバイス ツリーで構成されているか、デバイス ツリーで現在構成されていない のデバイス である場合に、指定されたデバイスのデバイス インスタンス ハンドルを取得します。

CM_LOCATE_DEVNODE_CANCELREMOVE

この関数は、デバイスが現在デバイス ツリーで構成されている場合、またはデバイス ツリーから削除されているプロセスで、指定されたデバイスのデバイス インスタンス ハンドルを取得します。 デバイスが削除中の場合、この関数はデバイスの削除を取り消します。

CM_LOCATE_DEVNODE_NOVALIDATION

使用されません。

戻り値

操作が成功した場合、CM_Locate_DevNode はCR_SUCCESSを返します。 それ以外の場合、この関数は、Cfgmgr32.hで定義されているCR_Xxx エラー コードのいずれかを返します。

備考

ローカル コンピューターにバインドされているデバイス インスタンス ハンドルの使用については、CM_Get_Childを参照してください。

手記

cfgmgr32.h ヘッダーは、unicode プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとしてCM_Locate_DevNodeを定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。

必要条件

要件 価値
サポートされる最小クライアント Microsoft Windows 2000 以降のバージョンの Windows で使用できます。
ターゲット プラットフォーム の 万国
ヘッダー cfgmgr32.h (Cfgmgr32.h を含む)
ライブラリ Cfgmgr32.lib
DLL CfgMgr32.dll

関連項目

CM_Get_Child

CM_Locate_DevNode_Ex