Dela via


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.

DrLocator-tabell

Underskrift_ Förälder Stig Djup
MsiDll {null} c:\windows\system32 0

 

AppSearch Table

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

ICE03
ICE06