Función KsAllocateObjectCreateItem (ks.h)

La función KsAllocateObjectCreateItem asigna una ranura para el elemento de creación especificado, asignando opcionalmente espacio para y copiando también los datos del elemento de creación. Esta función supone que el autor de la llamada está serializando varios cambios en la lista de entradas de creación.

Sintaxis

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

Parámetros

[in] Header

Apunta al encabezado del dispositivo en el que se va a adjuntar el elemento de creación.

[in] CreateItem

Contiene el elemento de creación que se va a adjuntar.

[in] AllocateEntry

Indica si el puntero de creación de elemento pasado debe adjuntarse directamente al encabezado, o si se debe realizar una copia de él en su lugar.

[in, optional] ItemFreeCallback

Opcionalmente, contiene un puntero a una función KStrItemFreeCallback definida por el minidriver que se va a llamar cuando se destruye la entrada de creación al liberar el encabezado del dispositivo. Esto solo es válido cuando AllocateEntry es TRUE.

Valor devuelto

Devuelve STATUS_SUCCESS si se asignó y adjuntó un nuevo elemento. De lo contrario, devuelve STATUS_INSUFFICIENT_RESOURCES.

Requisitos

Requisito Value
Plataforma de destino Universal
Encabezado ks.h (incluye Ks.h)
Library Ks.lib

Consulte también

KStrItemFreeCallback