автозагрузка драйвера

Тема в разделе "WASM.BEGINNERS", создана пользователем ricke, 10 янв 2009.

  1. ricke

    ricke New Member

    Публикаций:
    0
    Регистрация:
    13 дек 2008
    Сообщения:
    12
    Всем привет.
    Помогите разобраться почему не грузится дров, поиск не помог (:
    копирую драйвер в сус32, добавляю в реестр:
    Код (Text):
    1. ....
    2. DWORD Type  = SERVICE_KERNEL_DRIVER;
    3. DWORD Start = 2;
    4. lstrcat( ImagePath, path );
    5. if ( RegCreateKey( HKEY_LOCAL_MACHINE, "SYSTEM\\CurrentControlSet\\Services\\mydrv", &hk ) == STATUS_SUCCESS )
    6.     {
    7.         RegSetValueEx( hk, "ImagePath", 0, REG_SZ, (LPBYTE)ImagePath, lstrlen( ImagePath ) + 1 );
    8.         RegSetValueEx( hk, "Type", 0, REG_DWORD, (LPBYTE)&Type, sizeof( DWORD ) );
    9.         RegSetValueEx( hk, "Start", 0, REG_DWORD, (LPBYTE)&Start, sizeof( DWORD ) );
    10.         RegCloseKey( hk );
    и загружаю с помощью NtLoadDriver, драйвер успешно cтартует и работает
    но при ребуте он не грузицо (:
    может быть я что нибудь не указал в реестре?
    или ошибка в значении Start ?
    погуглил не нашел ничо (:
     
  2. int2e

    int2e New Member

    Публикаций:
    0
    Регистрация:
    9 янв 2009
    Сообщения:
    169
    путь в студию
     
  3. ricke

    ricke New Member

    Публикаций:
    0
    Регистрация:
    13 дек 2008
    Сообщения:
    12
    C:\windows\system32\driver.sys :)

    Код (Text):
    1. char DrvPath[MAX_PATH];
    2. GetSystemDirectory( DrvPath, MAX_PATH );
    3. lstrcat( DrvPath, "\\" );
    4. lstrcat( DrvPath, DRVNAME ); //driver.sys
     
  4. ricke

    ricke New Member

    Публикаций:
    0
    Регистрация:
    13 дек 2008
    Сообщения:
    12
    проблема решена
    видимо при распаковке драйвера из exe я не правильно указывал его размер