次の方法で共有


KoCreateInstance 関数 (kcom.h)

この関数は内部使用のみを目的としています。

KoCreateInstance 関数は、指定された CLSID を持つクラスのオブジェクトを作成します。

構文

COMDDKAPI NTSTATUS KoCreateInstance(
  [in]           REFCLSID ClassId,
  [in, optional] IUnknown *UnkOuter,
  [in]           ULONG    ClsContext,
  [in]           REFIID   InterfaceId,
  [out]          PVOID    *Interface
);

パラメーター

[in] ClassId

インスタンスを作成するオブジェクトの CLSID。

[in, optional] UnkOuter

新しいインスタンスに渡す外側の不明なオブジェクト。

[in] ClsContext

インスタンスを作成するコンテキスト。 これはCLSCTX_KERNEL_SERVERする必要があります。

[in] InterfaceId

オブジェクトと通信するインターフェイスの識別子への参照。

[out] Interface

InterfaceId で指定された新しいインターフェイス ポインター受け取るポインター変数のアドレス。

戻り値

インスタンスが正常に作成された場合にSTATUS_SUCCESSを返します。 それ以外の場合は、エラーが返されます。

必要条件

要件 価値
ターゲット プラットフォーム 万国
ヘッダー kcom.h (Kcom.h を含む)
ライブラリ Ks.lib