estrutura DMA_ADAPTER (wdm.h)

A estrutura DMA_ADAPTER descreve uma interface definida pelo sistema para um controlador de DMA para um determinado dispositivo. Um driver chama IoGetDmaAdapter para obter essa estrutura.

Sintaxe

typedef struct _DMA_ADAPTER {
  USHORT          Version;
  USHORT          Size;
  PDMA_OPERATIONS DmaOperations;
} *PADAPTER_OBJECT, DMA_ADAPTER, *PDMA_ADAPTER;

Membros

Version

Especifica a versão dessa estrutura. A versão 3 da estrutura de DMA_ADAPTER está disponível a partir do Windows 8. Para as versões 1 e 2 dessa estrutura, esse membro é definido como o valor 1. Para obter mais informações, consulte a seção Comentários a seguir.

Size

Especifica o tamanho, em bytes, dessa estrutura.

DmaOperations

Ponteiro para uma estrutura DMA_OPERATIONS que contém ponteiros para funções do adaptador DMA. A versão da estrutura DMA_OPERATIONS para a qual esse membro aponta é determinada pela versão da estrutura DMA_ADAPTER . Assim, para a versão 1 da estrutura DMA_ADAPTER , dmaOperations aponta para a versão 1 da estrutura DMA_OPERATIONS e assim por diante. Para obter mais informações sobre versões de estrutura, consulte a seção Comentários a seguir.

Comentários

Os drivers para dispositivos que usam o DMA para transferir dados usam essa estrutura para obter os endereços das funções que permitem o uso de um controlador DMA. Normalmente, os drivers obtêm essa estrutura chamando a rotina IoGetDmaAdapter . Os drivers também podem obter essa estrutura consultando a interface BUS_INTERFACE_STANDARD .

Quando a rotina IoGetDmaAdapter retorna um ponteiro para a versão 1 ou versão 2 da estrutura DMA_ADAPTER , essa rotina sempre define o membro Version dessa estrutura como 1. Portanto, o chamador não pode usar o membro Version para distinguir entre as versões 1 e 2 da estrutura DMA_ADAPTER . Para obter mais informações sobre como determinar a versão de uma estrutura de DMA_ADAPTER retornada por essa rotina, consulte IoGetDmaAdapter.

Requisitos

Requisito Valor
Cabeçalho wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)

Confira também

BUS_INTERFACE_STANDARD

DMA_OPERATIONS

IoGetDmaAdapter