Table de signature

La table de signatures contient les informations qui identifient de façon unique une signature de fichier. pour plus d’informations sur les signatures , consultez signatures numériques et Windows Installer.

La table de signatures contient les colonnes suivantes.

Colonne Type Clé Nullable
Signature Identificateur O N
FileName Text N N
MinVersion Text N O
MaxVersion Text N O
MinSize DoubleInteger N O
MaxSize DoubleInteger N O
À l’esprit DoubleInteger N O
MaxDate DoubleInteger N O
Langages Text N O

Colonnes

Signature

La colonne signature est une signature de fichier unique.

Extension

Nom du fichier.

MinVersion

Version minimale du fichier, avec une comparaison de langage. Si ce champ est spécifié, le fichier doit avoir une version qui est au moins égale à MinVersion. Si le fichier a une version égale à la valeur du champ MinVersion, mais que la langue spécifiée dans la colonne languages diffère, le fichier ne répond pas aux critères de filtre de signature.

Notes

La langue spécifiée dans la colonne langues est utilisée dans la comparaison et il n’existe aucun moyen d’ignorer la langue. Si vous souhaitez qu’un fichier respecte la spécification de champ MinVersion, quelle que soit la langue, vous devez entrer une valeur dans le champ MinVersion qui est inférieure d’une unité à la valeur réelle. Par exemple, si la version minimale du filtre est 2.0.2600.1183, utilisez 2.0.2600.1182 pour rechercher le fichier sans faire correspondre les informations de langue.

MaxVersion

Version maximale du fichier. Si ce champ est spécifié, le fichier doit avoir une version qui est au plus égale à MaxVersion.

MinSize

Taille minimale du fichier. Si ce champ est spécifié, le fichier sous inspection doit avoir une taille au moins égale à MinSize. Il doit s’agir d’un nombre non négatif.

MaxSize

Taille maximale du fichier. Si ce champ est spécifié, le fichier sous inspection doit avoir une taille qui est au plus égale à MaxSize. Il doit s’agir d’un nombre non négatif.

À l’esprit

Date et heure de la modification minimale du fichier. Si ce champ est spécifié, le fichier en cours d’inspection doit avoir une date et une heure de modification au moins égales à l’MinDate. Il doit s’agir d’un nombre non négatif. Le format de ce champ est deux valeurs 16 bits compressées de type Word. La valeur de mot de poids fort spécifie la date au format de date ms-dos. La valeur de mot de poids faible spécifie l’heure au format de temps ms-dos. La valeur 0 pour la valeur d’heure représente minuit. Consultez la section Notes.

MaxDate

Date de création maximale du fichier. Si ce champ est spécifié, le fichier sous inspection doit avoir une date de création qui est au plus égale à MaxDate. Il doit s’agir d’un nombre non négatif. Le format de ce champ est deux valeurs 16 bits compressées de type Word. La valeur de mot de poids fort spécifie la date au format de date ms-dos. La valeur de mot de poids faible spécifie l’heure au format de temps ms-dos. La valeur 0 pour la valeur d’heure représente minuit. Consultez la section Notes.

Traduction

Langues prises en charge par le fichier.

Notes

Cette table est utilisée avec la table AppSearch.

La signature est recherchée à l’aide de la table RegLocator, de la table IniLocator, de la table CompLocatoret de la table DrLocator. Les colonnes de cette table ne sont généralement pas localisées. Si un auteur décide de rechercher des produits dans plusieurs langues, il peut y avoir une entrée distincte incluse dans le tableau pour chaque langue.

la table de signatures suit généralement les règlesde contrôle de version de fichier Windows Installer. Les langues spécifiées dans la colonne languages de la table de signature ne sont pas évaluées à moins que les versions de fichiers soient équivalentes. La colonne languages permet de garantir qu’un fichier est d’une langue particulière s’il s’agit de la version demandée. Aucune méthode n’est disponible pour ignorer la colonne languages. Une valeur NULL entrée dans la colonne Languages est traitée comme un fichier sans langage et ne correspond pas à la signature de fichier d’un fichier dont la langue apparaît dans la table de signature. L’exemple suivant recherche une version particulière de MSI.DLL.

Table DrLocator

Signature_ Parent Chemin d’accès Profondeur
MsiDll nul c : \ Windows \ system32 0

Table AppSearch

Propriété Signature_
MSIDLL MsiDll

Table de signature

Signature FileName MinVersion MaxVersion MinSize MaxSize À l’esprit MaxDate Langages
MsiDll msi.dll 2.0.2600.1106 nul nul nul nul nul 0

dans ce cas, et sur Windows XP SP1, l' action AppSearch définit MSIDLL sur c : \ Windows \ system32 \msi.dll, car MSI.DLL est un fichier indépendant de la langue. Si la valeur de la colonne Languages est modifiée de 0 à 1033, l’action AppSearch ne parvient pas à trouver le msi.dll correspondant et la propriété MSIDLL n’est pas définie.

Vous ne pouvez pas utiliser la table de signatures pour effectuer une requête sur des langues uniquement. Pour rechercher les différentes versions linguistiques d’un fichier, vous devez disposer d’une entrée distincte dans la table de signatures pour chaque version de langue. Si plusieurs langues sont fournies dans la colonne Languages, la recherche porte sur un fichier qui prend en charge toutes ces langues.

Le format des colonnes MinDate et MaxDate est deux valeurs 16 bits compressées de type Word.

Mot de date

Bits Contenu
0 – 4 Jour du mois (1-31)
5-8 Month (1 = janvier, 2 = février, etc.)
9-15 Décalage d’année à partir de 1980 (Ajouter 1980 pour atteindre l’année réelle)

Mot de temps

Bits Contenu
0 – 4 Secondes divisées par 2
5-10 Minutes (0-59)
11-15 Heure (de 0 à 23 sur 24 heures)

La formule permettant de calculer les valeurs des champs MinDate et MaxDate est la suivante :

((Année-1980) * 512 + mois * 32 + jour) * 65536 + heures * 2048 + minutes * 32 + secondes/2

Validation

ICE03
ICE06