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) |