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


структура 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)

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

CM_PARTIAL_RESOURCE_DESCRIPTOR

CS_RESOURCE