SCM StartService и x32 Драйвер

Тема в разделе "WASM.X64", создана пользователем ShadOS, 16 окт 2007.

  1. ShadOS

    ShadOS New Member

    Публикаций:
    0
    Регистрация:
    20 сен 2006
    Сообщения:
    39
    Адрес:
    0x48k
    Приветствую All!
    Имеется Windows XP x64, имеется самописный простенький драйвер, собранный в DDK под WindowsXP и явно работающий в случае сборки под Win2k в Win2k.
    Есть программулина, работающая с SCM-менеджером, предназначенная для загрузки и запуска драйвера с помощью
    StartService. В результате работы получаем ошибку 1275 "This driver has been blocked from loading".
    В политиках безопасности (через gpedit.msc) установку неподписанных драйверов разрешил "silently".
    DEP включен только для Windows-компонентов.
    В чём может быть проблема? Заранее спасибо.
     
  2. z0mailbox

    z0mailbox z0

    Публикаций:
    0
    Регистрация:
    3 фев 2005
    Сообщения:
    635
    Адрес:
    Russia СПБ
    32-битные дрова не грузятся в х64 ваще никак
     
  3. rain

    rain New Member

    Публикаций:
    0
    Регистрация:
    22 апр 2006
    Сообщения:
    976
    z0mailbox так он не про то
    ShadOS
    приведи код что-ли у меня под боком есть такая ос проверим
     
  4. ShadOS

    ShadOS New Member

    Публикаций:
    0
    Регистрация:
    20 сен 2006
    Сообщения:
    39
    Адрес:
    0x48k
    http://www.soldatov.net/download/ExampleDriver.zip
    Вот практически идентичный пример. Во всяком случае запускается абсолютно так же. С этим драйвером те же самые проблемы.
     
  5. rain

    rain New Member

    Публикаций:
    0
    Регистрация:
    22 апр 2006
    Сообщения:
    976
    всё-таки z0mailbox был прав я не так понял, открывается init.cpp:332:
    Код (Text):
    1.         _asm  {
    2.             mov dx,ECRegister ;
    3. ...
    разумеется бинарник драйвера специфичен для платформы те отдельная сборка должна быть под x86, x64 и IA64. В последних двух вообще запрещены асм вставки так что этот код будет работать только на х86 батенька