Поделиться через


Функция RtlIsServicePackVersionInstalled (wdm.h)

Подпрограмма RtlIsServicePackVersionInstalled определяет, установлена ли указанная версия пакета обновления интерфейса драйвера устройства Microsoft Windows (DDI).

Синтаксис

BOOLEAN RtlIsServicePackVersionInstalled(
  [in] ULONG Version
);

Параметры

[in] Version

Доступная версия пакета обновления windows DDI. В следующей таблице перечислены возможные значения параметра Version.

Константа Версия Windows
NTDDI_WIN7 Windows 7 и Windows Server 2008 R2
NTDDI_WS08SP2 Windows Server 2008 с пакетом обновления 2 (SP2)
NTDDI_WS08 Windows Server 2008
NTDDI_VISTASP2 Windows Vista с пакетом обновления 2 (SP2)
NTDDI_VISTASP1 Windows Vista с пакетом обновления 1 (SP1)
NTDDI_VISTA Windows Vista
NTDDI_WS03SP2 Windows Server 2003 SP2 с пакетом обновления 2 (SP2)
NTDDI_WS03SP1 Windows Server 2003 с пакетом обновления 1 (SP1);
NTDDI_WS03 Windows Server 2003
NTDDI_WINXPSP3 Windows XP с пакетом обновления 3 (SP3)
NTDDI_WINXPSP2 Windows XP с пакетом обновления 2 (SP2)
NTDDI_WINXPSP1 Windows XP с пакетом обновления 1 (SP1)
NTDDI_WINXP Windows XP
NTDDI_WIN2KSP4 Windows 2000 с пакетом обновления 4 (SP4)
NTDDI_WIN2KSP3 Windows 2000 с пакетом обновления 3 (SP3)
NTDDI_WIN2KSP2 Windows 2000 с пакетом обновления 2 (SP2)
NTDDI_WIN2KSP1 Windows 2000 с пакетом обновления 1 (SP1)
NTDDI_WIN2K Windows 2000
 

Константы NTDDI_XXX определены в файле заголовка Sdkddkver.h. Предыдущая таблица не содержит записи для Windows Server 2008 с пакетом обновления 1 (SP1). Первым пакетом обновления, который стал доступен для Windows Server 2008, является пакет обновления 2 (SP2).

Возвращаемое значение

RtlIsServicePackVersionInstalled возвращает значение TRUE , если версия пакета обновления операционной системы Windows, которая работает, совпадает с версией, указанной параметром Version . В противном случае эта подпрограмма возвращает значение FALSE. RtlIsServicePackVersionInstalled также возвращает значение FALSE , если основная версия (например, Windows Vista или Windows Server 2003), указанная version , не соответствует основной версии Windows, которая в настоящее время работает на компьютере.

Комментарии

Подпрограмма RtlIsServicePackVersionInstalled сравнивает версию, указанную параметром Version , с версией текущей операционной системы Windows.

Используйте подпрограмму RtlIsNtDdiVersionAvailable , чтобы определить, запущена ли основная версия Windows.

Дополнительные сведения о RtlIsServicePackVersionInstalled и RtlIsNtDdiVersionAvailable см. в разделе Изменения файла заголовка в комплекте драйверов Windows.

Ядро Windows реализует RtlIsServicePackVersionInstalled только в Windows Vista и более поздних версиях Windows. Однако библиотека совместимости Rtlver.lib реализует версию RtlIsServicePackVersionInstalled , которая выполняется в Windows 2000 и более поздних версиях Windows. Для драйверов режима ядра, которые содержат файл заголовка Wdm.h, вызовы RtlIsServicePackVersionInstalled переходят к версии этой подпрограммы, реализованной в Rtlver.lib.

Требования

Требование Значение
Минимальная версия клиента Доступно в Windows Vista и более поздних версиях Windows. Библиотека совместимости поддерживает эту подпрограмму в более ранних версиях Windows (см. раздел "Примечания").
Целевая платформа Универсальное
Верхняя часть wdm.h (включая Wdm.h, Ntddk.h, Ntifs.h)
Библиотека Rtlver.lib
IRQL PASSIVE_LEVEL

См. также раздел

PsGetVersion

RtlIsNtDdiVersionAvailable

RtlVerifyVersionInfo