estrutura CONFLICT_DETAILS_W (cfgmgr32.h)

A estrutura CONFLICT_DETAILS é usada como um parâmetro para a função CM_Get_Resource_Conflict_Details .

Sintaxe

typedef struct _CONFLICT_DETAILS_W {
  ULONG   CD_ulSize;
  ULONG   CD_ulMask;
  DEVINST CD_dnDevInst;
  RES_DES CD_rdResDes;
  ULONG   CD_ulFlags;
  WCHAR   CD_szDescription[MAX_PATH];
} CONFLICT_DETAILS_W, *PCONFLICT_DETAILS_W;

Membros

CD_ulSize

Tamanho, em bytes, da estrutura CONFLICT_DETAILS.

CD_ulMask

Um ou mais sinalizadores de bit fornecidos pelo chamador de CM_Get_Resource_Conflict_Details. Os sinalizadores de bits são descritos na tabela a seguir.

Sinalizador Descrição
CM_CDMASK_DEVINST Se definido, CM_Get_Resource_Conflict_Details fornecerá um valor para o membro CD_dnDevInst .
CM_CDMASK_RESDES Não usado.
CM_CDMASK_FLAGS Se definido, CM_Get_Resource_Conflict_Details fornecerá um valor para o membro CD_ulFlags .
CM_CDMASK_DESCRIPTION Se definido, CM_Get_Resource_Conflict_Details fornecerá um valor para o membro CD_szDescription .

CD_dnDevInst

Se CM_CDMASK_DEVINST estiver definido em CD_ulMask, esse membro receberá um identificador para uma instância de dispositivo que tem recursos conflitantes. Se um identificador não for obtido, o membro receberá -1.

CD_rdResDes

Não usado.

CD_ulFlags

Se CM_CDMASK_FLAGS estiver definido em CD_ulMask, esse membro poderá receber sinalizadores de bits listados na tabela a seguir.

Sinalizador Descrição
CM_CDFLAGS_DRIVER Se definida, a cadeia de caracteres contida no membro CD_szDescription representará um nome de driver em vez de um nome de dispositivo e CD_dnDevInst será -1.
CM_CDFLAGS_ROOT_OWNED Se definido, os recursos conflitantes pertencem ao dispositivo raiz (ou seja, o HAL) e CD_dnDevInst é -1.
CM_CDFLAGS_RESERVED Se definido, o proprietário dos recursos conflitantes não poderá ser determinado e CD_dnDevInst será -1.

CD_szDescription[MAX_PATH]

Se CM_CDMASK_DESCRIPTION for definido em CD_ulMask, esse membro receberá uma cadeia de caracteres de texto terminada em NULL que representa uma descrição do dispositivo que possui os recursos. Se CM_CDFLAGS_DRIVER estiver definido em CD_ulFlags, essa cadeia de caracteres representará um nome de driver. Se CM_CDFLAGS_ROOT_OWNED ou CM_CDFLAGS_RESERVED estiver definido, o valor da cadeia de caracteres será NULL.

Comentários

Observação

O cabeçalho cfgmgr32.h define CONFLICT_DETAILS como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante de pré-processador UNICODE. Misturar o uso do alias neutro de codificação com código que não seja neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Convenções para protótipos de função.

Requisitos

Requisito Valor
Cabeçalho cfgmgr32.h (inclua Cfgmgr32.h)

Confira também

CM_Get_Resource_Conflict_Details