Share via


SP_ALTPLATFORM_INFO_V2 structure (setupapi.h)

La structure SP_ALTPLATFORM_INFO_V2 est utilisée pour transmettre les informations d’une autre plateforme à SetupQueryInfOriginalFileInformation.

Le programme d’installation utilise la structure SP_ALTPLATFORM_INFO_V2 si USE_SP_ALTPLATFORM_INFO_V1 a la valeur 0 ou undefined et si _WIN32_WINNT est défini sur 0x501. FirstValidatedMajorVersion et FirstValidatedMinorVersion sont disponibles uniquement avec SP_ALTPLATFORM_INFO_V2 et pour une utilisation avec Windows Server 2008, Windows Vista, Windows Server 2003 ou Windows XP.

Le programme d’installation utilise la structure SP_ALTPLATFORM_INFO_V1 si USE_SP_ALTPLATFORM_INFO_V1 a la valeur 1 ou si _WIN32_WINNT est inférieur ou égal à 0x500. FirstValidatedMajorVersion et FirstValidatedMinorVersion ne sont pas disponibles avec SP_ALTPLATFORM_INFO_V1.

Syntaxe

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;

Membres

cbSize

Taille de cette structure, en octets.

Platform

Système d’exploitation. Ce membre doit être l’une des valeurs suivantes.

Valeur Signification
VER_PLATFORM_WIN32_WINDOWS
Systèmes d’exploitation hérités.
VER_PLATFORM_WIN32_NT
Windows Server 2008, Windows Vista, Windows Server 2003, Windows XP ou Windows 2000.

MajorVersion

Version principale du système d’exploitation.

MinorVersion

Version mineure du système d’exploitation.

ProcessorArchitecture

Architecture du processeur. Ce doit être PROCESSOR_ARCHITECTURE_INTEL, PROCESSOR_ARCHITECTURE_ALPHA, PROCESSOR_ARCHITECTURE_IA64 PROCESSOR_ARCHITECTURE_ALPHA64.

DUMMYUNIONNAME

DUMMYUNIONNAME.Reserved

DUMMYUNIONNAME.Flags

Pour Windows Server 2008, Windows Vista, Windows Server 2003 ou Windows XP, ce membre doit être défini sur SP_ALTPLATFORM_FLAGS_VERSION_RANGE pour utiliser FirstValidatedMajorVersion et FirstValidatedMinorVersion. Ce membre doit être défini sur zéro pour Windows 2000.

FirstValidatedMajorVersion

Version principale du système d’exploitation précédent le plus ancien pour lequel la signature numérique de ce package est valide. Par exemple, si l’autre plateforme est VER_PLATFORM_WIN32_NT version 5.1 et que vous souhaitez qu’un package de pilotes signé avec un osattr 5.0 soit également valide, définissez MajorVersion sur 5, MinorVersion sur 1, FirstValidatedMajorVersion sur 5 et FirstValidatedMinorVersion 0. Pour valider les packages signés pour un système d’exploitation précédent, spécifiez 0 pour ces champs. Pour valider uniquement par rapport à l’autre plateforme cible, spécifiez les mêmes valeurs que celles des champs MajorVersion et MinorVersion. Disponible avec Windows XP ou version ultérieure uniquement. Le membre Flags doit être défini sur SP_ALTPLATFORM_FLAGS_VERSION_RANGE pour utiliser FirstValidatedMajorVersion.

FirstValidatedMinorVersion

Version mineure du système d’exploitation précédent le plus ancien pour lequel la signature numérique de ce package est valide. Pour plus d’informations, consultez FirstValidatedMajorVersion. Disponible avec Windows Server 2003 ou Windows XP. Le membre Flags doit être défini sur SP_ALTPLATFORM_FLAGS_VERSION_RANGE pour utiliser FirstValidatedMinorVersion.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
En-tête setupapi.h

Voir aussi

Vue d'ensemble

SP_ALTPLATFORM_INFO_V1

Structures