Bagikan melalui


Metode IWSDDeviceHost::SignalEvent (wsdhost.h)

Memberi tahu semua klien langganan bahwa suatu peristiwa telah terjadi.

Sintaks

HRESULT SignalEvent(
  [in] LPCWSTR             pszServiceId,
  [in] const void          *pBody,
  [in] const WSD_OPERATION *pOperation
);

Parameter

[in] pszServiceId

ID layanan yang menghasilkan peristiwa.

[in] pBody

Isi peristiwa.

[in] pOperation

Referensi ke struktur WSD_OPERATION yang menentukan operasi.

Mengembalikan nilai

Kemungkinan nilai yang dikembalikan termasuk, tetapi tidak terbatas pada, berikut ini:

Menampilkan kode Deskripsi
S_OK
Metode berhasil diselesaikan.
E_FAIL
Host tidak dimulai. Panggil Mulai untuk memulai host perangkat.
E_INVALIDARG
pszServiceId adalah NULL, pOperation adalah NULL, panjang karakter pszServiceId melebihi WSD_MAX_TEXT_LENGTH (8192), tidak ada struktur ResponseType yang terkait dengan pOperation, atau layanan yang ditentukan oleh pszServiceId tidak berlangganan peristiwa yang ditentukan oleh anggota ResponseTypepOperation.

Keterangan

SignalEvent memblokir hingga peristiwa dikirim ke semua klien. Karena klien dihubungi secara berurutan, ada kemungkinan SignalEvent akan memblokir untuk waktu yang lama jika ada klien yang merespons dengan lambat atau tidak dapat dijangkau.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows Vista [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2008 [hanya aplikasi desktop]
Target Platform Windows
Header wsdhost.h (termasuk Wsdapi.h)
DLL Wsdapi.dll

Lihat juga

IWSDDeviceHost