Signature Table
La table Signature contient les informations qui identifient de manière unique une signature de fichier. Pour plus d’informations sur les signatures, consultez Signatures numériques et Windows Installer.
La table Signature contient les colonnes suivantes.
Colonne | Type | Clé | Nullable |
---|---|---|---|
Signature | identificateur | Y | N |
Fichier | texte | N | N |
MinVersion | texte | N | Y |
MaxVersion | texte | N | Y |
MinSize | DoubleInteger | N | Y |
MaxSize | DoubleInteger | N | Y |
MinDate | DoubleInteger | N | Y |
MaxDate | DoubleInteger | N | Y |
Traduction | texte | N | Y |
Colonnes
-
signature
-
La colonne Signature est une signature de fichier unique.
-
FileName
-
Nom du fichier.
-
MinVersion
-
Version minimale du fichier, avec une comparaison de langues. 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 Langues diffère, le fichier ne répond pas aux critères de filtre de signature.
Note
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 réponde à l’exigence du champ MinVersion indépendamment de la langue, vous devez entrer une valeur dans le champ MinVersion inférieur à la valeur réelle. Par exemple, si la version minimale du filtre est 2.0.2600.1183, utilisez la version 2.0.2600.1182 pour rechercher le fichier sans correspondre aux informations de langue.
-
MaxVersion
-
Version maximale du fichier. Si ce champ est spécifié, le fichier doit avoir une version au plus égale à MaxVersion.
-
minSize
-
Taille minimale du fichier. Si ce champ est spécifié, le fichier en cours d’inspection doit avoir une taille qui est 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 en cours d’inspection doit avoir une taille qui est la plus égale à MaxSize. Il doit s’agir d’un nombre non négatif.
-
MinDate
-
Date et heure minimales de modification 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 à MinDate. Il doit s’agir d’un nombre non négatif. Le format de ce champ est deux valeurs 16 bits de type WORD. L’ordre élevé valeur WORD spécifie la date au format de date MS-DOS. L’ordre faible valeur WORD spécifie l’heure dans MS-DOS format d’heure. La valeur 0 pour la valeur de temps représente minuit. Consultez la section Remarques.
-
MaxDate
-
Date de création maximale du fichier. Si ce champ est spécifié, le fichier en cours d’inspection doit avoir une date de création au plus égale à MaxDate. Il doit s’agir d’un nombre non négatif. Le format de ce champ est deux valeurs 16 bits de type WORD. L’ordre élevé valeur WORD spécifie la date au format de date MS-DOS. L’ordre faible valeur WORD spécifie l’heure dans MS-DOS format d’heure. La valeur 0 pour la valeur de temps représente minuit. Consultez la section Remarques.
-
langues
-
Langues prises en charge par le fichier.
Remarques
Cette table est utilisée avec l'de 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 Signature suit généralement les règles de contrôle de version des fichiers Windows Installer. Les langues spécifiées dans la colonne Langues de la table Signature ne sont pas évaluées, sauf si les versions de fichier sont équivalentes. La colonne Langues garantit qu’un fichier est d’une langue particulière s’il s’agit de la version demandée. Il n’existe aucune méthode disponible pour ignorer la colonne Langues. Une valeur NULL entrée dans la colonne Langues est traitée comme un fichier sans langue et ne correspond pas à la signature de fichier d’un fichier avec une langue apparaissant dans la table Signature. L’exemple suivant recherche une version particulière de MSI.DLL.
Signature_ | Parent | Chemin | Profondeur |
---|---|---|---|
MsiDll | {null} | c :\windows\system32 | 0 |
Propriété | Signature_ |
---|---|
MSIDLL | MsiDll |
Table de signature
Signature | Fichier | MinVersion | MaxVersion | MinSize | MaxSize | MinDate | MaxDate | Traduction |
---|---|---|---|---|---|---|---|---|
MsiDll | msi.dll | 2.0.2600.1106 | {null} | {null} | {null} | {null} | {null} | 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 neutre en langage. Si la valeur de la colonne Langues est passée de 0 à 1033, l’action AppSearch ne trouve pas le msi.dll correspondant et la propriété MSIDLL n’est pas définie.
Vous ne pouvez pas utiliser la table Signature pour interroger des langues seules. Pour rechercher différentes versions linguistiques d’un fichier, vous devez disposer d’une entrée distincte dans la table Signature pour chaque version de langue. Si plusieurs langues sont fournies dans la colonne Langues, la recherche est un fichier qui prend en charge toutes ces langues.
Le format des colonnes MinDate et MaxDate est deux valeurs 16 bits de type WORD.
Date WORD
Bribes | Contenu |
---|---|
0–4 | Jour du mois (1-31) |
5-8 | Mois (1 = Janvier, 2 = Février, et ainsi de suite) |
9-15 | Décalage de l’année 1980 (ajouter 1980 pour obtenir l’année réelle) |
Heure WORD
Bribes | Contenu |
---|---|
0–4 | Secondes divisées par 2 |
5-10 | Minutes (0-59) |
11-15 | Heure(0-23 sur 24 heures) |
La formule pour le calcul des valeurs de champ MinDate et MaxDate est la suivante :
( Année - 1980) * 512 + Mois * 32 + Jour ) * 65536 + Heures * 2048 + Minutes * 32 + Secondes/2
Validation