Почему BSOD?

Тема в разделе "WASM.WIN32", создана пользователем nitrotoluol, 4 янв 2007.

  1. nitrotoluol

    nitrotoluol New Member

    Публикаций:
    0
    Регистрация:
    5 сен 2006
    Сообщения:
    848
    Всем привет
    проблема

    ZwLoadDriver вызывает бсод
    причины не знаю...

    передаваемый параметр верен. Он юникодовый.

    Код (Text):
    1.     lea edi, [drvParameter]
    2.     lea esi, [DrvKey]
    3.     xor eax,eax
    4.     push edi                       ;в стек указатель на параметр. Он нужнен для ZwLoadDriver
    5.  
    6.     @@:
    7.     movsb
    8.     stosb
    9.     cmp byte ptr [esi-1],0
    10.     jnz @B
    11.  
    12.            call ZwLoadDriver
    13.            ret
    14.  
    15.  
    16. drvParameter db 150 dup (0)
    17. DrvKey db "\registry\machine\system\CurrentControlSet\Services\MySimpleDriver",0
    Все ключи создаю в ручную
    ImagePath: (REG_SZ) полный путь к драйверу
    Type: (REG_DWORD) 1

    Но вылетает бсод
    В чем может быть причина?

    Замечу, что если дров загружать через инструмент КМД, драйвер прекрасно грузится...
    Значит ошибка не в драйвере...
    Может я что-то забыл сделать или еще что?

    забыл оформить код тегом [ code ]!
     
  2. Freecod

    Freecod New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2006
    Сообщения:
    136
    А код BSOD то какой?
     
  3. Cr4sh

    Cr4sh New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2006
    Сообщения:
    668
    это должен быть указатель на структуру UNICODE_STRING:
    Код (Text):
    1. typedef struct _UNICODE_STRING
    2. {
    3.     USHORT  Length;
    4.     USHORT  MaximumLength;
    5.     PWSTR  Buffer;
    6. } UNICODE_STRING, *PUNICODE_STRING;
    у тебя точно так? или просто WideChar-cтрока?
     
  4. nitrotoluol

    nitrotoluol New Member

    Публикаций:
    0
    Регистрация:
    5 сен 2006
    Сообщения:
    848
    Cr4sh
    Респект.
    Работает.
    С рождеством наступающим :)

    Топ закрыт