CM_Query_Resource_Conflict_List函式 (cfgmgr32.h)

CM_Query_Resource_Conflict_List函式會識別資源需求與指定裝置實例的資源描述衝突的裝置實例。

語法

CMAPI CONFIGRET CM_Query_Resource_Conflict_List(
  [out]          PCONFLICT_LIST pclConflictList,
  [in]           DEVINST        dnDevInst,
  [in]           RESOURCEID     ResourceID,
  [in]           PCVOID         ResourceData,
  [in]           ULONG          ResourceLen,
  [in]           ULONG          ulFlags,
  [in, optional] HMACHINE       hMachine
);

參數

[out] pclConflictList

呼叫端提供的位置位址,以接收衝突清單的句柄。

[in] dnDevInst

呼叫端提供的裝置實例句柄,其系結至 hMachine 所提供的機器句柄。

[in] ResourceID

呼叫端提供的資源類型識別碼。 這必須是 Cfgmgr32.h 中定義的ResType_前置常數之一。

[in] ResourceData

資源描述元的呼叫端提供的指標,它可以是資源描述項描述下所列的其中一個結構,CM_Add_Res_Des式的描述之下。

[in] ResourceLen

ResourceData 所指向之結構的呼叫端提供長度。

[in] ulFlags

未使用,必須是零。

[in, optional] hMachine

呼叫端提供的機器句柄,呼叫端提供的裝置實例句柄會系結至其中。

傳回值

如果作業成功,函式會傳回CR_SUCCESS。 否則,它會傳回 Cfgmgr32.h 中定義的其中一個CR_前置錯誤碼。

注意從 Windows 8 開始,CM_Query_Resource_Conflict_List會在 Wow64 案例中使用時傳回CR_CALL_NOT_IMPLEMENTED。 若要要求本機計算機上硬體資源的相關信息,您必須使用硬體資源 API 實作應用程式的架構原生版本。 例如:AMD64 系統的 AMD64 應用程式。
 

備註

呼叫 CM_Query_Resource_Conflict_List時,請指定裝置實例句柄和資源描述元。 (現有裝置節點的資源描述元可以藉由呼叫 CM_Get_Res_Des_Data.) 這些參數表示您想要特定裝置使用的特定資源來取得。 產生的衝突清單會識別使用相同資源的裝置,以及機器所保留的資源。

呼叫 CM_Query_Resource_Conflict_List之後,應用程式可以呼叫 CM_Get_Resource_Conflict_Count ,以判斷資源衝突清單中所包含的衝突數目。 (衝突數目可以是零。) 然後應用程式可以呼叫衝突清單中每個專案的 CM_Get_Resource_Conflict_Details

在應用程式完成使用 pclConflictList 收到的句柄之後,它必須呼叫 CM_Free_Resource_Conflict_Handle

如需使用系結至本機或遠端電腦之裝置實例句柄的相關信息,請參閱 CM_Get_Child_Ex

規格需求

需求
最低支援的用戶端 可在 Microsoft Windows 2000 和更新版本的 Windows 中使用。
目標平台 桌面
標頭 cfgmgr32.h (包含 Cfgmgr32.h)
程式庫 Cfgmgr32.lib
Dll Cfgmgr32.dll

另請參閱

CM_Free_Resource_Conflict_Handle

CM_Get_Child_Ex

CM_Get_Res_Des_Data

CM_Get_Resource_Conflict_Count

CM_Get_Resource_Conflict_Details