Функция 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