Поделиться через


структура CONFLICT_DETAILS_W (cfgmgr32.h)

Структура CONFLICT_DETAILS используется в качестве параметра для функции CM_Get_Resource_Conflict_Details .

Синтаксис

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;

Члены

CD_ulSize

Размер структуры CONFLICT_DETAILS в байтах.

CD_ulMask

Один или несколько битовых флагов, предоставленных вызывающим CM_Get_Resource_Conflict_Details. Битовые флаги описаны в следующей таблице.

Flag Описание
CM_CDMASK_DEVINST Если этот параметр задан, CM_Get_Resource_Conflict_Details предоставляет значение для элемента CD_dnDevInst .
CM_CDMASK_RESDES Не используется.
CM_CDMASK_FLAGS Если этот параметр задан, CM_Get_Resource_Conflict_Details предоставляет значение для элемента CD_ulFlags .
CM_CDMASK_DESCRIPTION Если этот параметр задан, CM_Get_Resource_Conflict_Details предоставляет значение для элемента CD_szDescription .

CD_dnDevInst

Если CM_CDMASK_DEVINST задано в CD_ulMask, этот член получит дескриптор экземпляра устройства с конфликтующими ресурсами. Если дескриптор недоступен, член получает -1.

CD_rdResDes

Не используется.

CD_ulFlags

Если CM_CDMASK_FLAGS задано в CD_ulMask, этот член может получать битовые флаги, перечисленные в следующей таблице.

Flag Описание
CM_CDFLAGS_DRIVER Если задано значение , строка, содержащаяся в элементе CD_szDescription , представляет имя драйвера, а не имя устройства, а CD_dnDevInst — -1.
CM_CDFLAGS_ROOT_OWNED Если этот параметр задан, конфликтующие ресурсы принадлежат корневому устройству (то есть HAL), а CD_dnDevInst равно -1.
CM_CDFLAGS_RESERVED Если задано значение , то владельца конфликтующих ресурсов определить невозможно, и CD_dnDevInst равно -1.

CD_szDescription[MAX_PATH]

Если CM_CDMASK_DESCRIPTION задано в CD_ulMask, этот член получит текстовую строку, завершающуюся значением NULL, представляющую описание устройства, которому принадлежат ресурсы. Если CM_CDFLAGS_DRIVER задано в CD_ulFlags, эта строка представляет имя драйвера. Если задано CM_CDFLAGS_ROOT_OWNED или CM_CDFLAGS_RESERVED, строковое значение равно NULL.

Комментарии

Примечание

Заголовок cfgmgr32.h определяет CONFLICT_DETAILS как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОД. Использование псевдонима, не зависящий от кодирования, с кодом, который не является нейтральным для кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или времени выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.

Требования

Требование Значение
Заголовок cfgmgr32.h (включая Cfgmgr32.h)

См. также раздел

CM_Get_Resource_Conflict_Details