DMAIssueMultiBufferTransfer
9/8/2008
Essa função filas múltiplo solicitações transferir acesso direto à memória (DMA). Muito como DMAIssueTransfer, se não houver nenhuma outra acesso direto à memória (DMA) transfere enfileirado no canalizar a acesso direto à memória (DMA), essa função configura registradores descritor mapa (n.); mapear (v.) para um canalizar para transferir acesso direto à memória (DMA) mapa (n.); mapear (v.) a primeira suspensa reserva uma bloqueada.
Syntax
BOOL DMAIssueMultiBufferTransfer (
HANDLE hDmaChannel,
PDMA_TRANSFER_HANDLE phDmaHandle,
DWORD dwFlags,
DWORD dwNumOfTransfer,
CE_DMA_BUFFER_BLOCK pCeDmaBufferBlock[],
HANDLE hNotifyHandle,
PVOID Context1,
PVOID Context2,
PHYSICAL_ADDRESS phOpDeviceIoAddress
);
Parameters
- hDmaChannel
[no] Identificador para um canal acesso direto à memória (DMA) alocado
- phDmaHandle
[in, Out] Quando DMAIssueTransfer Retorna TRUE, para o sucesso, termo é um ponteiro para um DMA_TRANSFER_HANDLE.
dwFlags
[no] Sinalizador global transferir acesso direto à memória (DMA). Este sinalizador é usado para determinar que tipo de transferir o dispositivo quer.A seguinte tabela mostra os sinalizadores possíveis.
Valor Descrição DMA_FLAGS_WRITE_TO_DEVICE
Definir para operação de gravação.
DMA_FLAGS_INC_DEVICE_ADDRESS
Indica que a operação requer o incremento de origem e endereço de destino. Este sinalizador pode ser utilizada para realizar as transferências de memória para memória acesso direto à memória (DMA).
DMA_FLAGS_RESET_DEVICE_ADDRESS
Redefine endereço dispositivo para o original valor usado pelo DMAAllocateChannel. O endereço dispositivo pode ser alterado quando um transferir acesso direto à memória (DMA) com o sinalizador que executa DMA_FLAGS_INC_DEVICE_ADDRESS.
DMA_FLAGS_USER_OPTIONAL_DEVICE
Define a transferir acesso direto à memória (DMA) para recarregar automaticamente até que seja explicitamente cancelada.
DMA_FLAGS_NOT_AUTO_START
Indica a transferir é enfileirado para hardware até um chamar para DMAStartTransfer.
- DwNumOfTransfer
[no] Número de ponteiros bloco reserva contidas [pCeDmaBufferBlock].
- [pCeDmaBufferBlock]
[no] Matriz de ponteiros para memória blocos.
- hNotifyHandle
[no] Identificador de evento usado quando é SetEvent chamado após a conclusão de transferir acesso direto à memória (DMA). Se esse identificador é NULL, em seguida, não chamar para SetEvent é feita quando a transferir for concluído.
- Context1
[no] Context1 permite que um usuário ao anexar de conteúdo para transferir a acesso direto à memória (DMA). O de conteúdo é recuperado usando um válido e DMAGetContexts acesso direto à memória (DMA) identificador.
- Context2
[no] Context2 permite que um usuário ao anexar de conteúdo para transferir a acesso direto à memória (DMA). O de conteúdo é recuperado usando DMAGetContexts e de identificador acesso direto à memória (DMA) Um válido.
- phOpDeviceIoAddress
[no] Endereço de E/s do dispositivo opcional para transferir este acesso direto à memória (DMA). Este parâmetro só é usado quando DMA_FLAGS_USER_OPTIONAL_DEVICE_ADDRESS for definida. O phDeviceIoAddress, fornecido pelo DMAAllocateChannel, é ignorada quando DMA_FLAGS_USER_OPTIONAL_DEVICE_ADDRESS está definido.
Return Value
Retorna TRUE em caso de sucesso. O associado acesso direto à memória (DMA) identificador para o DMA Transfer é retornado através de phDmaHandle.
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