Compartir a través de


Función NetDmaProviderStop (netdma.h)

Nota No se admite la interfaz NetDMA

en Windows 8 y versiones posteriores.

 
La función NetDmaProviderStop notifica a la interfaz NetDMA que todos los canales DMA asociados a un proveedor DMA ya no están disponibles para las transferencias DMA.

Sintaxis

NET_DMA_EXPORT VOID NetDmaProviderStop(
  [in] PVOID NetDmaProviderHandle
);

Parámetros

[in] NetDmaProviderHandle

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

Valor devuelto

Ninguno

Observaciones

Un controlador de proveedor DMA llama a la función NetDmaProviderStop para notificar a la interfaz netDMA que un motor DMA, que se inició llamando a la función NetDmaProviderStart, ya no está disponible.

El controlador del proveedor DMA debe llamar a netDmaProviderStop antes de llamar a la función NetDmaDeregisterProvider para anular el registro de un proveedor DMA.

Normalmente, los controladores del proveedor DMA llaman a NetDmaProviderStop mientras se controla la IRP_MN_REMOVE_DEVICE o irP de IRP_MN_STOP_DEVICE.

Un controlador de proveedor DMA puede llamar a NetDmaProviderStop y NetDmaProviderStart tantas veces como la aplicación requiera después de registrar el proveedor DMA y antes de anular el registro del proveedor DMA. Si se reinicia un motor DMA después de llamar a NetDmaProviderStop, el controlador del proveedor DMA puede especificar nuevos atributos en . NET_DMA_PROVIDER_ATTRIBUTES estructura en el parámetro providerAttributes de NetDmaProviderStart.

La interfaz NetDMA espera a que las operaciones DMA pendientes se completen y liberen todos los canales DMA asignados antes de que vuelva de la función de NetDmaProviderStop.

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 PASSIVE_LEVEL

Consulte también

IRP_MN_REMOVE_DEVICE

IRP_MN_STOP_DEVICE

NET_DMA_PROVIDER_ATTRIBUTES

NetDmaDeregisterProvider

NetDmaProviderStart

NetDmaRegisterProvider