Compartir a través de


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
S_OK
El método se completó correctamente.
E_FAIL
El host no se inicia. Llame a Start para iniciar el host del dispositivo.
E_INVALIDARG
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

Consulte también

IWSDDeviceHost