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