структура 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)

См. также раздел

KSPROPERTY_STREAMALLOCATOR_FUNCTIONTABLE

KStrAllocateFrame

KStrFreeFrame