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;
Members
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.
Flag | Descrizione |
---|---|
CM_CDMASK_DEVINST | Se impostato, CM_Get_Resource_Conflict_Details fornisce un valore per il membro CD_dnDevInst . |
CM_CDMASK_RESDES | Non usato. |
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 non è possibile ottenere un handle, il membro riceve -1.
CD_rdResDes
Non usato.
CD_ulFlags
Se CM_CDMASK_FLAGS è impostato in CD_ulMask, questo membro può ricevere flag di bit elencati nella tabella seguente.
Flag | Descrizione |
---|---|
CM_CDFLAGS_DRIVER | Se impostata, la stringa contenuta nel membro CD_szDescription rappresenta un nome di 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, non è possibile determinare il proprietario delle risorse in conflitto 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 di driver. Se CM_CDFLAGS_ROOT_OWNED o CM_CDFLAGS_RESERVED è impostato, il valore stringa è NULL.
Commenti
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 che non è indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere Convenzioni per i prototipi di funzioni.
Requisiti
Intestazione | cfgmgr32.h (include Cfgmgr32.h) |