installation NDIS-IM driver failed under winXP 64-bit [rus]

Home Forums Discussions General Discussion installation NDIS-IM driver failed under winXP 64-bit [rus]

This topic contains 3 replies, has 3 voices, and was last updated by  lexer666 10 years, 2 months ago.

Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #5118

    Alex Boborikin
    Participant

    есть работающий драйвер ndis im filter driver + inf files + инсталлятор. все работает под х86.
    пересобрал драйвер под x64, переделал *.inf – драйвер устанавливается и работает на XP64, если устанавливать ручками через network properties – install. однако через инсталлятор не хочет.
    технические подробности инсталлятора:
    берется IID_INetCfgLock, дергается AcquireWriteLock, отрабатывает.
    далее вызываю INetCfgClassSetup::Install, который возвращает SPAPI_E_NO_DRIVER_SELECTED (0x800F0203). не могу понять, что ей надо? что изменилось в x64 по сравнению с 32bit ? код вызова ниже

    OBO_TOKEN OboToken;
    
    INetCfgClassSetup* pncClassSetup;
    
    INetCfgComponent* pncc;
    
    ZeroMemory (&OboToken, sizeof(OboToken));
    
    OboToken.Type = OBO_USER;
    
    hResult = pNetConfigurator->QueryNetCfgClass( &GUID_DEVCLASS_NETSERVICE, IID_INetCfgClassSetup,  (void**)&pncClassSetup);
    
    if (SUCCEEDED(hResult))
    
    {
    
    hResult = pncClassSetup->Install( L"mydriver", &OboToken,  NSF_POSTSYSINSTALL,  0,
    
    NULL, NULL, &pncc);
    
    // skipped
    
    }
    #6383

    Vadim Smirnov
    Moderator

    Гмм, ничего по идее не изменилось с x64. Как я использовал слегка переделанный вариант snetcfg, так и использую с учетом пеерсборки последнего под x64.

    А представленный код собирается под x64? Если нет, то вероятно это просто ограничение 32 битных процессов какое-то.

    #6384

    Alex Boborikin
    Participant

    @SerpentFly wrote:

    А представленный код собирается под x64? Если нет, то вероятно это просто ограничение 32 битных процессов какое-то.

    пардон, забыл сообщить. собирается, но ошибка одинакова в обоих случаях.
    попробовал на другой винде – тот же самый результат

    #6385

    lexer666
    Participant

    Alex Boborikin
    Можно посмотреть код автоинсталла ndis im? Тоже пытался поставить автоматом, только есть проблема. Драйвер устанавливается нормально, только если он ставился до этого на этой системе вручную. Например на чистой системе мой автоинсталл не пашет =\

Viewing 4 posts - 1 through 4 (of 4 total)

You must be logged in to reply to this topic.