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