Allocatori predefiniti

L'allocatore predefinito fornisce un allocatore di memoria di sistema per i driver di dispositivo che trasferisce dati dalla memoria di sistema e richiedono proprietà di allocazione di memoria specifiche. Quando si usa l'allocatore predefinito, un filtro deve gestire solo la richiesta di requisiti dell'allocatore.

Se si usa l'allocatore predefinito, i minidriver devono impostare il flag KSALLOCATOR_REQUIREMENTF_SYSTEM_MEMORY nel membro RequirementsFlags della struttura KSALLOCATOR_FRAMING pertinente. Quando viene inviato un IRP_MJ_CREATE e il tipo di creazione viene KSCREATE_REQUEST_ALLOCATOR, il filtro inoltra l'IRP al gestore dell'allocatore predefinito chiamando la funzione KsCreateDefaultAllocator . Tutta l'elaborazione rimanente viene gestita dall'allocatore predefinito.