estrutura RTL_HEAP_PARAMETERS (ntifs.h)
A estrutura RTL_HEAP_PARAMETERS contém parâmetros a serem aplicados ao criar um heap.
Sintaxe
typedef struct _RTL_HEAP_PARAMETERS {
ULONG Length;
SIZE_T SegmentReserve;
SIZE_T SegmentCommit;
SIZE_T DeCommitFreeBlockThreshold;
SIZE_T DeCommitTotalFreeThreshold;
SIZE_T MaximumAllocationSize;
SIZE_T VirtualMemoryThreshold;
SIZE_T InitialCommit;
SIZE_T InitialReserve;
PRTL_HEAP_COMMIT_ROUTINE CommitRoutine;
SIZE_T Reserved[2];
} RTL_HEAP_PARAMETERS, *PRTL_HEAP_PARAMETERS;
Membros
Length
Tamanho, em bytes, da estrutura RTL_HEAP_PARAMETERS .
SegmentReserve
Tamanho da reserva do segmento, em bytes. Se esse valor não for especificado, 1 MB será usado.
SegmentCommit
Tamanho da confirmação do segmento, em bytes. Se esse valor não for especificado, PAGE_SIZE * 2 será usado.
DeCommitFreeBlockThreshold
Limite de bloco livre de confirmação, em bytes. Se esse valor não for especificado, PAGE_SIZE será usado.
DeCommitTotalFreeThreshold
Decodificar o limite livre total, em bytes. Se esse valor não for especificado, 65536 será usado.
MaximumAllocationSize
Tamanho, em bytes, do maior bloco de memória que pode ser alocado do heap. Se esse valor não for especificado, a diferença entre os endereços mais altos e mais baixos, menos uma página, será usada.
VirtualMemoryThreshold
Limite de memória virtual, em bytes. Se esse valor não for especificado ou se for maior que o tamanho máximo do bloco de heap, o tamanho máximo do bloco de heap de 0x7F000 será usado.
InitialCommit
Quantidade inicial de memória, em bytes, para confirmar para o heap. Deve ser menor ou igual a InitialReserve. Se HeapBase e CommitRoutine não forem NULL, esse parâmetro, que substitui o valor de CommitSize, deverá ser um valor diferente de zero; caso contrário, ele será ignorado.
InitialReserve
Quantidade inicial de memória, em bytes, para reservar para o heap. Se HeapBase e CommitRoutine não forem NULL, esse parâmetro, que substitui o valor de ReserveSize, deverá ser um valor diferente de zero; caso contrário, ele será ignorado.
CommitRoutine
Ponteiro para uma rotina RTL_HEAP_COMMIT_ROUTINE para confirmar páginas do heap. Se esse parâmetro não for NULL, o heap deverá ser não navegável. Se HeapBase for NULL, CommitRoutine também deverá ser NULL.
Reserved[2]
Reservado para uso do sistema. Os drivers devem definir esse parâmetro como zero.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows XP |
Cabeçalho | ntifs.h |