структура 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
Операционная система. Этот элемент должен иметь одно из следующих значений.
Значение | Значение |
---|---|
|
Устаревшие операционные системы. |
|
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 |