Partager via


structure KSALLOCATOR_DISPATCH (ks.h)

La structure KSALLOCATOR_DISPATCH contient les rappels requis pour qu’une broche implémente son propre allocateur au niveau du noyau.

Syntaxe

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

Membres

InitializeAllocator

Pointeur vers un minidriver fourni AVStrMiniInitializeAllocator routine de rappel.

DeleteAllocator

Pointeur vers un minidriver fourni AVStrMiniDeleteAllocator routine de rappel.

Allocate

Pointeur vers un minidriver fourni AVStrMiniAllocate routine de rappel.

Free

Pointeur vers un minidriver fourni AVStrMiniAllocatorFreeFrame routine de rappel.

Remarques

En fournissant un pointeur vers une structure KSALLOCATOR_DISPATCH dans la structure KSPIN_DISPATCH appropriée, un minidriver déclare que la broche correspondante est capable d’effectuer une allocation au niveau du noyau. L’allocateur peut ou non être utilisé par le gestionnaire de graphiques. Notez que la mémoire allouée au niveau du noyau ne peut pas être passée à un filtre en mode utilisateur.

Exigences

Exigence Valeur
client minimum pris en charge Disponible dans Microsoft Windows XP et les systèmes d’exploitation ultérieurs et dans Microsoft DirectX 8.0 et versions ultérieures.
d’en-tête ks.h (include Ks.h)

Voir aussi

KSPIN_DISPATCH