Método IWSDDeviceHost::SignalEvent (wsdhost.h)
Notifica a todos los clientes suscritos que se ha producido un evento.
Sintaxis
HRESULT SignalEvent(
[in] LPCWSTR pszServiceId,
[in] const void *pBody,
[in] const WSD_OPERATION *pOperation
);
Parámetros
[in] pszServiceId
Identificador del servicio que genera el evento.
[in] pBody
Cuerpo del evento.
[in] pOperation
Referencia a una estructura de WSD_OPERATION que especifica la operación.
Valor devuelto
Entre los valores devueltos posibles se incluyen, entre otros, los siguientes:
Código devuelto | Descripción |
---|---|
|
El método se completó correctamente. |
|
El host no se inicia. Llame a Start para iniciar el host del dispositivo. |
|
pszServiceId es NULL, pOperation es NULL, la longitud en caracteres de pszServiceId supera WSD_MAX_TEXT_LENGTH (8192), no hay ninguna estructura ResponseType asociada a pOperation o el servicio especificado por pszServiceId no está suscrito al evento especificado por el miembro ResponseType de pOperation. |
Comentarios
SignalEvent se bloquea hasta que el evento se envía a todos los clientes. Dado que los clientes se contactan secuencialmente, es posible que SignalEvent se bloquee durante mucho tiempo si algún cliente responde lentamente o no es accesible.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows Vista [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2008 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | wsdhost.h (incluya Wsdapi.h) |
Archivo DLL | Wsdapi.dll |