Partager via


structure CONFLICT_DETAILS_A (cfgmgr32.h)

La structure CONFLICT_DETAILS est utilisée comme paramètre pour la fonction CM_Get_Resource_Conflict_Details.

Syntaxe

typedef struct _CONFLICT_DETAILS_A {
  ULONG   CD_ulSize;
  ULONG   CD_ulMask;
  DEVINST CD_dnDevInst;
  RES_DES CD_rdResDes;
  ULONG   CD_ulFlags;
  CHAR    CD_szDescription[MAX_PATH];
} CONFLICT_DETAILS_A, *PCONFLICT_DETAILS_A;

Membres

CD_ulSize

Taille, en octets, de la structure CONFLICT_DETAILS.

CD_ulMask

Un ou plusieurs indicateurs de bits fournis par l’appelant de CM_Get_Resource_Conflict_Details. Les indicateurs de bits sont décrits dans le tableau suivant.

Drapeau Description
CM_CDMASK_DEVINST Si elle est définie, CM_Get_Resource_Conflict_Details fournit une valeur pour le membre CD_dnDevInst.
CM_CDMASK_RESDES Non utilisé.
CM_CDMASK_FLAGS Si elle est définie, CM_Get_Resource_Conflict_Details fournit une valeur pour le membre CD_ulFlags.
CM_CDMASK_DESCRIPTION Si elle est définie, CM_Get_Resource_Conflict_Details fournit une valeur pour le membre CD_szDescription.

CD_dnDevInst

Si CM_CDMASK_DEVINST est défini dans CD_ulMask, ce membre reçoit un handle pour une instance d’appareil qui a des ressources en conflit. Si un handle n’est pas récupérable, le membre reçoit -1.

CD_rdResDes

Non utilisé.

CD_ulFlags

Si CM_CDMASK_FLAGS est défini dans CD_ulMask, ce membre peut recevoir des indicateurs de bits répertoriés dans le tableau suivant.

Drapeau Description
CM_CDFLAGS_DRIVER Si elle est définie, la chaîne contenue dans le membre CD_szDescription représente un nom de pilote au lieu d’un nom de périphérique et CD_dnDevInst est -1.
CM_CDFLAGS_ROOT_OWNED Si elle est définie, les ressources en conflit appartiennent à l’appareil racine (autrement dit, hal) et CD_dnDevInst est -1.
CM_CDFLAGS_RESERVED S’il est défini, le propriétaire des ressources en conflit ne peut pas être déterminé et CD_dnDevInst est -1.

CD_szDescription[MAX_PATH]

Si CM_CDMASK_DESCRIPTION est défini dans CD_ulMask, ce membre reçoit une chaîne de texte terminée par NULL représentant une description de l’appareil propriétaire des ressources. Si CM_CDFLAGS_DRIVER est défini dans CD_ulFlags, cette chaîne représente un nom de pilote. Si CM_CDFLAGS_ROOT_OWNED ou CM_CDFLAGS_RESERVED est défini, la valeur de chaîne est NULL.

Remarques

Note

L’en-tête cfgmgr32.h définit CONFLICT_DETAILS en tant qu’alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. Le mélange de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.

Exigences

Exigence Valeur
d’en-tête cfgmgr32.h (include Cfgmgr32.h)

Voir aussi

CM_Get_Resource_Conflict_Details