Compartilhar via


estrutura CS_DES (cfgmgr32.h)

A estrutura CS_DES é usada para especificar uma lista de recursos que descreve o uso de recursos específicos da classe de dispositivo para uma instância de dispositivo. Para obter mais informações sobre listas de recursos, consulte Recursos de hardware.

Sintaxe

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;

Membros

CSD_SignatureLength

O número de elementos na matriz de bytes especificada por CSD_Signature.

CSD_LegacyDataOffset

Deslocamento, em bytes, desde o início da matriz CSD_Signature até o início de um bloco de dados. Por exemplo, se o bloco de dados seguir a matriz de assinatura e se o comprimento da matriz de assinatura for de 16 bytes, o valor de CSD_LegacyDataOffset deverá ser 16.

CSD_LegacyDataSize

Comprimento, em bytes, do bloco de dados cujo deslocamento é especificado por CSD_LegacyDataOffset.

CSD_Flags

Não usado.

CSD_ClassGuid

Um GUID (identificador global exclusivo) que identifica uma classe de configuração de dispositivo. Se CSD_SignatureLength e CSD_LegacyDataSize forem zero, o GUID será nulo.

CSD_Signature[ANYSIZE_ARRAY]

Uma matriz de bytes que contém uma assinatura específica da classe.

Comentários

O bloco de dados identificado por CSD_LegacyDataSize e CSD_LegacyDataOffset pode conter dados herdados e específicos da classe, conforme armazenado no membro DeviceSpecificData de uma estrutura CM_PARTIAL_RESOURCE_DESCRIPTOR , se o membro Type da estrutura for CmResourceTypeDeviceSpecific.

A assinatura específica da classe identificada por CSD_SignatureLength e CSD_Signature pode conter informações adicionais de identificação de dispositivo específicas da classe.

Requisitos

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

Confira também

CM_PARTIAL_RESOURCE_DESCRIPTOR

CS_RESOURCE