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

Discussion in 'WASM.BEGINNERS' started by ricke, Jan 10, 2009.

  1. ricke

    ricke New Member

    Blog Posts:
    0
    Joined:
    Dec 13, 2008
    Messages:
    12
    Всем привет.
    Помогите разобраться почему не грузится дров, поиск не помог (:
    копирую драйвер в сус32, добавляю в реестр:
    Code (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

    Blog Posts:
    0
    Joined:
    Jan 9, 2009
    Messages:
    169
    путь в студию
     
  3. ricke

    ricke New Member

    Blog Posts:
    0
    Joined:
    Dec 13, 2008
    Messages:
    12
    C:\windows\system32\driver.sys :)

    Code (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

    Blog Posts:
    0
    Joined:
    Dec 13, 2008
    Messages:
    12
    проблема решена
    видимо при распаковке драйвера из exe я не правильно указывал его размер