Delen via


Handtekeningtabel

De tabel Handtekening bevat de informatie die een bestandshandtekening uniek identificeert. Zie Digital Signatures en Windows Installervoor meer informatie over handtekeningen.

De tabel Handtekening bevat de volgende kolommen.

Kolom Type Sleutel Null-waarde
Handtekening id- Y N
Bestandsnaam tekst N N
MinVersion tekst N Y
MaxVersion tekst N Y
MinSize DoubleInteger- N Y
MaxSize DoubleInteger- N Y
MinDate DoubleInteger- N Y
MaxDate DoubleInteger- N Y
Talen tekst N Y

 

Kolommen

handtekening

De kolom Handtekening is een unieke bestandshandtekening.

FileName

De naam van het bestand.

MinVersion

De minimale versie van het bestand, met een taalvergelijking. Als dit veld is opgegeven, moet het bestand een versie hebben die ten minste gelijk is aan MinVersion. Als het bestand een gelijke versie heeft van de veldwaarde MinVersion, maar de taal die is opgegeven in de kolom Talen verschilt, voldoet het bestand niet aan de filtercriteria voor handtekeningen.

Notitie

De taal die is opgegeven in de kolom Talen wordt gebruikt in de vergelijking en er is geen manier om taal te negeren. Als u wilt dat een bestand voldoet aan de MinimumVersion-veldvereiste, ongeacht de taal, moet u een waarde invoeren in het veld MinVersion dat één kleiner is dan de werkelijke waarde. Als de minimale versie voor het filter bijvoorbeeld 2.0.2600.1183 is, gebruikt u 2.0.2600.1182 om het bestand te vinden zonder de taalgegevens te vinden.

 

MaxVersion

De maximale versie van het bestand. Als dit veld is opgegeven, moet het bestand een versie hebben die maximaal gelijk is aan MaxVersion.

MinSize

De minimale grootte van het bestand. Als dit veld is opgegeven, moet het bestand onder inspectie een grootte hebben die ten minste gelijk is aan MinSize. Dit moet een niet-negatief getal zijn.

MaxSize

De maximale grootte van het bestand. Als dit veld is opgegeven, moet het bestand onder inspectie een grootte hebben die maximaal gelijk is aan MaxSize. Dit moet een niet-negatief getal zijn.

MinDate

De minimale wijzigingsdatum en -tijd van het bestand. Als dit veld is opgegeven, moet het bestand onder inspectie een wijzigingsdatum en -tijd hebben die ten minste gelijk is aan MinDate. Dit moet een niet-negatief getal zijn. De indeling van dit veld is twee verpakte 16-bits waarden van het type WORD. De hoge volgorde WORD waarde geeft de datum in MS-DOS datumnotatie. De lage volgorde WORD--waarde geeft de tijd in MS-DOS tijdnotatie aan. Een waarde van 0 voor de tijdwaarde vertegenwoordigt middernacht. Zie de sectie Opmerkingen.

MaxDate

De maximale aanmaakdatum van het bestand. Als dit veld is opgegeven, moet het bestand onder inspectie een aanmaakdatum hebben die maximaal gelijk is aan MaxDate. Dit moet een niet-negatief getal zijn. De indeling van dit veld is twee verpakte 16-bits waarden van het type WORD. De hoge volgorde WORD waarde geeft de datum in MS-DOS datumnotatie. De lage volgorde WORD--waarde geeft de tijd in MS-DOS tijdnotatie aan. Een waarde van 0 voor de tijdwaarde vertegenwoordigt middernacht. Zie de sectie Opmerkingen.

talen

De talen die door het bestand worden ondersteund.

Opmerkingen

Deze tabel wordt gebruikt met de AppSearch-tabel.

De handtekening wordt gezocht naar het gebruik van de RegLocator-tabel, de IniLocator-tabel, de CompLocator-tabelen de DrLocator-tabel. De kolommen van deze tabel zijn over het algemeen niet gelokaliseerd. Als een auteur besluit producten in meerdere talen te zoeken, kan er voor elke taal een afzonderlijke vermelding in de tabel worden opgenomen.

De tabel Handtekening volgt over het algemeen de Windows Installer regels voor bestandsversiebeheer. Talen die zijn opgegeven in de kolom Talen van de tabel Handtekening worden niet geëvalueerd, tenzij de bestandsversies gelijkwaardig zijn. De kolom Talen zorgt ervoor dat een bestand van een bepaalde taal is als het van de aangevraagde versie is. Er is geen methode beschikbaar om de kolom Talen te negeren. Een NULL-waarde die in de kolom Talen wordt ingevoerd, wordt behandeld als een bestand zonder taal en komt niet overeen met de bestandshandtekening van een bestand met een taal die wordt weergegeven in de tabel Handtekening. In het volgende voorbeeld wordt gezocht naar een bepaalde versie van MSI.DLL.

DrLocator-tabel

Handtekening_ Ouder Pad Diepte
MsiDll {null} c:\windows\system32 0

 

AppSearch Table

Eigenschap Handtekening_
MSIDLL MsiDll

 

Handtekeningtabel

Handtekening Bestandsnaam MinVersion MaxVersion MinSize MaxSize MinDate MaxDate Talen
MsiDll msi.dll 2.0.2600.1106 {null} {null} {null} {null} {null} 0

 

In dit geval en in Windows XP SP1 stelt de actie AppSearch MSIDLL in op c:\windows\system32\msi.dll omdat MSI.DLL een taalneutraal bestand is. Als de waarde van de kolom Talen wordt gewijzigd van 0 in 1033, kan de actie AppSearch de overeenkomende msi.dll niet vinden en is de MSIDLL-eigenschap niet gedefinieerd.

U kunt de tabel Handtekening niet gebruiken om alleen query's uit te voeren op talen. Als u wilt zoeken naar verschillende taalversies van een bestand, moet u een afzonderlijke vermelding hebben in de tabel Handtekening voor elke taalversie. Als er meerdere talen worden opgegeven in de kolom Talen, zoekt u naar een bestand dat al deze talen ondersteunt.

De indeling van kolommen MinDate en MaxDate zijn twee verpakte 16-bits waarden van het type WORD-.

Datum WORD-

Bits Tevreden
0–4 Dag van de maand (1-31)
5-8 Maand (1 = januari, 2 = februari, enzovoort)
9-15 Jaarverschil van 1980 (optellen 1980 om het werkelijke jaar op te halen)

 

Tijd WORD-

Bits Tevreden
0–4 Seconden gedeeld door 2
5-10 Minuten (0-59)
11-15 Uur(0-23 op 24-uurs klok)

 

De formule voor het berekenen van de waarden van het veld MinDate en MaxDate is:

( (Jaar - 1980) * 512 + Maand * 32 + Dag ) * 65536 + Uren * 2048 + Minuten * 32 + Seconden/2

Validering

ICE03-
ICE06-