IPublisherFilter::Initialize メソッド (eventsys.h)
イベント メソッドをサブスクリプション オブジェクトのコレクションに関連付けます。
このメソッドは、下位互換性のためにのみサポートされています。 それ以外の場合は、 IMultiInterfacePublisherFilter インターフェイスのメソッドを使用する必要があります。
構文
HRESULT Initialize(
[in] BSTR methodName,
[in] IDispatch *dispUserDefined
);
パラメーター
[in] methodName
パブリッシャー フィルターに関連付けられているイベント メソッドの名前。
[in] dispUserDefined
イベント システム オブジェクトの IEventSystem インターフェイスへのポインター、またはイベント クラス オブジェクトの IEventControl インターフェイスへのポインター。
戻り値
このメソッドは、標準の戻り値E_INVALIDARG、E_OUTOFMEMORY、E_UNEXPECTED、E_FAIL、および次の値を返すことができます。
リターン コード | 説明 |
---|---|
|
パブリッシャー フィルターが正常に初期化されました。 |
|
イベントは、サブスクライバーの一部 (すべてではない) を呼び出すことができました。 |
|
イベントがサブスクライバーを呼び出すことができませんでした。 |
|
イベントは発行されましたが、サブスクライバーは存在しません。 |
|
クエリ文字列の評価中に構文エラーが発生しました。 |
|
クエリ文字列で無効なフィールド名が使用されました。 |
|
予期しない例外が発生しました。 |
|
予期しない内部エラーが検出されました。 |
|
ユーザーごとのサブスクリプションの所有者 SID が存在しません。 |
|
ユーザーが指定したコンポーネントまたはサブスクライバーで例外が発生しました。 |
|
インターフェイスには、イベントを発生させるメソッドが多すぎます。 |
|
サブスクリプションのイベント クラスが既に存在しない限り、サブスクリプションを格納することはできません。 |
|
要求されたオブジェクトの一部を削除することはできません。 |
|
この操作には COM+ が必要ですが、インストールされていません。 |
解説
パブリッシャー フィルターは、dispUserDefined で渡されたポインターを使用して、IEventSystem::Query または IEventControl::GetSubscriptions を呼び出してサブスクライバーの一覧を取得します。
要件
サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | eventsys.h |