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 une routine de rappel AVStrMiniInitializeAllocator fournie par minidriver.

DeleteAllocator

Pointeur vers une routine de rappel AVStrMiniDeleteAllocator fournie par minidriver.

Allocate

Pointeur vers une routine de rappel AVStrMiniAllocate fournie par minidriver.

Free

Pointeur vers une routine de rappel AVStrMiniAllocatorFreeFrame fournie par minidriver.

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.

Configuration requise

Condition requise Valeur
Client minimal 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.
En-tête ks.h (inclure Ks.h)

Voir aussi

KSPIN_DISPATCH