estrutura DMA_DES (cfgmgr32.h)

A estrutura DMA_DES é usada para especificar uma lista de recursos ou uma lista de requisitos de recursos que descreve o uso de canal de DMA (acesso direto à memória) para uma instância de dispositivo. Para obter mais informações sobre listas de recursos e listas de requisitos de recursos, consulte Recursos de hardware.

Sintaxe

typedef struct DMA_Des_s {
  DWORD DD_Count;
  DWORD DD_Type;
  DWORD DD_Flags;
  ULONG DD_Alloc_Chan;
} DMA_DES, *PDMA_DES;

Membros

DD_Count

Para uma lista de recursos:

Zero.

Para uma lista de requisitos de recursos:

O número de elementos na estrutura DMA_RESOURCE .

DD_Type

Deve ser definido como o valor constante DType_Range.

DD_Flags

Um sinalizador de bits de cada um dos conjuntos de sinalizadores descritos na tabela a seguir.

Sinalizador Definição
Sinalizadores de largura de canal
fDD_BYTE Canal DMA de 8 bits.
fDD_WORD Canal DMA de 16 bits.
fDD_DWORD Canal DMA de 32 bits.
fDD_BYTE_AND_WORD Canal DMA de 8 bits e 16 bits.
mDD_Width Bitmask para os bits dentro de DD_Flags que especificam o valor de largura do canal.
Sinalizadores de masterização de barramento
fDD_NoBusMaster Sem masteragem de ônibus.
fDD_BusMaster Mastering de barramento.
mDD_BusMaster Bitmask para os bits dentro de DD_Flags que especificam o valor de mastering do barramento.
Sinalizadores de tipo de DMA
fDD_TypeStandard DMA padrão.
fDD_TypeA Digite um AMD.
fDD_TypeB Digite B DMA.
fDD_TypeF Digite F DMA.
mDD_Type Bitmask para os bits em DD_Flags que especificam o valor do tipo DMA.

DD_Alloc_Chan

Para uma lista de recursos:

O canal de AMD alocado ao dispositivo.

Para uma lista de requisitos de recursos:

Não usado.

Requisitos

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

Confira também

DMA_RANGE

DMA_RESOURCE