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)