Metodo IWSDDeviceHost::SignalEvent (wsdhost.h)
Notifica a tutti i client sottoscritti che si è verificato un evento.
Sintassi
HRESULT SignalEvent(
[in] LPCWSTR pszServiceId,
[in] const void *pBody,
[in] const WSD_OPERATION *pOperation
);
Parametri
[in] pszServiceId
ID del servizio che genera l'evento.
[in] pBody
Corpo dell'evento.
[in] pOperation
Riferimento a una struttura WSD_OPERATION che specifica l'operazione.
Valore restituito
I valori restituiti possibili includono, ma non sono limitati ai seguenti:
Codice restituito | Descrizione |
---|---|
|
Il metodo è stato completato correttamente. |
|
L'host non viene avviato. Chiamare Start per avviare l'host del dispositivo. |
|
pszServiceId è NULL, pOperation è NULL, la lunghezza in caratteri di pszServiceId supera WSD_MAX_TEXT_LENGTH (8192), non esiste una struttura ResponseType associata a pOperation o il servizio specificato da pszServiceId non è sottoscritto all'evento specificato dal membro ResponseType di pOperation. |
Commenti
SignalEvent si blocca finché l'evento non viene inviato a tutti i client. Poiché i client vengono contattati in sequenza, è possibile che SignalEvent blocchi per molto tempo se un client risponde lentamente o non è raggiungibile.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Vista [solo app desktop] |
Server minimo supportato | Windows Server 2008 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | wsdhost.h (include Wsdapi.h) |
DLL | Wsdapi.dll |