структура KSALLOCATOR_DISPATCH (ks.h)

Структура KSALLOCATOR_DISPATCH содержит обратные вызовы, необходимые для пин-кода для реализации собственного распределителя уровня ядра.

Синтаксис

typedef struct _KSALLOCATOR_DISPATCH {
  PFNKSPININITIALIZEALLOCATOR InitializeAllocator;
  PFNKSDELETEALLOCATOR        DeleteAllocator;
  PFNKSDEFAULTALLOCATE        Allocate;
  PFNKSDEFAULTFREE            Free;
} KSALLOCATOR_DISPATCH, *PKSALLOCATOR_DISPATCH;

Члены

InitializeAllocator

Указатель на подпрограмму обратного вызова AVStrMiniInitializeAllocator , предоставляемую мини-driver.

DeleteAllocator

Указатель на подпрограмму обратного вызова AVStrMiniDeleteAllocator , предоставляемую мини-driver.

Allocate

Указатель на подпрограмму обратного вызова AVStrMiniAllocate , предоставляемую мини-driver.

Free

Указатель на подпрограмму обратного вызова AVStrMiniAllocatorFreeFrame , предоставляемую мини-driver.

Комментарии

Предоставляя указатель на структуру KSALLOCATOR_DISPATCH в соответствующей структуре KSPIN_DISPATCH , мини-диск объявляет, что соответствующий контакт способен выполнять выделение на уровне ядра. Распределителе может использоваться диспетчером графов, а может и не использоваться. Обратите внимание, что память, выделенная на уровне ядра, не может быть передана в фильтр пользовательского режима.

Требования

Требование Значение
Минимальная версия клиента Доступно в операционных системах Microsoft Windows XP и более поздних версий, а также в Microsoft DirectX 8.0 и более поздних версиях.
Верхняя часть ks.h (включая Ks.h)

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

KSPIN_DISPATCH