Загадочные функции ядра

Тема в разделе "WASM.NT.KERNEL", создана пользователем retmas, 11 июл 2008.

  1. retmas

    retmas New Member

    Публикаций:
    0
    Регистрация:
    4 фев 2005
    Сообщения:
    100
    Господа, кто-нить использовал ф-ии KeI386AllocateGdtSelectors и KeI386SetGdtSelector??
    Как с помощью них зарегистрировать обработчик софтверного прерывания типа:

    Код (Text):
    1. void __declspec(naked) ring0dispatcher() {
    2.     __asm {
    3.         pushad
    4.         pushfd
    5.     }
    6.    
    7.     // todo
    8.    
    9.     __asm {
    10.         popfd
    11.         popad
    12.         retf
    13.     }
    14. }
    Чтобы потом можно было просто вызвать int 0xxx и попасть в ring0dispatcher.
    Буду оч благодарен любой помощи!!
     
  2. Twister

    Twister New Member

    Публикаций:
    0
    Регистрация:
    12 окт 2005
    Сообщения:
    720
    Адрес:
    Алматы
    Рядом лежит тема, создана она была еще раньше твоей: http://www.wasm.ru/forum/viewtopic.php?id=27749
     
  3. Freeman

    Freeman New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2005
    Сообщения:
    1.385
    Адрес:
    Ukraine
    жесть. создавать дескриптор в Gdt, чтоб зарегистрировать обработчик прерыванийа. все равно что с проездным на метро вместо прав работать таксистом.