Не регестрируется драйвер

Тема в разделе "WASM.BEGINNERS", создана пользователем Omigo, 28 апр 2006.

  1. Omigo

    Omigo New Member

    Публикаций:
    0
    Регистрация:
    5 апр 2006
    Сообщения:
    22
    Пожалуйста скажите почему используя данный код, взятый из KmdKit я не могу зарегистрировать драйвер.

    Вот код:

    .386

    .model flat, stdcall

    option casemap:none



    ;include \masm32\include\windows.inc

    include \KmdKit\include\kernel32.inc

    include \KmdKit\include\user32.inc

    include \KmdKIt\include\advapi32.inc

    include \KmdKit\lib\kernel32.lib

    include \KmdKit\lib\user32.lib

    include \KmdKit\lib\advapi32.lib

    include \KmdKit\Macros\Strings.mac



    .code

    start proc



    local hSCManager:HANDLE

    local hService:HANDLE

    local acDriverPath[MAX_PATH]:CHAR



    invoke OpenSCManager, NULL, NULL, SC_MANAGER_CREATE_SERVICE

    .if eax != NULL

    mov hSCManager,eax

    push eax

    invoke GetFullPathName, $CTA0("si.sys"), sizeof acDriverPath, addr acDriverPath, esp

    pop eax

    invoke CreateService, hSCManager, $CTA0("si"), $CTA0("My first Driver"), \

    SERVICE_START + DELETE, SERVICE_KERNEL_DRIVER, SERVICE_DEMAND_START, \

    SERVICE_ERROR_IGNORE, addr acDriverPath, NULL, NULL, NULL, NULL, NULL

    .if eax != NULL

    mov hService, eax

    invoke StartService, hService, 0, NULL



    .else

    invoke MessageBox, NULL, $CTA0("Can't register driver."), NULL, MB_ICONSTOP

    .endif

    .else

    invoke MessageBox, NULL, $CTA0("Can't connect to Service Control Manager."), \

    NULL, MB_ICONSTOP

    .endif



    invoke ExitProcess, 0



    start endp



    Выдает Can't register driver

    Значит не работает CreateService

    с помощью GetLastError получаю ошибку : Invalid Handle

    самое интререстное что это уже получалось с другим драйвером и все нормально работало

    вроде бы ничего в коде не изменял

    Помогите!!!!!!!!!!!!
     
  2. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    SC_MANAGER_ALL_ACCESS не пробовал?
     
  3. Omigo

    Omigo New Member

    Публикаций:
    0
    Регистрация:
    5 апр 2006
    Сообщения:
    22
    Дата: Апр 29, 2006 00:46:20

    Цитата



    SC_MANAGER_ALL_ACCESS не пробовал?

    Пробовал все равно нет результата
     
  4. asd

    asd New Member

    Публикаций:
    0
    Регистрация:
    12 мар 2005
    Сообщения:
    952
    Адрес:
    Russia
    Попробуй 'si' заменить на что-нибудь, оно должно быть уникальным, вроде.

    Если глупость сказал, прошу не пинать, не занимался дровами.
     
  5. Omigo

    Omigo New Member

    Публикаций:
    0
    Регистрация:
    5 апр 2006
    Сообщения:
    22
    кода изменил имя работает
     
  6. Ustus

    Ustus New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2005
    Сообщения:
    834
    Адрес:
    Харьков
    asd

    не понял... а чего si - не уникальное?