Compartir a través de


estructura CONFLICT_DETAILS_A (cfgmgr32.h)

La estructura CONFLICT_DETAILS se usa como parámetro para la función CM_Get_Resource_Conflict_Details .

Sintaxis

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;

Miembros

CD_ulSize

Tamaño, en bytes, de la estructura CONFLICT_DETAILS.

CD_ulMask

Una o varias marcas de bits proporcionadas por el autor de la llamada de CM_Get_Resource_Conflict_Details. Las marcas de bits se describen en la tabla siguiente.

Marca Descripción
CM_CDMASK_DEVINST Si se establece, CM_Get_Resource_Conflict_Details proporciona un valor para el miembro CD_dnDevInst .
CM_CDMASK_RESDES No se usa.
CM_CDMASK_FLAGS Si se establece, CM_Get_Resource_Conflict_Details proporciona un valor para el miembro CD_ulFlags .
CM_CDMASK_DESCRIPTION Si se establece, CM_Get_Resource_Conflict_Details proporciona un valor para el miembro CD_szDescription .

CD_dnDevInst

Si CM_CDMASK_DEVINST se establece en CD_ulMask, este miembro recibirá un identificador para una instancia de dispositivo que tenga recursos en conflicto. Si no se puede obtener un identificador, el miembro recibe -1.

CD_rdResDes

No se usa.

CD_ulFlags

Si CM_CDMASK_FLAGS se establece en CD_ulMask, este miembro puede recibir marcas de bits enumeradas en la tabla siguiente.

Marca Descripción
CM_CDFLAGS_DRIVER Si se establece, la cadena contenida en el miembro CD_szDescription representa un nombre de controlador en lugar de un nombre de dispositivo y CD_dnDevInst es -1.
CM_CDFLAGS_ROOT_OWNED Si se establece, los recursos en conflicto son propiedad del dispositivo raíz (es decir, HAL) y CD_dnDevInst es -1.
CM_CDFLAGS_RESERVED Si se establece, no se puede determinar el propietario de los recursos en conflicto y CD_dnDevInst es -1.

CD_szDescription[MAX_PATH]

Si CM_CDMASK_DESCRIPTION se establece en CD_ulMask, este miembro recibirá una cadena de texto terminada en NULL que representa una descripción del dispositivo que posee los recursos. Si CM_CDFLAGS_DRIVER se establece en CD_ulFlags, esta cadena representa un nombre de controlador. Si se establece CM_CDFLAGS_ROOT_OWNED o CM_CDFLAGS_RESERVED, el valor de cadena es NULL.

Comentarios

Nota

El encabezado cfgmgr32.h define CONFLICT_DETAILS como alias que selecciona automáticamente la versión ANSI o Unicode de esta función en función de la definición de la constante de preprocesador UNICODE. La combinación del uso del alias neutro de codificación con código que no es neutral de codificación puede provocar discrepancias que dan lugar a errores de compilación o en tiempo de ejecución. Para obtener más información, vea Convenciones para prototipos de función.

Requisitos

   
Encabezado cfgmgr32.h (incluya Cfgmgr32.h)

Consulte también

CM_Get_Resource_Conflict_Details