Alocadores Padrão

O alocador padrão fornece um alocador de memória do sistema para drivers de dispositivo que transferem dados da memória do sistema e exigem propriedades de alocação de memória específicas. Ao usar o alocador padrão, um filtro precisa lidar apenas com a solicitação de requisitos do alocador.

Se estiver usando o alocador padrão, os minidrivers deverão definir o sinalizador KSALLOCATOR_REQUIREMENTF_SYSTEM_MEMORY no membro RequirementsFlags da estrutura de KSALLOCATOR_FRAMING relevante. Quando um IRP_MJ_CREATE é enviado e o tipo de criação é KSCREATE_REQUEST_ALLOCATOR, o filtro encaminha o IRP para o manipulador de alocador padrão chamando a função KsCreateDefaultAllocator . Todo o processamento restante é tratado pelo alocador padrão.