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


структура SP_ALTPLATFORM_INFO_V2 (setupapi.h)

Структура SP_ALTPLATFORM_INFO_V2 используется для передачи информации для альтернативной платформы в SetupQueryInfOriginalFileInformation.

Программа установки использует структуру SP_ALTPLATFORM_INFO_V2 , если USE_SP_ALTPLATFORM_INFO_V1 имеет значение 0 или не определено, а для _WIN32_WINNT задано значение 0x501. FirstValidatedMajorVersion и FirstValidatedMinorVersion доступны только для SP_ALTPLATFORM_INFO_V2 и для использования с Windows Server 2008, Windows Vista, Windows Server 2003 или Windows XP.

Программа установки использует структуру SP_ALTPLATFORM_INFO_V1 , если USE_SP_ALTPLATFORM_INFO_V1 имеет значение 1 или если _WIN32_WINNT меньше или равно 0x500. FirstValidatedMajorVersion и FirstValidatedMinorVersion недоступны в SP_ALTPLATFORM_INFO_V1.

Синтаксис

typedef struct _SP_ALTPLATFORM_INFO_V2 {
  DWORD cbSize;
  DWORD Platform;
  DWORD MajorVersion;
  DWORD MinorVersion;
  WORD  ProcessorArchitecture;
  union {
    WORD Reserved;
    WORD Flags;
  } DUMMYUNIONNAME;
  DWORD FirstValidatedMajorVersion;
  DWORD FirstValidatedMinorVersion;
} SP_ALTPLATFORM_INFO_V2, *PSP_ALTPLATFORM_INFO_V2;

Члены

cbSize

Размер этой структуры в байтах.

Platform

Операционная система. Этот элемент должен иметь одно из следующих значений.

Значение Значение
VER_PLATFORM_WIN32_WINDOWS
Устаревшие операционные системы.
VER_PLATFORM_WIN32_NT
Windows Server 2008, Windows Vista, Windows Server 2003, Windows XP или Windows 2000.

MajorVersion

Основная версия операционной системы.

MinorVersion

Дополнительная версия операционной системы.

ProcessorArchitecture

Архитектура процессора. Это должно быть PROCESSOR_ARCHITECTURE_INTEL, PROCESSOR_ARCHITECTURE_ALPHA, PROCESSOR_ARCHITECTURE_IA64 PROCESSOR_ARCHITECTURE_ALPHA64.

DUMMYUNIONNAME

DUMMYUNIONNAME.Reserved

DUMMYUNIONNAME.Flags

Для Windows Server 2008, Windows Vista, Windows Server 2003 или Windows XP этот член должен иметь значение SP_ALTPLATFORM_FLAGS_VERSION_RANGE, чтобы использовать FirstValidatedMajorVersion и FirstValidatedMinorVersion. Для Windows 2000 этому элементу необходимо задать нулевое значение.

FirstValidatedMajorVersion

Основная версия предыдущей операционной системы, для которой действительна цифровая подпись этого пакета. Например, если альтернативная платформа — VER_PLATFORM_WIN32_NT версии 5.1 и требуется, чтобы пакет драйвера, подписанный osattr 5.0, также был допустимым, установите для параметра MajorVersion значение 5, MinorVersion — 1, FirstValidatedMajorVersion — 5, а FirstValidatedMinorVersion — 0. Чтобы проверить пакеты, подписанные для любой предыдущей операционной системы, укажите 0 для этих полей. Чтобы проверить только целевую альтернативную платформу, укажите те же значения, что и в полях MajorVersion и MinorVersion. Доступно только в Windows XP или более поздней версии. Чтобы использовать FirstValidatedMajorVersion, члену Flags необходимо задать значение SP_ALTPLATFORM_FLAGS_VERSION_RANGE.

FirstValidatedMinorVersion

Дополнительная версия предыдущей операционной системы, для которой действительна цифровая подпись этого пакета. Дополнительные сведения см. в разделе FirstValidatedMajorVersion. Доступно в Windows Server 2003 или Windows XP. Чтобы использовать FirstValidatedMinorVersion, члену Flags необходимо задать значение SP_ALTPLATFORM_FLAGS_VERSION_RANGE.

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Верхняя часть setupapi.h

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

Обзор

SP_ALTPLATFORM_INFO_V1

Структуры