Compartilhar via


DMAOpenBuffer

Windows Mobile Not SupportedWindows Embedded CE Supported

9/8/2008

Essa função é usada para mapa (n.); mapear (v.) uma reserva virtual para um físico bloco acesso direto à memória (DMA).

Syntax

DMA_BUFFER_HANDLE DMAOpenBuffer (
  PCE_DMA_ADAPTER pDmaAdapter,
  DWORD dwNumBuffer,
  PVOID pBufferArray[],
  DWORD aLength[],
);

Parameters

  • pDmaAdapter
    [no] Ponteiro para uma estrutura CE_DMA_ADAPTER , que seja retornado pela função DMAGetAdapter ou é criado pelo chamador para Bus Mastering DMA.
  • DwNumBuffer
    [no] Número de buffers virtuais passado para DMAOpenBuffer.
  • [pBufferArray]
    [no] Ponteiro para uma matriz de endereços virtuais. Esta matriz é limitada pelo valor do parâmetro dwNumBuffer.
  • [aLength]
    [no] Ponteiro para uma matriz de comprimento. Esta matriz é limitada pelo valor dwNumber.

Return Value

Retorna um diferente de zero valor em caso de sucesso. Retorna zero em falha. Para informações de erro estendidas, o driver usuário pode chamar GetLastError.

Remarks

O DMA_BUFFER_HANDLE retornado por essa função pode ser usado com outras funções reserva acesso direto à memória (DMA). DMAOpenBuffer irá alocar estruturas internas e criar um descritor bloco reserva acesso direto à memória (DMA). Se necessário, ele será também chamar HalAllocateCommonBuffer.

Requirements

Header oaldma.h
Library CEDDK.lib
Windows Embedded CE Windows Embedded CE 6.0 and later

See Also

Reference

CEDDK Dynamic-Link Library DMA Functions
CEDDK Dynamic-Link Library DMA Structures