Compartir a través de


EVT_SERCX2_SYSTEM_DMA_TRANSMIT_CLEANUP_TRANSACTION función de devolución de llamada (sercx.h)

La función de devolución de llamada de eventos EvtSerCx2SystemDmaTransmitCleanupTrans action se llama a la función de devolución de llamada de eventos de la versión 2 de la extensión del marco de serie (SerCx2) para limpiar el estado del controlador serie después de que finalice una transacción system-DMA-transmit.

Sintaxis

EVT_SERCX2_SYSTEM_DMA_TRANSMIT_CLEANUP_TRANSACTION EvtSercx2SystemDmaTransmitCleanupTransaction;

void EvtSercx2SystemDmaTransmitCleanupTransaction(
  [in] SERCX2SYSTEMDMATRANSMIT SystemDmaTransmit
)
{...}

Parámetros

[in] SystemDmaTransmit

Identificador de SERCX2SYSTEMDMATRANSMIT a un objeto system-DMA-transmit. Anteriormente, el controlador de controlador serie llamó al método SerCx2SystemDmaTransmitCreate para crear este objeto.

Valor devuelto

Ninguno

Observaciones

El controlador de controlador serie puede, como opción, implementar esta función. Si se implementa, el controlador registra la función en el SerCx2SystemDmaTransmitCreate llamada que crea el objeto system-DMA-transmit.

El controlador de controlador serie debe implementar una función EvtSerCx2SystemDmaTransmitCleanupTransaction si necesita limpiar el estado del controlador serie al final de una transacción system-DMA-transmit. SerCx2 llama a esta función, si se implementa, después de que finalice una transacción system-DMA-transmit. En respuesta a la llamada evtSerCx2SystemDmaTransmitCleanupTransaction, el controlador de controlador serie debe llamar al método SerCx2SystemDmaTransmitCleanupTransactionComplete para notificar a SerCx2 después de realizar el trabajo de limpieza.

Para obtener más información, vea SerCx2 System-DMA-Transmit Transactions.

Ejemplos

Para definir una función de devolución de llamada EvtSerCx2SystemDmaTransmitCleanupTransaction, primero debe proporcionar una declaración de función que identifique el tipo de función de devolución de llamada que está definiendo. Windows proporciona un conjunto de tipos de función de devolución de llamada para controladores. Declarar una función mediante los tipos de función de devolución de llamada ayuda a Análisis de código para controladores, comprobador de controladores estáticos (SDV) y otras herramientas de comprobación encuentran errores y es un requisito para escribir controladores para el sistema operativo Windows.

Por ejemplo, para definir un EvtSerCx2SystemDmaTransmitCleanupTransaction función de devolución de llamada denominada MySystemDmaTransmitCleanupTransaction, use el tipo de función EVT_SERCX2_SYSTEM_DMA_TRANSMIT_CLEANUP_TRANSACTION, como se muestra en este ejemplo de código:

EVT_SERCX2_SYSTEM_DMA_TRANSMIT_CLEANUP_TRANSACTION  MySystemDmaTransmitCleanupTransaction;

A continuación, implemente la función de devolución de llamada de la siguiente manera:

_Use_decl_annotations_
VOID
  MySystemDmaTransmitCleanupTransaction(
    SERCX2SYSTEMDMATRANSMIT  SystemDmaTransmit
    )
  {...}

El tipo de función EVT_SERCX2_SYSTEM_DMA_TRANSMIT_CLEANUP_TRANSACTION se define en el archivo de encabezado Sercx.h. Para identificar con más precisión los errores al ejecutar las herramientas de análisis de código, asegúrese de agregar la anotación Use_decl_annotations a la definición de función. La anotación Use_decl_annotations garantiza que se usen las anotaciones que se aplican al tipo de función EVT_SERCX2_SYSTEM_DMA_TRANSMIT_CLEANUP_TRANSACTION en el archivo de encabezado. Para obtener más información sobre los requisitos de las declaraciones de función, consulte Declaración de funciones mediante tipos de rol de función para controladores kmDF. Para obtener más información sobre Use_decl_annotations, vea Anotación del comportamiento de la función.

Requisitos

Requisito Valor
cliente mínimo admitido Disponible a partir de Windows 8.1.
de la plataforma de destino de Escritorio
encabezado de sercx.h
irQL Se llama a irQL <= DISPATCH_LEVEL.

Consulte también

SERCX2SYSTEMDMATRANSMIT

SerCx2SystemDmaTransmitCleanupTransactionComplete

SerCx2SystemDmaTransmitCreate