estructura RTL_HEAP_PARAMETERS (ntifs.h)

La estructura RTL_HEAP_PARAMETERS contiene parámetros que se van a aplicar al crear un montón.

Sintaxis

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;

Miembros

Length

Tamaño, en bytes, de la estructura RTL_HEAP_PARAMETERS .

SegmentReserve

Tamaño de reserva de segmento, en bytes. Si no se especifica este valor, se usa 1 MB.

SegmentCommit

Segmente el tamaño de confirmación, en bytes. Si no se especifica este valor, se usa PAGE_SIZE * 2.

DeCommitFreeBlockThreshold

Descommita el umbral de bloque libre, en bytes. Si no se especifica este valor, se usa PAGE_SIZE.

DeCommitTotalFreeThreshold

Descommita el umbral total libre, en bytes. Si no se especifica este valor, se usa 65536.

MaximumAllocationSize

Tamaño, en bytes, del bloque de memoria más grande que se puede asignar desde el montón. Si no se especifica este valor, se usa la diferencia entre las direcciones más altas y más bajas, menos de una página.

VirtualMemoryThreshold

Umbral de memoria virtual, en bytes. Si no se especifica este valor o si es mayor que el tamaño máximo del bloque de montón, se usa el tamaño máximo del bloque de montón de 0x7F000.

InitialCommit

Cantidad inicial de memoria, en bytes, para confirmar el montón. Debe ser menor o igual que InitialReserve. Si HeapBase y CommitRoutine no son NULL, este parámetro, que invalida el valor de CommitSize, debe ser un valor distinto de cero; de lo contrario, se omite.

InitialReserve

Cantidad inicial de memoria, en bytes, que se reserva para el montón. Si HeapBase y CommitRoutine no son NULL, este parámetro, que invalida el valor de ReserveSize, debe ser un valor distinto de cero; de lo contrario, se omite.

CommitRoutine

Puntero a una rutina de RTL_HEAP_COMMIT_ROUTINE para confirmar páginas desde el montón. Si este parámetro no es NULL, el montón debe no crecer. Si HeapBase es NULL, CommitRoutine también debe ser NULL.

Reserved[2]

Reservado para uso del sistema. Los controladores deben establecer este parámetro en cero.

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP
Encabezado ntifs.h

Consulte también

RTL_HEAP_COMMIT_ROUTINERtlCreateHeap