次の方法で共有


IWSDDeviceHost::SignalEvent メソッド (wsdhost.h)

イベントが発生したことをサブスクライブしているすべてのクライアントに通知します。

構文

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

パラメーター

[in] pszServiceId

イベントを生成するサービスの ID。

[in] pBody

イベントの本文。

[in] pOperation

操作を指定する WSD_OPERATION 構造体への参照。

戻り値

可能な戻り値には、次のものが含まれますが、これらに限定されません。

リターン コード 説明
S_OK
メソッドが正常に完了しました。
E_FAIL
ホストが起動されていません。 Start を呼び出して、デバイス ホストを起動します。
E_INVALIDARG
pszServiceIdNULLpOperationNULLpszServiceId の文字数が WSD_MAX_TEXT_LENGTH (8192) を超えている、pOperation に関連付けられている ResponseType 構造体がない、または pszServiceId で指定されたサービスが pOperationResponseType メンバーによって指定されたイベントにサブスクライブされていない。

注釈

SignalEvent は、 イベントがすべてのクライアントに送信されるまでブロックします。 クライアントは順番に接続されるため、クライアントの応答が遅い場合や到達できない場合、 SignalEvent が長時間ブロックされる可能性があります。

要件

要件
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー wsdhost.h (Wsdapi.h を含む)
[DLL] Wsdapi.dll

こちらもご覧ください

IWSDDeviceHost