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 |