struttura CONFLICT_DETAILS_A (cfgmgr32.h)
La struttura CONFLICT_DETAILS viene usata come parametro per la funzione CM_Get_Resource_Conflict_Details.
Sintassi
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;
Membri
CD_ulSize
Dimensioni, in byte, della struttura CONFLICT_DETAILS.
CD_ulMask
Uno o più flag di bit forniti dal chiamante di CM_Get_Resource_Conflict_Details. I flag di bit sono descritti nella tabella seguente.
Bandiera | Descrizione |
---|---|
CM_CDMASK_DEVINST | Se impostato, CM_Get_Resource_Conflict_Details fornisce un valore per il membro CD_dnDevInst. |
CM_CDMASK_RESDES | Non utilizzato. |
CM_CDMASK_FLAGS | Se impostato, CM_Get_Resource_Conflict_Details fornisce un valore per il membro CD_ulFlags. |
CM_CDMASK_DESCRIPTION | Se impostato, CM_Get_Resource_Conflict_Details fornisce un valore per il membro CD_szDescription. |
CD_dnDevInst
Se CM_CDMASK_DEVINST è impostato in CD_ulMask, questo membro riceverà un handle per un'istanza del dispositivo con risorse in conflitto. Se un handle non è recuperabile, il membro riceve -1.
CD_rdResDes
Non utilizzato.
CD_ulFlags
Se CM_CDMASK_FLAGS è impostato in CD_ulMask, questo membro può ricevere flag di bit elencati nella tabella seguente.
Bandiera | Descrizione |
---|---|
CM_CDFLAGS_DRIVER | Se impostata, la stringa contenuta nel membro CD_szDescription rappresenta un nome del driver anziché un nome di dispositivo e CD_dnDevInst è -1. |
CM_CDFLAGS_ROOT_OWNED | Se impostata, le risorse in conflitto sono di proprietà del dispositivo radice (ovvero hal) e CD_dnDevInst è -1. |
CM_CDFLAGS_RESERVED | Se impostato, il proprietario delle risorse in conflitto non può essere determinato e CD_dnDevInst è -1. |
CD_szDescription[MAX_PATH]
Se CM_CDMASK_DESCRIPTION è impostato in CD_ulMask, questo membro riceverà una stringa di testo con terminazione NULL che rappresenta una descrizione del dispositivo proprietario delle risorse. Se CM_CDFLAGS_DRIVER è impostato in CD_ulFlags, questa stringa rappresenta un nome del driver. Se CM_CDFLAGS_ROOT_OWNED o CM_CDFLAGS_RESERVED è impostato, il valore stringa è NULL.
Osservazioni
Nota
L'intestazione cfgmgr32.h definisce CONFLICT_DETAILS come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante del preprocessore UNICODE. La combinazione dell'utilizzo dell'alias indipendente dalla codifica con il codice non indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere convenzioni di per i prototipi di funzioni.
Fabbisogno
Requisito | Valore |
---|---|
intestazione |
cfgmgr32.h (include Cfgmgr32.h) |