Condividi tramite


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)

Vedere anche

CM_Get_Resource_Conflict_Details