Compartir a través de


estructura KSALLOCATOR_DISPATCH (ks.h)

La estructura KSALLOCATOR_DISPATCH contiene las devoluciones de llamada necesarias para que un pin implemente su propio asignador de nivel de kernel.

Sintaxis

typedef struct _KSALLOCATOR_DISPATCH {
  PFNKSPININITIALIZEALLOCATOR InitializeAllocator;
  PFNKSDELETEALLOCATOR        DeleteAllocator;
  PFNKSDEFAULTALLOCATE        Allocate;
  PFNKSDEFAULTFREE            Free;
} KSALLOCATOR_DISPATCH, *PKSALLOCATOR_DISPATCH;

Miembros

InitializeAllocator

Puntero a una rutina de devolución de llamada de AVStrMiniInitializeAllocator proporcionada por minidriver.

DeleteAllocator

Puntero a una rutina de devolución de llamada de AVStrMiniDeleteAllocator proporcionada por minidriver.

Allocate

Puntero a una rutina de devolución de llamada avStrMiniAllocate proporcionada por minidriver.

Free

Puntero a una rutina de devolución de llamada AVStrMiniAllocatorFreeFrame proporcionada por minidriver.

Comentarios

Al proporcionar un puntero a una estructura de KSALLOCATOR_DISPATCH en la estructura de KSPIN_DISPATCH pertinente, un minidriver declara que el pin correspondiente es capaz de realizar la asignación de nivel de kernel. El asignador podría o no ser utilizado por el administrador de grafos. Tenga en cuenta que la memoria asignada en el nivel de kernel no se puede pasar a un filtro en modo de usuario.

Requisitos

Requisito Value
Cliente mínimo compatible Disponible en Microsoft Windows XP y sistemas operativos posteriores y en Microsoft DirectX 8.0 y versiones posteriores.
Encabezado ks.h (incluya Ks.h)

Consulte también

KSPIN_DISPATCH