WDK 2000 - seven

Тема в разделе "WASM.RESEARCH", создана пользователем Ox8BFF55, 6 янв 2010.

  1. Ox8BFF55

    Ox8BFF55 New Member

    Публикаций:
    0
    Регистрация:
    11 июл 2009
    Сообщения:
    181
    В чем разница билдингов между 2000 и до 7. Прото что собраные приложения под xp и выше на 2000 не идут я знаю. Но главный вопрос, если сборка происходит под 2000 на скорость работы в более поздних версиях это сказывается?
     
  2. Four-F

    Four-F New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2002
    Сообщения:
    1.237
    В общем случае ни в чём.

    Не идут только если заюзать экспорт, которого нет в 2000. Например.
    Код (Text):
    1. #if (NTDDI_VERSION >= NTDDI_WS03SP1)
    2. NTKERNELAPI
    3. VOID
    4. FASTCALL
    5. KeInitializeGuardedMutex (
    6.     __out PKGUARDED_MUTEX Mutex
    7.     );
    8. #endif
    GuardedMutex нет в 2000 и в ХР. Если заюзать KeInitializeGuardedMutex и собрать в окружении Server 2003, всё соберется т.к. NTDDI_VERSION >= NTDDI_WS03SP1. Но т.к. такого экспорта нет в 2000 и ХР загрузчик просто не сможет его разрешить и откажется грузить на этих системах.

    В общем случае нет.
     
  3. J0E

    J0E New Member

    Публикаций:
    0
    Регистрация:
    28 июл 2008
    Сообщения:
    621
    Адрес:
    Panama
    InterlockedIncrement в старых хидерах приведет к вызову функции, а в новых к lock inc. Компиляторы тоже разные, новые делают более качественный и быстрый код.