次の方法で共有


CM_Get_Resource_Conflict_DetailsA関数 (cfgmgr32.h)

CM_Get_Resource_Conflict_Details関数は、競合リスト内のリソースの競合の 1 つに関する詳細を取得します。

構文

CMAPI CONFIGRET CM_Get_Resource_Conflict_DetailsA(
  [in]      CONFLICT_LIST       clConflictList,
  [in]      ULONG               ulIndex,
  [in, out] PCONFLICT_DETAILS_A pConflictDetails
);

パラメーター

[in] clConflictList

CM_Query_Resource_Conflict_Listの以前の呼び出しによって取得された、競合 リストへの呼び出し元から指定されたハンドル。

[in] ulIndex

競合リストのインデックスとして使用される呼び出し元から指定された値。 この値は、 CM_Get_Resource_Conflict_Countによって返される数値より 0 から 1 小さい値にできます。

[in, out] pConflictDetails

競合の詳細を受け取る CONFLICT_DETAILS 構造体の呼び出し元から指定されたアドレス。 呼び出し元は、構造体の CD_ulSizeとCD_ulMask 構造体の値 指定する必要があります。

戻り値

操作が成功した場合、関数は CR_SUCCESSを返します。 それ以外の場合は、 Cfgmgr32.h で定義されているCR_プレフィックス付きのエラー コードのいずれかを返します。

解説

指定したデバイスとコンピューター上の他のデバイスの間で競合するリソース要件を判断するには、次の手順を使用します。

  1. CM_Query_Resource_Conflict_Listを呼び出して、リソースの競合の一覧へのハンドルを取得します。
  2. CM_Get_Resource_Conflict_Countを呼び出して、リソース競合リストに含まれる競合の数を確認します。
  3. 競合リスト 内の 各エントリのCM_Get_Resource_Conflict_Detailsを呼び出します。
通常、次の競合は報告されません。
  • リソースに対して複数の競合があり、一部の競合の所有者のみを特定できる場合、所有者を特定できない競合は報告されません。
  • 指定したデバイスとの競合 (つまり、デバイス自体との競合) は報告されません。
  • プラグ アンド プレイ以外の複数のデバイスで同じドライバーが使用されている場合、これらのデバイス間のリソースの競合が報告されない可能性があります。
場合によっては、HAL に割り当てられたリソースが HAL と競合しているか、利用できないと報告されることがあります。

要件

   
サポートされている最小のクライアント Microsoft Windows 2000 以降のバージョンの Windows で使用できます。
対象プラットフォーム デスクトップ
Header cfgmgr32.h (Cfgmgr32.h を含む)
Library Cfgmgr32.lib