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 minidriver proporcionada AVStrMiniInitializeAllocator rutina de devolución de llamada.

DeleteAllocator

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

Allocate

Puntero a un minidriver proporcionado avStrMiniAllocate rutina de devolución de llamada.

Free

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

Observaciones

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 Valor
cliente mínimo admitido Disponible en Microsoft Windows XP y sistemas operativos posteriores y en Microsoft DirectX 8.0 y versiones posteriores.
encabezado de ks.h (incluya Ks.h)

Consulte también

KSPIN_DISPATCH