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 |