EVT_SERCX2_PIO_RECEIVE_INITIALIZE_TRANSACTION función de devolución de llamada (sercx.h)
La función de devolución de llamada de evento
Sintaxis
EVT_SERCX2_PIO_RECEIVE_INITIALIZE_TRANSACTION EvtSercx2PioReceiveInitializeTransaction;
void EvtSercx2PioReceiveInitializeTransaction(
[in] SERCX2PIORECEIVE PioReceive,
[in] ULONG Length
)
{...}
Parámetros
[in] PioReceive
Identificador de SERCX2PIORECEIVE a un objeto pio-receive. El controlador de controlador serie llamó anteriormente al método SerCx2PioReceiveCreate para crear este objeto.
[in] Length
Número de bytes que se van a transferir en la transacción de recepción de PIO.
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 la llamada a la SerCx2PioReceiveCreate método que crea el objeto pio-receive.
El controlador debe implementar una función EvtSerCx2PioReceiveInitializeTrans action si necesita inicializar el controlador serie y el hardware asociado para preparar una nueva transacción de recepción de PIO. SerCx2 llama a esta función, si se implementa, antes de que se inicie una transacción de recepción de PIO. En respuesta a esta llamada, el controlador del controlador serie debe llamar al método SerCx2PioReceiveInitializeTransactionComplete para notificar a SerCx2 una vez finalizada la inicialización.
Para obtener más información, vea SerCx2 PIO-Receive Transactions.
Ejemplos
Para definir una función de devolución de llamada EvtSerCx2PioReceiveInitializeTransaction, 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 EvtSerCx2PioReceiveInitializeTransaction función de devolución de llamada denominada MyPioReceiveInitializeTransaction
, use el tipo de función EVT_SERCX2_PIO_RECEIVE_INITIALIZE_TRANSACTION, como se muestra en este ejemplo de código:
EVT_SERCX2_PIO_RECEIVE_INITIALIZE_TRANSACTION MyPioReceiveInitializeTransaction;
A continuación, implemente la función de devolución de llamada de la siguiente manera:
_Use_decl_annotations_
VOID
MyPioReceiveInitializeTransaction(
SERCX2PIORECEIVE PioReceive,
ULONG Length
)
{...}
El tipo de función EVT_SERCX2_PIO_RECEIVE_INITIALIZE_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_PIO_RECEIVE_INITIALIZE_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. |