структура 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 (include Ks.h) |