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


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

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

Синтаксис

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

Члены

InitializeAllocator

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

DeleteAllocator

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

Allocate

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

Free

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

Замечания

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

Требования

Требование Ценность
минимальные поддерживаемые клиентские Доступно в Операционных системах Microsoft Windows XP и более поздних версиях, а также в Microsoft DirectX 8.0 и более поздних версиях.
заголовка ks.h (include Ks.h)

См. также

KSPIN_DISPATCH