Функция KsAddObjectCreateItemToObjectHeader (ks.h)

Функция KsAddObjectCreateItemToObjectHeader добавляет указанный элемент create-item в пустой элемент в ранее выделенном списке элементов создания для этого заголовка объекта. Пустой элемент обозначается функцией диспетчеризации создания NULL в записи. Эта функция предполагает, что вызывающий объект сериализует несколько изменений в списке элементов создания.

Синтаксис

KSDDKAPI NTSTATUS KsAddObjectCreateItemToObjectHeader(
  [in]           KSOBJECT_HEADER      Header,
  [in]           PDRIVER_DISPATCH     Create,
  [in]           PVOID                Context,
  [in]           PWSTR                ObjectClass,
  [in, optional] PSECURITY_DESCRIPTOR SecurityDescriptor
);

Параметры

[in] Header

Указывает на заголовок объекта, содержащий ранее выделенную таблицу дочернего создания.

[in] Create

Указывает используемую функцию создания диспетчеризации.

[in] Context

Задает параметр контекста.

[in] ObjectClass

Указывает указатель на строку символов, завершающуюся null, которая используется для сравнения при запросах на создание. Этот указатель должен оставаться действительным, пока объект активен.

[in, optional] SecurityDescriptor

Указывает дескриптор безопасности. Это значение должно оставаться действительным, пока объект активен.

Возвращаемое значение

Функция KsAddObjectCreateItemToObjectHeader возвращает STATUS_SUCCESS, если был найден пустой слот создания элемента и элемент был добавлен. В случае неудачи он возвращает STATUS_ALLOTTED_SPACE_EXCEEDED.

Требования

Требование Значение
Целевая платформа Универсальное
Верхняя часть ks.h (включая Ks.h)
Библиотека Ks.lib