Compartilhar via


Função NetDmaIsr (netdma.h)

Nota Não há suporte para a interface NetDMA

em Windows 8 e posteriores.

 
A função NetDmaIsr notifica a interface NetDMA de que ocorreu uma interrupção de transferência de DMA em um canal DMA.

Sintaxe

NET_DMA_EXPORT VOID NetDmaIsr(
  [in]  PVOID            NetDmaChannelHandle,
  [in]  PHYSICAL_ADDRESS DmaDescriptor,
  [out] PULONG           pCpuNumber
);

Parâmetros

[in] NetDmaChannelHandle

Um identificador que identifica o canal DMA. O driver do provedor de DMA recebeu esse identificador da interface NetDMA em uma chamada para o Função ProviderAllocateDmaChannel .

[in] DmaDescriptor

O endereço físico do descritor DMA associado à interrupção.

[out] pCpuNumber

O número da CPU associada ao DPC de interrupção. A interface NetDMA grava esse número de CPU no endereço fornecido antes que NetDmaIsr retorne.

Retornar valor

Nenhum

Comentários

Os drivers de provedor de DMA chamam a função NetDmaIsr em sua ISR (rotina de serviço de interrupção).

Se o sinalizador NET_DMA_INTERRUPT_ON_COMPLETION no membro ControlFlags da estrutura NET_DMA_DESCRIPTOR estiver definido, o mecanismo de DMA deverá gerar uma interrupção para o canal DMA depois de processar o descritor DMA. Quando esse sinalizador é limpo, o mecanismo de DMA não gera uma interrupção.

Nota Quando o ISR é chamado, o descritor DMA atual pode já ser diferente do descritor que disparou a interrupção.
 
Um driver de provedor de DMA deve fazer o menor trabalho possível em seu manipulador ISR. O driver deve adiar as operações de E/S para o manipulador de DPC de interrupção.

Requisitos

Requisito Valor
Cliente mínimo com suporte Com suporte para drivers NetDMA 1.0 no Windows Vista.
Plataforma de Destino Universal
Cabeçalho netdma.h (inclua Netdma.h)
IRQL DEVICE_LEVEL

Confira também

NET_DMA_DESCRIPTOR

ProviderAllocateDmaChannel