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

Confira também

RTL_HEAP_COMMIT_ROUTINERtlCreateHeap