Compartir a través de


Función NetDmaIsr (netdma.h)

Nota No se admite la interfaz NetDMA

en Windows 8 y versiones posteriores.

 
La función NetDmaIsr 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 al DPC de interrupción. La interfaz NetDMA escribe este número de CPU en la dirección proporcionada antes de que NetDmaIsr devuelva.

Valor devuelto

None

Observaciones

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

Si se establece la marca NET_DMA_INTERRUPT_ON_COMPLETION en el miembro ControlFlags de la estructura 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 del 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 Value
Cliente mínimo compatible Compatible con controladores netDMA 1.0 en Windows Vista.
Plataforma de destino Universal
Encabezado netdma.h (incluir Netdma.h)
IRQL DEVICE_LEVEL

Consulte también

NET_DMA_DESCRIPTOR

ProviderAllocateDmaChannel