Функция KsAddObjectCreateItemToDeviceHeader (ks.h)
Функция KsAddObjectCreateItemToDeviceHeader добавляет указанный элемент create-item в пустой элемент в ранее выделенном списке элементов для этого устройства. Пустой элемент обозначается функцией диспетчеризации создания NULL в записи. Эта функция предполагает, что вызывающий объект сериализует несколько изменений в списке элементов создания.
Синтаксис
KSDDKAPI NTSTATUS KsAddObjectCreateItemToDeviceHeader(
[in] KSDEVICE_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
Указывает дескриптор безопасности. Этот параметр должен оставаться действительным, пока объект устройства активен. Этот параметр является необязательным.
Возвращаемое значение
Функция KsAddObjectCreateItemToDeviceHeader возвращает STATUS_SUCCESS, если был найден пустой слот создания элемента и элемент был добавлен. В случае неудачи он возвращает STATUS_ALLOTTED_SPACE_EXCEEDED.
Требования
Требование | Значение |
---|---|
Целевая платформа | Универсальное |
Верхняя часть | ks.h (включая Ks.h) |
Библиотека | Ks.lib |