次の方法で共有


IProviderPublishing::CreateInstance メソッド (functiondiscoveryprovider.h)

[関数検出は、[要件] セクションで指定したオペレーティング システムで使用できます。 以降のバージョンでは変更または使用できない場合があります。]

新しい関数インスタンスを作成します。

構文

HRESULT CreateInstance(
  [in]  SystemVisibilityFlags enumVisibilityFlags,
  [in]  const WCHAR           *pszSubCategory,
  [in]  const WCHAR           *pszProviderInstanceIdentity,
  [out] IFunctionInstance     **ppIFunctionInstance
);

パラメーター

[in] enumVisibilityFlags

プロバイダーが作成しようとしている関数インスタンスの可視性を指定する SystemVisibilityFlags 列挙値。 このフラグを受け入れるかどうかはプロバイダーに依存しますが、現在のユーザーの可視性を使用して、管理者以外のセキュリティ コンテキストで実行されているプロセスに関数インスタンスを追加することができます。

[in] pszSubCategory

関数インスタンスのサブカテゴリ文字列。

[in] pszProviderInstanceIdentity

プロバイダー インスタンス識別子。

[out] ppIFunctionInstance

新しく作成された関数インスタンスを返すために使用される IFunctionInstance インターフェイス ポインターへのポインター。

戻り値

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

リターン コード 説明
S_OK
メソッドは正常に完了しました。
E_INVALIDARG
パラメーターの 1 つに無効な引数が含まれています。
E_POINTER
pszSubCategorypszProviderInstanceIdentity、または ppInstance パラメーターが NULL です

要件

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

こちらもご覧ください

IProviderPublishing