estructura DMA_DES (cfgmgr32.h)

La estructura de DMA_DES se usa para especificar una lista de recursos o una lista de requisitos de recursos que describe el uso del canal de acceso directo a memoria (DMA) para una instancia de dispositivo. Para obtener más información sobre las listas de recursos y las listas de requisitos de recursos, consulte Recursos de hardware.

Sintaxis

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

Miembros

DD_Count

Para obtener una lista de recursos:

Cero.

Para obtener una lista de requisitos de recursos:

Número de elementos de la estructura DMA_RESOURCE .

DD_Type

Debe establecerse en el valor constante DType_Range.

DD_Flags

Marca de un bit de cada uno de los conjuntos de marcas descritos en la tabla siguiente.

Marca Definición
Marcas de ancho 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 y 16 bits.
mDD_Width Máscara de bits para los bits dentro de DD_Flags que especifican el valor de ancho del canal.
Marcas de maestro de bus
fDD_NoBusMaster No hay patrón de autobús.
fDD_BusMaster Maestro de buses.
mDD_BusMaster Máscara de bits para los bits dentro de DD_Flags que especifican el valor de maestro de bus.
Marcas de tipo DMA
fDD_TypeStandard DMA estándar.
fDD_TypeA Escriba DMA.
fDD_TypeB Tipo B DMA.
fDD_TypeF Escriba F DMA.
mDD_Type Máscara de bits para los bits de DD_Flags que especifican el valor de tipo DMA.

DD_Alloc_Chan

Para obtener una lista de recursos:

Canal DMA asignado al dispositivo.

Para obtener una lista de requisitos de recursos:

No se usa.

Requisitos

Requisito Valor
Header cfgmgr32.h (incluya Cfgmgr32.h)

Consulte también

DMA_RANGE

DMA_RESOURCE