Compartir a través de


EVT_WDF_RESERVE_DMA función de devolución de llamada (wdfdmatransaction.h)

[Solo se aplica a KMDF]

Se llama a la función de devolución de llamada de evento EvtReserveDma cuando el marco tiene recursos reservados para ejecutar y liberar una transacción. Los recursos reservados incluyen registros de mapa y el bloqueo del adaptador de WDM DMA.

Sintaxis

EVT_WDF_RESERVE_DMA EvtWdfReserveDma;

void EvtWdfReserveDma(
  [in] WDFDMATRANSACTION DmaTransaction,
  [in] PVOID Context
)
{...}

Parámetros

[in] DmaTransaction

Identificador del objeto de transacción DMA que representa la transacción a la que se asignaron recursos DMA.

[in] Context

Puntero de contexto que el controlador especificó en una llamada anterior a WdfDmaTransactionAllocateResources.

Valor devuelto

Ninguno

Observaciones

Los controladores registran una función de devolución de llamada de evento evtReserveDma llamando a WdfDmaTransactionAllocateResources.

El marco llama a la EvtReserveDma de un controlador función de devolución de llamada de eventos cuando se han asignado recursos DMA para uso exclusivo con el objeto de transacción asociado. El controlador puede inicializar y ejecutar la transacción varias veces mientras mantiene esta reserva.

Normalmente, un controlador inicializa y inicia la transacción desde su EvtReserveDma función de devolución de llamada de eventos. Para obtener más información sobre la secuencia de reservas, consulte Reserva de recursos de DMA.

El controlador puede llamar a WdfDmaTransactionFreeResources desde EvtReserveDma.

En sistemas operativos anteriores a Windows 8, EvtReserveDma debe usarse con un habilitador que especifique un habilitador DMA en modo de paquete. A partir de Windows 8, también se puede usar EvtReserveDma con un habilitador que especifica un habilitador DMA en modo sistema.

Requisitos

Requisito Valor
de la plataforma de destino de Universal
versión mínima de KMDF 1.11
encabezado wdfdmatransaction.h (incluya Wdf.h)
irQL DISPATCH_LEVEL

Consulte también

WdfDmaTransactionAllocateResources

WdfDmaTransactionFreeResources