次の方法で共有


WPRCCreateInstanceUnderInstanceName

この関数は、インスタンス名を指定するオプションを使用して、指定されたクラスのインスタンスを作成します。

構文

HRESULT WPRCCreateInstanceUnderInstanceName(
    _In_opt_ BSTR bstrInstanceName,
    _In_ REFCLSID rclsid,
    _In_opt_ LPUNKNOWN pUnkOuter,
    _In_ DWORD dwClsContext,
    _In_ REFIID riid,
    _Outptr_ LPVOID *ppv
);

パラメーター

bstrInstanceName

(In_opt BSTR): オプション。 インスタンスの名前。 このパラメータが NULL の場合、関数は名前のないインスタンスを作成します。

rclsid

(In REFCLSID): オブジェクトの作成に使用されるデータとコードに関連付けられた CLSID。

pUnkOuter

(In_opt LPUNKNOWN): オプション。 NULL の場合、オブジェクトは集合体の一部として作成されていません。 ###NULL 以外の場合、集約オブジェクトの IUnknown インターフェイス (制御 IUnknown) へのポインター。

dwClsContext

(In DWORD): 新しく作成されたオブジェクトを管理するコードが実行されるコンテキスト。 値は列挙クラス CLSCTX から取得されます。

riid

(In REFIID): オブジェクトとの通信に使用されるインターフェイスの識別子への参照。

ppv

(Outptr LPVOID): riidで要求したインターフェースポインタを受け取るポインタ変数のアドレス。 正常に返されると、*ppv には要求されたインターフェイス ポインタが含まれます。

戻り値

この関数は HRESULT コードを返します。 通常、実行が成功すれば S_OK によって示されます。 失敗は他の HRESULT コードによって示され、関数の実行中にエラーが発生したことを示します。

解説

関数