Partager via


CONFLICT_DETAILS_A structure (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.

Indicateur Description
CM_CDMASK_DEVINST Si cette valeur 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 cette valeur est définie, CM_Get_Resource_Conflict_Details fournit une valeur pour le membre CD_ulFlags .
CM_CDMASK_DESCRIPTION Si cette valeur 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 un appareil instance qui a des ressources en conflit. Si un handle n’est pas accessible, 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 les indicateurs de bits répertoriés dans le tableau suivant.

Indicateur 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 la valeur est définie, les ressources en conflit appartiennent à l’appareil racine (c’est-à-dire, le 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 a la valeur -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

Notes

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

Configuration requise

   
En-tête cfgmgr32.h (inclure Cfgmgr32.h)

Voir aussi

CM_Get_Resource_Conflict_Details