Macro NdisMCompleteDmaTransfer (ndis.h)
La función NdisMCompleteDmaTransfer indica que se ha completado una operación de transferencia DMA del sistema. Restablece el controlador DMA del sistema como preparación para más transferencias de DMA.
Sintaxis
void NdisMCompleteDmaTransfer(
_S,
_H,
_B,
_O,
_L,
_M_
);
Parámetros
_S
Puntero a una variable proporcionada por el autor de la llamada en la que esta función devuelve el estado final de la transferencia DMA, que puede ser una de las siguientes:
NDIS_STATUS_SUCCESS
Los datos se han transferido y vaciado a la memoria del host o al dispositivo para mantener la integridad de los datos.
NDIS_STATUS_RESOURCES
El controlador DMA se lanzó, pero la transferencia de datos podría ser incoherente.
_H
Identificador devuelto cuando la función MiniportInitializeEx llamó a . Función NdisMRegisterDmaChannel .
_B
Puntero al descriptor de búfer pasado anteriormente a NdisMSetupDmaTransfer.
_O
Desplazamiento de bytes en el que comenzó la transferencia. Este valor también se pasó a NdisMSetupDmaTransfer.
_L
Longitud en bytes de la transferencia. Este valor también se pasó a NdisMSetupDmaTransfer.
_M_
TRUE si la transferencia fue del host a la NIC, como, por ejemplo, una operación de envío.
Valor devuelto
None
Observaciones
Se debe llamar a NdisMCompleteDmaTransfer con WriteToDevice establecido en TRUE antes de que los datos transferidos se consideren presentes en la memoria de la NIC. Se debe llamar a NdisMCompleteDmaTransfer con WriteToDevice establecido en FALSE antes de que los datos transferidos se puedan leer desde la memoria del host.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Compatible con los controladores NDIS 6.0 y NDIS 5.1 (consulta NdisMCompleteDmaTransfer (NDIS 5.1)) en Windows Vista. Compatible con los controladores NDIS 5.1 (consulta NdisMCompleteDmaTransfer (NDIS 5.1)) en Windows XP. |
Plataforma de destino | Universal |
Encabezado | ndis.h (incluya Ndis.h) |
IRQL | <= DISPATCH_LEVEL |
Reglas de cumplimiento de DDI | Irql_MCO_Function(ndis) |