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