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)

Vedi anche

CM_Get_Resource_Conflict_Details