Функция 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 (include Kcom.h) |
библиотеки | Ks.lib |