KSSTREAMALLOCATOR_FUNCTIONTABLE structure (ks.h)
Les clients peuvent demander la table de fonction d’un allocateur donné en envoyant une structure KSSTREAMALLOCATOR_FUNCTIONTABLE dans une demande de propriété KSPROPERTY_STREAMALLOCATOR_FUNCTIONTABLE.
Syntaxe
typedef struct {
PFNALLOCATOR_ALLOCATEFRAME AllocateFrame;
PFNALLOCATOR_FREEFRAME FreeFrame;
} KSSTREAMALLOCATOR_FUNCTIONTABLE, *PKSSTREAMALLOCATOR_FUNCTIONTABLE;
Membres
AllocateFrame
Pointe vers une routine KStrAllocateFrame .
FreeFrame
Pointe vers une routine KStrFreeFrame .
Remarques
Cette propriété est uniquement prise en charge par les allocateurs prenant en charge l’interface de fonction DISPATCH_LEVEL. Les allocateurs prenant en charge cette propriété doivent être en mesure d’allouer et de libérer des trames à IRQL <= DISPATCH_LEVEL.
Étant donné que l’interface DISPATCH_LEVEL est étroitement associée à l’interface basée sur IRP, l’acquisition de la table de fonctions est susceptible d’entraîner la création d’un événement de notification interne pour permettre la fin des E/S en attente lorsque les images sont retournées à la liste libre. Lorsque le handle de l’allocateur est fermé, les pointeurs de table de fonctions ne sont pas valides et les événements associés sont automatiquement désactivés.
Cette propriété est accessible uniquement à partir du mode noyau.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | ks.h (inclure Ks.h) |