структура CS_DES (cfgmgr32.h)
Структура CS_DES используется для указания списка ресурсов, описывающего использование ресурсов конкретного класса устройства для экземпляра устройства. Дополнительные сведения о списках ресурсов см. в разделе Аппаратные ресурсы.
Синтаксис
typedef struct CS_Des_s {
DWORD CSD_SignatureLength;
DWORD CSD_LegacyDataOffset;
DWORD CSD_LegacyDataSize;
DWORD CSD_Flags;
GUID CSD_ClassGuid;
BYTE CSD_Signature[ANYSIZE_ARRAY];
} CS_DES, *PCS_DES;
Члены
CSD_SignatureLength
Количество элементов в массиве байтов, заданное CSD_Signature.
CSD_LegacyDataOffset
Смещение (в байтах) от начала массива CSD_Signature до начала блока данных. Например, если блок данных следует за массивом сигнатуры, а длина массива сигнатуры составляет 16 байт, то значение для CSD_LegacyDataOffset должно быть 16.
CSD_LegacyDataSize
Длина (в байтах) блока данных, смещение которого задается CSD_LegacyDataOffset.
CSD_Flags
Не используется.
CSD_ClassGuid
Глобальный уникальный идентификатор (GUID), определяющий класс настройки устройства. Если и CSD_SignatureLength , и CSD_LegacyDataSize равны нулю, ИДЕНТИФИКАТОР GUID имеет значение NULL.
CSD_Signature[ANYSIZE_ARRAY]
Массив байтов, содержащий сигнатуру класса.
Комментарии
Блок данных, определяемый CSD_LegacyDataSize и CSD_LegacyDataOffset , может содержать устаревшие данные класса, хранящиеся в элементе DeviceSpecificDataструктуры CM_PARTIAL_RESOURCE_DESCRIPTOR , если элемент type структуры — CmResourceTypeDeviceSpecific.
Сигнатура класса, определяемая CSD_SignatureLength и CSD_Signature , может содержать дополнительные сведения об идентификации устройства для конкретного класса.
Требования
Требование | Значение |
---|---|
Заголовок | cfgmgr32.h (включая Cfgmgr32.h) |