Поделиться через


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

См. также

KSPROPERTY_STREAMALLOCATOR_FUNCTIONTABLE

KStrAllocateFrame

KStrFreeFrame