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.
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