Función NetDmaIsr (netdma.h)

Nota No se admite la interfaz NetDMA

en Windows 8 y versiones posteriores.

 
La función netDmaIsr de notifica a la interfaz netDMA que se ha producido una interrupción de transferencia de DMA en un canal DMA.

Sintaxis

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

Parámetros

[in] NetDmaChannelHandle

Identificador que identifica el canal DMA. El controlador del proveedor DMA recibió este identificador de la interfaz NetDMA en una llamada a . función providerAllocateDmaChannel.

[in] DmaDescriptor

Dirección física del descriptor DMA asociado a la interrupción.

[out] pCpuNumber

Número de la CPU asociada a la interrupción DPC. La interfaz NetDMA escribe este número de CPU en la dirección proporcionada antes de que netDmaIsr devuelva.

Valor devuelto

Ninguno

Observaciones

Los controladores del proveedor DMA llaman a la función de NetDmaIsr en su rutina de servicio de interrupción (ISR).

Si se establece la marca NET_DMA_INTERRUPT_ON_COMPLETION del ControlFlags miembro de la estructura de NET_DMA_DESCRIPTOR, el motor DMA debe generar una interrupción para el canal DMA después de procesar el descriptor DMA. Cuando se borra esta marca, el motor DMA no genera una interrupción.

Nota Cuando se llama al ISR, es posible que el descriptor DMA actual ya sea diferente del descriptor que desencadenó la interrupción.
 
Un controlador de proveedor DMA debe realizar el menor trabajo posible en su controlador ISR. El controlador debe aplazar las operaciones de E/S al controlador DPC de interrupción.

Requisitos

Requisito Valor
cliente mínimo admitido Compatible con controladores netDMA 1.0 en Windows Vista.
de la plataforma de destino de Universal
encabezado de netdma.h (incluya Netdma.h)
irQL DEVICE_LEVEL

Consulte también

NET_DMA_DESCRIPTOR

ProviderAllocateDmaChannel