FN_VMB_CHANNEL_INIT_SET_PROCESS_PACKET_CALLBACKS función de devolución de llamada (vmbuskernelmodeclientlibapi.h)
[Cierta información se relaciona con el producto publicado previamente que puede modificarse sustancialmente antes de su publicación comercial. Microsoft no ofrece ninguna garantía, expresa o implícita, con respecto a la información proporcionada aquí.]
La función VmbChannelInitSetProcessPacketCallbacks establece funciones de devolución de llamada para el procesamiento de paquetes.
Sintaxis
FN_VMB_CHANNEL_INIT_SET_PROCESS_PACKET_CALLBACKS FnVmbChannelInitSetProcessPacketCallbacks;
NTSTATUS FnVmbChannelInitSetProcessPacketCallbacks(
VMBCHANNEL Channel,
PFN_VMB_CHANNEL_PROCESS_PACKET ProcessPacketCallback,
PFN_VMB_CHANNEL_PROCESSING_COMPLETE ProcessingCompleteCallback
)
{...}
Parámetros
Channel
Identificador del canal.
ProcessPacketCallback
Función de devolución de llamada que se va a llamar cuando un paquete está listo para su procesamiento.
ProcessingCompleteCallback
Función de devolución de llamada que se va a llamar cuando se ha completado el procesamiento de un lote de paquetes.
Valor devuelto
VmbChannelInitSetProcessPacketCallbacks devuelve uno de los siguientes valores de estado:
Código devuelto | Descripción |
---|---|
|
La función finalizó correctamente. |
|
El valor canal de no era válido o en un estado no válido, como Deshabilitado. |
Observaciones
Esta función solo es significativa si no se suprime la administración de colas de la biblioteca cliente del modo kernel (KMCL).
ProcessPacketCallback se invoca para cada paquete que se recibe. EvtVmbChannelProcessingComplete se invocarán cada vez que el búfer de anillo que contiene paquetes entrantes pasa de no vacío a vacío. Esto sucede después de la última invocación de ProcessPacketCallback en un solo lote.
Importante
Esta función se llama a través de la interfaz de la biblioteca cliente del modo kernel (KMCL) de VMBus, proporcionada por el controlador de bus de Vmbkmcl.sys. Se trata de una función cliente a la que se accede desde la estructura KMCL_CLIENT_INTERFACE_V1.
Para obtener más información, vea la sección Comentarios de la KMCL_CLIENT_INTERFACE_V1.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows 10, versión 1803 |
encabezado de | vmbuskernelmodeclientlibapi.h |