Partager via


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)

Voir aussi

KSPROPERTY_STREAMALLOCATOR_FUNCTIONTABLE

KStrAllocateFrame

KStrFreeFrame