Функция 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 |