Bewerken

Delen via


KoCreateInstance function (kcom.h)

This function is intended for internal use only.

The KoCreateInstance function creates an object of the class with the specified CLSID.

Syntax

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

Parameters

[in] ClassId

The CLSID of the object to create an instance of.

[in, optional] UnkOuter

The outer unknown object to pass to the new instance.

[in] ClsContext

The context in which to create the instance. This must be CLSCTX_KERNEL_SERVER.

[in] InterfaceId

Reference to the identifier of the interface that will communicate with the object.

[out] Interface

Address of the pointer variable that receives the new interface pointer specified in InterfaceId.

Return value

Returns STATUS_SUCCESS if the instance was successfully created. Otherwise, it returns an error.

Requirements

Requirement Value
Target Platform Universal
Header kcom.h (include Kcom.h)
Library Ks.lib