Partager via


CM_Query_Resource_Conflict_List, fonction (cfgmgr32.h)

La fonction CM_Query_Resource_Conflict_List identifie les instances d’appareil ayant des besoins en ressources qui entrent en conflit avec la description de ressource d’un instance d’appareil spécifié.

Syntaxe

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
);

Paramètres

[out] pclConflictList

Adresse fournie par l’appelant d’un emplacement pour recevoir un handle à une liste de conflits.

[in] dnDevInst

Le handle de instance d’appareil fourni par l’appelant qui est lié au handle de machine fourni par hMachine.

[in] ResourceID

Identificateur de type de ressource fourni par l’appelant. Il doit s’agir de l’une des constantes préfixées ResType_ définies dans Cfgmgr32.h.

[in] ResourceData

Pointeur fourni par l’appelant vers un descripteur de ressource, qui peut être l’une des structures répertoriées sous la description de ResourceData de la fonction CM_Add_Res_Des.

[in] ResourceLen

Longueur fournie par l’appelant de la structure pointée par ResourceData.

[in] ulFlags

Non utilisé, doit être égal à zéro.

[in, optional] hMachine

Handle de machine fourni par l’appelant auquel le handle de instance d’appareil fourni par l’appelant est lié.

Valeur retournée

Si l’opération réussit, la fonction retourne CR_SUCCESS. Sinon, elle retourne l’un des codes d’erreur préfixés CR_ définis dans Cfgmgr32.h.

Note À compter de Windows 8, CM_Query_Resource_Conflict_List retourne CR_CALL_NOT_IMPLEMENTED lorsqu’elle est utilisée dans un scénario Wow64. Pour demander des informations sur les ressources matérielles sur un ordinateur local, il est nécessaire d’implémenter une version native de l’architecture de l’application à l’aide des API de ressources matérielles. Par exemple : une application AMD64 pour les systèmes AMD64.
 

Remarques

Lorsque vous appelez CM_Query_Resource_Conflict_List, spécifiez un descripteur de instance d’appareil et un descripteur de ressources. (Les descripteurs de ressources pour les nœuds d’appareil existants peuvent être obtenus en appelant CM_Get_Res_Des_Data.) Ces paramètres indiquent les ressources spécifiques que vous souhaitez qu’un appareil spécifique utilise. La liste des conflits qui en résulte identifie les appareils qui utilisent les mêmes ressources, ainsi que les ressources réservées par l’ordinateur.

Après avoir appelé CM_Query_Resource_Conflict_List, une application peut appeler CM_Get_Resource_Conflict_Count pour déterminer le nombre de conflits contenus dans la liste des conflits de ressources. (Le nombre de conflits peut être égal à zéro.) Ensuite, l’application peut appeler CM_Get_Resource_Conflict_Details pour chaque entrée dans la liste des conflits.

Une fois qu’une application a fini d’utiliser le handle reçu pour pclConflictList, elle doit appeler CM_Free_Resource_Conflict_Handle.

Pour plus d’informations sur l’utilisation de handles de instance d’appareil liés à un ordinateur local ou distant, consultez CM_Get_Child_Ex.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible dans Microsoft Windows 2000 et versions ultérieures de Windows.
Plateforme cible Desktop (Expérience utilisateur)
En-tête cfgmgr32.h (inclure Cfgmgr32.h)
Bibliothèque Cfgmgr32.lib
DLL Cfgmgr32.dll

Voir aussi

CM_Free_Resource_Conflict_Handle

CM_Get_Child_Ex

CM_Get_Res_Des_Data

CM_Get_Resource_Conflict_Count

CM_Get_Resource_Conflict_Details