структура CONFLICT_DETAILS_A (cfgmgr32.h)
Структура CONFLICT_DETAILS используется в качестве параметра для функции CM_Get_Resource_Conflict_Details .
Синтаксис
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;
Члены
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) |