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