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

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

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
      Keymaster

        Гмм, ничего по идее не изменилось с 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.