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