PFN_WSK_CLIENT_EVENT función de devolución de llamada (wsk.h)
La función de devolución de llamada de eventos WskClientEvent notifica a una aplicación WSK sobre eventos que no son específicos de un socket determinado.
Sintaxis
PFN_WSK_CLIENT_EVENT PfnWskClientEvent;
NTSTATUS PfnWskClientEvent(
[in, optional] PVOID ClientContext,
[in] ULONG EventType,
[in, optional] PVOID Information,
[in] SIZE_T InformationLength
)
{...}
Parámetros
[in, optional] ClientContext
Puntero al valor de contexto especificado por el parámetro WskClientNpi pasado a la función WskRegister .
[in] EventType
Evento específico sobre el que se notifica la aplicación WSK. Actualmente no hay ningún evento definido.
[in, optional] Information
Puntero a un búfer que contiene información adicional asociada al evento. Si no hay información adicional asociada al evento, este puntero será NULL.
[in] InformationLength
Longitud de la información adicional contenida en el búfer al que apunta el
Parámetro de información . Si no hay información adicional asociada al evento, este valor será cero.
Valor devuelto
La función de devolución de llamada de eventos WskClientEvent de una aplicación WSK puede devolver uno de los siguientes códigos NTSTATUS:
Código devuelto | Descripción |
---|---|
|
La notificación de eventos se procesó correctamente. |
|
No se implementa la compatibilidad con el evento que se pasa en el parámetro Event . |
Comentarios
Actualmente, no se define ningún evento para la función de devolución de llamada de eventos WskClientEvent . Por lo tanto, si una aplicación WSK implementa una función de devolución de llamada de eventos WskClientEvent , siempre debe devolver STATUS_NOT_IMPLEMENTED.
La información adicional contenida en el búfer al que apunta el parámetro Information es de solo lectura y solo es válida durante la llamada a la función de devolución de llamada de evento WskClientEvent .
Si una aplicación WSK no implementa una función de devolución de llamada de eventos WskClientEvent , debe establecer el miembro WskClientEvent de la estructura WSK_CLIENT_DISPATCH en NULL antes de llamar a WskRegister.
El subsistema WSK llama a la función de devolución de llamada de eventos WSKClientEvent de una aplicación WSK en IRQL <= DISPATCH_LEVEL.
La función de devolución de llamada de eventos WSKClientEvent de una aplicación WSK no debe esperar a que se completen otras solicitudes WSK en el contexto de las funciones de finalización de WSK o devolución de llamada de eventos. La devolución de llamada puede iniciar otras solicitudes de WSK (suponiendo que no pasa demasiado tiempo en DISPATCH_LEVEL), pero no debe esperar a su finalización incluso cuando se llama a la devolución de llamada en IRQL = PASSIVE_LEVEL.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Disponible en Windows Vista y versiones posteriores de los sistemas operativos Windows. |
Plataforma de destino | Windows |
Encabezado | wsk.h (incluya Wsk.h) |
IRQL | <= DISPATCH_LEVEL |