структура KSSTREAMALLOCATOR_FUNCTIONTABLE (ks.h)
Клиенты могут запросить таблицу функций данного распределителя, отправив структуру KSSTREAMALLOCATOR_FUNCTIONTABLE в запросе свойства KSPROPERTY_STREAMALLOCATOR_FUNCTIONTABLE.
Синтаксис
typedef struct {
PFNALLOCATOR_ALLOCATEFRAME AllocateFrame;
PFNALLOCATOR_FREEFRAME FreeFrame;
} KSSTREAMALLOCATOR_FUNCTIONTABLE, *PKSSTREAMALLOCATOR_FUNCTIONTABLE;
Члены
AllocateFrame
Указывает на подпрограмму KStrAllocateFrame .
FreeFrame
Указывает на подпрограмму KStrFreeFrame .
Комментарии
Это свойство поддерживается только распределителями, поддерживающими интерфейс функции DISPATCH_LEVEL. Распределители, поддерживающие это свойство, должны иметь возможность выделять и освобождать кадры в IRQL <= DISPATCH_LEVEL.
Так как интерфейс DISPATCH_LEVEL тесно связан с интерфейсом на основе IRP, получение таблицы функций, скорее всего, приведет к созданию внутреннего события уведомления, чтобы разрешить выполнение ожидающих операций ввода-вывода при возвращении кадров в свободный список. При закрытии дескриптора распределителя указатели таблицы функций становятся недопустимыми, а связанные события автоматически отключаются.
Это свойство доступно только в режиме ядра.
Требования
Требование | Значение |
---|---|
Заголовок | ks.h (включая Ks.h) |