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