DMA_APPEND_HANDLER função de retorno de chamada (netdma.h)
A função ProviderAppendDma acrescenta uma lista vinculada de descritores DMA ao último descritor em um canal DMA.
Sintaxe
DMA_APPEND_HANDLER DmaAppendHandler;
NTSTATUS DmaAppendHandler(
[in] PVOID ProviderChannelContext,
[in] PNET_DMA_DESCRIPTOR DescriptorVirtualAddress,
[in] PHYSICAL_ADDRESS DescriptorPhysicalAddress,
[in] ULONG DescriptorCount
)
{...}
Parâmetros
[in] ProviderChannelContext
Um ponteiro que identifica a área de contexto de um canal DMA. O provedor de DMA retornou esse identificador ao NetDMA no local especificado no parâmetro pProviderChannelContext do função ProviderAllocateDmaChannel.
[in] DescriptorVirtualAddress
Um ponteiro para o endereço virtual da primeira estrutura NET_DMA_DESCRIPTOR em uma lista vinculada de descritores DMA. O endereço físico correspondente é especificado no parâmetro DescriptorPhysicalAddress.
[in] DescriptorPhysicalAddress
Um ponteiro para o endereço físico do primeiro descritor de DMA em uma lista vinculada de descritores de DMA. O endereço virtual correspondente é especificado no parâmetro DescriptorVirtualAddress.
[in] DescriptorCount
O número de descritores DMA em DescriptorVirtualAddress .
Valor de retorno
ProviderAppendDma retorna um dos seguintes valores de status:
Código de retorno | Descrição |
---|---|
|
A operação foi concluída com êxito. |
|
A operação falhou por motivos não especificados. |
Observações
A interface NetDMA chama a função ProviderAppendDma de um driver de provedor DMA para acrescentar uma lista vinculada de descritores DMA após o último descritor em um canal DMA. A interface NetDMA pode chamar ProviderAppendDma qualquer número de vezes após a inicialização de uma transferência de DMA. No entanto, a interface NetDMA deve chamar a função ProviderStartDma após uma redefinição ou anulação de canal ou depois que o canal DMA for alocado pela primeira vez.
Se o descritor atual em uma transferência ativa for o último descritor, o mecanismo DMA deverá reler o último descritor. O membro NextDescriptor na última estrutura de NET_DMA_DESCRIPTOR deve ter um novo endereço e o mecanismo DMA deve continuar com o próximo descritor. Se o descritor atual não for o último descritor, o mecanismo DMA poderá continuar processando descritores DMA sem tarefas adicionais.
O NetDMA chama ProviderAppendDma no IRQL <= DISPATCH_LEVEL.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Com suporte para drivers NetDMA 2.0 no Windows Server 2008. Com suporte para drivers NetDMA 1.1 no Windows Server 2008. Com suporte para drivers NetDMA 1.0 no Windows Server 2008 e no Windows Vista. |
da Plataforma de Destino | Windows |
cabeçalho | netdma.h (inclua Netdma.h) |
IRQL | <= DISPATCH_LEVEL |