· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› KiWaitInListHead, KiWaitOutListHead, ...

Посл.отвђт Сообщенiе


Дата: Апр 29, 2004 12:03:02

Здравствуйте. Нужна помощь.
У кого есть Dbg Symbols для XP SP1(или без SP), найдете, плиз, адреса:
KiWaitInListHead,
KiWaitOutListHead,
KiDispatcherReadyListHead.
Надеюсь на Вас :)


Дата: Апр 29, 2004 13:06:51

Так с sp и без sp адреса то наверняка другие. Хочешь клизму ХР поставить :) Айс наверняка ведь есть. Запусти Symbol Retriever и тяни свой ntoskrnl.pdb.


Дата: Апр 29, 2004 14:05:58

Скачал...
SICE дает только KiDispatcherReadyListHead.
Про два другие адреса молчит :(


Дата: Апр 29, 2004 16:51:48

Странно, может это поможет.
VOID
KiInitSystem (
    VOID
    )
{

    ULONG Index;

    for (Index = 0; Index < MAXIMUM_PRIORITY; Index += 1) {
        InitializeListHead(&KiDispatcherReadyListHead[Index]);
    }

    InitializeListHead(&KeBugCheckCallbackListHead);
    KeInitializeSpinLock(&KeBugCheckCallbackLock);

    KeInitializeDpc(&KiTimerExpireDpc,
                    (PKDEFERRED_ROUTINE)KiTimerExpiration, NIL);

    KeInitializeSpinLock(&KiProfileLock);
    InitializeListHead(&KiProfileListHead);

    InitializeListHead(&KiProfileSourceListHead);

    for (Index = 0; Index < TIMER_TABLE_SIZE; Index += 1) {
        InitializeListHead(&KiTimerTableListHead[Index]);
    }

    KeInitializeEvent(&KiSwapEvent, SynchronizationEvent, FALSE);

    InitializeListHead(&KiProcessInSwapListHead);
    InitializeListHead(&KiProcessOutSwapListHead);
    InitializeListHead(&KiStackInSwapListHead);
    InitializeListHead(&KiWaitInListHead);
    InitializeListHead(&KiWaitOutListHead);

    KeServiceDescriptorTable[0].Base = &KiServiceTable[0];
    KeServiceDescriptorTable[0].Count = NULL;
    KeServiceDescriptorTable[0].Limit = KiServiceLimit;

    KeServiceDescriptorTable[0].Number = &KiArgumentTable[0];
    for (Index = 1; Index < NUMBER_SERVICE_TABLES; Index += 1) {
        KeServiceDescriptorTable[Index].Limit = 0;
    }

    . . .

    return;
}


Дата: Апр 29, 2004 19:08:40

Four-F, майкрософтом попахивает;)

Оказалось что KiWaitInListHead, KiWaitOutListHead просто нету в XP(SP1) !
Есть KiWaitListHead и KiDispatcherReadyListHead.

Исходя из листинга ntoskrnl.exe, KiInitSystem выглядит в XP немного не так, как в 2k.

P.S. Увидев "Index += 1" Stroustrup перевернулся бы в могиле, если был бы мертв :)


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.079