RtlAllocateHeap

From
Alexey Nevolin (2:5030/1272.64)
To
Alex Fedotov
Date
2001-03-13T00:41:42Z
Area
SU.WINDOWS.NT.PROG
*** Ответ на письмо из арии CC.FOR.ME (CC.FOR.ME).

 ■ Hi there, Alex !

 ■ Сдаунлоадив Holodisk в свой Pip-Boy 2000 я обнаружил, что в 12 Mar 01 06:44, Alex Fedotov писал Alexey Nevolin:

 >> NTSYSAPI
 >> HANDLE
 >> NTAPI
 >> RtlCreateHeap (
 >>     IN ULONG   Flags,
 >>     IN PVOID   Base,
 >>     IN ULONG   Reserve,
 >>     IN ULONG   Commit,
 >>     IN ULONG   Lock,
 >>     IN PVOID   RtlHeapParams);
 >>
 >> Что такое Flags, Reserve, Commit - понятно (флаги, сколько
 >> максимально, сколько надо). А остальное??? В kernel32.dll это все
 >> выглядит так: [...] Т.е. оно опускает (заранее нули) все остальные
 >> параметры. А что это за параметры?
 AF> Что такое Base вроде тоже понятно. Это базовый адрес создаваемой кучи.
А от чего этот адрес считается? (это-же не физический адрес)

 AF> Поиск в Internet на эту тему дал единственный полезный результат на
 AF> http://www.sysinternals.com/ntw2k/info/native.shtml. Там у Руссиновича
 AF> несколько другой прототип функции (ты свой, кстати, откуда взял?):
www.acc.umu.se/~bosse/ntifs.h

[ rm -rf $* ]
 AF> А вызывается она у него так:

 AF>     //
 AF>     // Initialize some heap
 AF>     //
 AF>     memset( &heapParams, 0, sizeof( RTL_HEAP_DEFINITION ));
 AF>     heapParams.Length = sizeof( RTL_HEAP_DEFINITION );
 AF>     Heap = RtlCreateHeap( 2, 0, 0x100000, 0x1000, 0, &heapParams );
Вот и пойми, к чему там те параметры? Слушай, может у тебя какие сырцы есть?


 ■ cul8r Alex
 ■ wbr Alexey Nevolin.

  [Tuborg][ESP][Drums][WinNT][Sun Solaris][OS/2][Quake3][Scorpions][Metallica]
                    [FML366][Iron Maiden][RU.METALLICA]
... lurking in a dismal fog, hungry for your blood...
--- GoldEd 3.00a5/[w32] // Welcome to RU.METALLICA
 * Origin: Page Fault Station (2:5030/1272.64)