Compartir a través de


Función de devolución de llamada PFNKSPININITIALIZEALLOCATOR (ks.h)

Un minidriver de AVStream AVStrMiniInitializeAllocator rutina inicializa un asignador que se asociará a un pin.

Sintaxis

PFNKSPININITIALIZEALLOCATOR Pfnkspininitializeallocator;

NTSTATUS Pfnkspininitializeallocator(
  [in]  PKSPIN Pin,
  [in]  PKSALLOCATOR_FRAMING AllocatorFraming,
  [out] PVOID *Context
)
{...}

Parámetros

[in] Pin

Puntero a una estructura de KSPIN que describe el pin con el que se va a asociar el asignador.

[in] AllocatorFraming

Puntero a una estructura KSALLOCATOR_FRAMING que describe los requisitos de marco que debe usar el asignador.

[out] Context

Puntero a un contexto para el asignador que se pasará como parámetro a las demás rutinas de esta estructura. Por ejemplo, el controlador podría almacenar estructuras de marco de anclaje o asignador para referencia posterior por las demás rutinas de devolución de llamada. Tenga en cuenta que otras rutinas para KSALLOCATOR_DISPATCH deben tener al menos una manera indirecta de hacer referencia a Pin. (Por ejemplo, AVStrMiniAllocate tendrá que tener acceso a la información de AllocatorFraming para Piny Context es el único parámetro que va a pasar AVStream).

Valor devuelto

AVStrMiniInitializeAllocator debe devolver STATUS_SUCCESS o el código de error que recibió al intentar crear el asignador.

Observaciones

El minidriver especifica la dirección de esta rutina en el initializeAllocator miembro de su estructura de KSALLOCATOR_DISPATCH. El minidriver pasa esta estructura al controlador de clase en KSPIN_DISPATCH.

Tenga en cuenta que los asignadores en modo kernel no pueden asignar fotogramas que podrían llegar al modo de usuario.

AVStream llama avStrMiniInitializeAllocator para inicializar el asignador especificado. El controlador de esta rutina debe prepararse para controlar la asignación de memoria y las solicitudes gratuitas.

Para obtener más información, vea asignadores de KS.

Requisitos

Requisito Valor
cliente mínimo admitido Disponible en Microsoft Windows XP y sistemas operativos posteriores y DirectX 8.0 y versiones posteriores de DirectX.
de la plataforma de destino de Escritorio
encabezado de ks.h (incluya Ks.h)

Consulte también

AVStrMiniDeleteAllocator

KSALLOCATOR_DISPATCH

KSALLOCATOR_FRAMING

KSPIN

KSPIN_DISPATCH