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


Распределители по умолчанию

Распределитель по умолчанию предоставляет системный распределитель памяти для драйверов устройств, которые передают данные из системной памяти и требуют конкретных характеристик выделения памяти. При использовании распределителя по умолчанию фильтр должен обрабатывать только запрос требований к распределителю.

При использовании распределителя по умолчанию минидрайверы должны задать флаг KSALLOCATOR_REQUIREMENTF_SYSTEM_MEMORY в элементе RequirementsFlags соответствующей структуры KSALLOCATOR_FRAMING. При отправке IRP_MJ_CREATE с типом создания KSCREATE_REQUEST_ALLOCATOR фильтр перенаправляет IRP обработчику распределителя по умолчанию, вызывая функцию KsCreateDefaultAllocator. Все остальные обработки обрабатываются распределителем по умолчанию.