Signaturtabell
Tabellen Signatur innehåller den information som unikt identifierar en filsignatur. Mer information om signaturer finns i Digitala signaturer och Windows Installer.
Tabellen Signatur har följande kolumner.
Spalt | Typ | Nyckel | Nullbar |
---|---|---|---|
Underskrift | identifierare | Y | N |
Filnamn | Text | N | N |
MinVersion | Text | N | Y |
MaxVersion | Text | N | Y |
Minsta storlek | DoubleInteger | N | Y |
MaxSize | DoubleInteger | N | Y |
MinDate | DoubleInteger | N | Y |
MaxDate | DoubleInteger | N | Y |
Språk | Text | N | Y |
Kolumner
-
signatur
-
Kolumnen Signatur är en unik filsignatur.
-
FileName
-
Namnet på filen.
-
MinVersion
-
Den lägsta versionen av filen, med en språkjämförelse. Om det här fältet anges måste filen ha en version som är minst lika med MinVersion. Om filen har samma version som fältet MinVersion, men språket som anges i kolumnen Språk skiljer sig åt, uppfyller filen inte kriterierna för signaturfilter.
Not
Det språk som anges i kolumnen Språk används i jämförelsen och det finns inget sätt att ignorera språk. Om du vill att en fil ska uppfylla kraven i fältet MinVersion oavsett språk måste du ange ett värde i fältet MinVersion som är ett värde som är mindre än det faktiska värdet. Om den lägsta versionen för filtret till exempel är 2.0.2600.1183 använder du 2.0.2600.1182 för att hitta filen utan att matcha språkinformationen.
-
MaxVersion
-
Den maximala versionen av filen. Om det här fältet anges måste filen ha en version som är högst lika med MaxVersion.
-
MinSize
-
Den minsta storleken på filen. Om det här fältet anges måste filen som kontrolleras ha en storlek som är minst lika med MinSize. Detta måste vara ett icke-negativt tal.
-
MaxSize
-
Den maximala storleken på filen. Om det här fältet anges måste filen som kontrolleras ha en storlek som är högst lika med MaxSize. Detta måste vara ett icke-negativt tal.
-
MinDate
-
Minsta ändringsdatum och tid för filen. Om det här fältet anges måste filen som kontrolleras ha ett ändringsdatum och en tid som är minst lika med MinDate. Detta måste vara ett icke-negativt tal. Formatet för det här fältet är två packade 16-bitarsvärden av typen WORD-. Värdet för word-med hög ordning anger datumet i MS-DOS datumformat. Värdet för den låga ordningen WORD- anger tiden i MS-DOS tidsformat. Värdet 0 för tidsvärdet representerar midnatt. Se avsnittet Kommentarer.
-
MaxDate
-
Maximalt skapandedatum för filen. Om det här fältet anges måste filen som kontrolleras ha ett skapandedatum som är högst lika med MaxDate. Detta måste vara ett icke-negativt tal. Formatet för det här fältet är två packade 16-bitarsvärden av typen WORD-. Värdet för word-med hög ordning anger datumet i MS-DOS datumformat. Värdet för den låga ordningen WORD- anger tiden i MS-DOS tidsformat. Värdet 0 för tidsvärdet representerar midnatt. Se avsnittet Kommentarer.
-
språk
-
De språk som stöds av filen.
Anmärkningar
Den här tabellen används med AppSearch Table.
Signaturen söks efter med hjälp av tabellen RegLocator, tabellen IniLocator, tabellen CompLocatoroch tabellen DrLocator. Tabellens kolumner är vanligtvis inte lokaliserade. Om en författare bestämmer sig för att söka efter produkter på flera språk kan det finnas en separat post som ingår i tabellen för varje språk.
Signaturtabellen följer vanligtvis Windows Installer Filversionsregler. Språk som anges i kolumnen Språk i tabellen Signatur utvärderas inte om inte filversionerna är likvärdiga. Kolumnen Språk ser till att en fil har ett visst språk om den är av den begärda versionen. Det finns ingen tillgänglig metod för att ignorera kolumnen Språk. Ett NULL-värde som anges i kolumnen Språk behandlas som en fil utan språk och matchar inte filsignaturen för en fil med ett språk som visas i tabellen Signatur. I följande exempel söker du efter en viss version av MSI.DLL.
Underskrift_ | Förälder | Stig | Djup |
---|---|---|---|
MsiDll | {null} | c:\windows\system32 | 0 |
Egenskap | Underskrift_ |
---|---|
MSIDLL | MsiDll |
Signaturtabell
Underskrift | Filnamn | MinVersion | MaxVersion | Minsta storlek | MaxSize | MinDate | MaxDate | Språk |
---|---|---|---|---|---|---|---|---|
MsiDll | msi.dll | 2.0.2600.1106 | {null} | {null} | {null} | {null} | {null} | 0 |
I det här fallet och i Windows XP SP1 anger åtgärden AppSearch MSIDLL till c:\windows\system32\msi.dll eftersom MSI.DLL är en språkneutral fil. Om värdet för kolumnen Språk ändras från 0 till 1033 kan inte AppSearch-åtgärden hitta den matchande msi.dll och MSIDLL-egenskapen är odefinierad.
Du kan inte använda tabellen Signatur för att fråga enbart på språk. Om du vill söka efter olika språkversioner av en fil måste du ha en separat post i tabellen Signatur för varje språkversion. Om flera språk anges i kolumnen Språk är sökningen efter en fil som stöder alla dessa språk.
Formatet för kolumnerna MinDate och MaxDate är två packade 16-bitarsvärden av typen WORD-.
Datum WORD-
Bitar | Innehåll |
---|---|
0–4 | Dag i månaden (1–31) |
5-8 | Månad (1 = januari, 2 = februari och så vidare) |
9-15 | Årsförskjutning från 1980 (lägg till 1980 för att få det faktiska året) |
Tid WORD-
Bitar | Innehåll |
---|---|
0–4 | Sekunder dividerade med 2 |
5-10 | Minuter (0–59) |
11-15 | Timme (0-23 på 24-timmarsklocka) |
Formeln för att beräkna fältvärdena MinDate och MaxDate är:
( (År - 1980) * 512 + månad * 32 + dag ) * 65536 + timmar * 2048 + minuter * 32 + sekunder/2
Validering