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

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

Синтаксис

KSDDKAPI NTSTATUS KsAllocateObjectCreateItem(
  [in]           KSDEVICE_HEADER       Header,
  [in]           PKSOBJECT_CREATE_ITEM CreateItem,
  [in]           BOOLEAN               AllocateEntry,
  [in, optional] PFNKSITEMFREECALLBACK ItemFreeCallback
);

Параметры

[in] Header

Указывает на заголовок устройства, к которому следует присоединить элемент создания.

[in] CreateItem

Содержит элемент создания для присоединения.

[in] AllocateEntry

Указывает, следует ли прикреплять переданный указатель элемента создания непосредственно к заголовку или же вместо этого следует создать его копию.

[in, optional] ItemFreeCallback

При необходимости содержит указатель на определяемую мини-накопителем функцию KStrItemFreeCallback , вызываемую при уничтожении записи создания при освобождении заголовка устройства. Это допустимо, только если параметр AllocateEntry имеет значение TRUE.

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

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

Требования

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

См. также раздел

KStrItemFreeCallback