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) |