Tabella delle firme
La tabella Signature contiene le informazioni che identificano in modo univoco una firma di file. Per altre informazioni sulle firme, vedere Firme digitali e Windows Installer.
La tabella Signature contiene le colonne seguenti.
Colonna | Digitare | Chiave | Nullable |
---|---|---|---|
Firma | identificatore | Y | N |
Filename | testo | N | N |
MinVersion | testo | N | Y |
MaxVersion | testo | N | Y |
MinSize | doubleInteger | N | Y |
MaxSize | doubleInteger | N | Y |
MinDate | doubleInteger | N | Y |
MaxDate | doubleInteger | N | Y |
Lingue | testo | N | Y |
Colonne
-
firma
-
La colonna Signature è una firma di file univoca.
-
FileName
-
Nome del file.
-
MinVersion
-
Versione minima del file, con un confronto tra lingue. Se questo campo viene specificato, il file deve avere una versione almeno uguale a MinVersion. Se il file ha una versione uguale al valore del campo MinVersion, ma la lingua specificata nella colonna Languages è diversa, il file non soddisfa i criteri di filtro della firma.
Nota
La lingua specificata nella colonna Lingue viene utilizzata nel confronto e non è possibile ignorare la lingua. Se si vuole che un file soddisfi il requisito del campo MinVersion indipendentemente dalla lingua, è necessario immettere un valore nel campo MinVersion minore del valore effettivo. Ad esempio, se la versione minima per il filtro è 2.0.2600.1183, usare 2.0.2600.1182 per trovare il file senza trovare le informazioni sulla lingua.
-
MaxVersion
-
Versione massima del file. Se questo campo viene specificato, il file deve avere una versione al massimo uguale a MaxVersion.
-
MinSize
-
Dimensioni minime del file. Se questo campo viene specificato, il file sottoposto a ispezione deve avere una dimensione almeno uguale a MinSize. Deve essere un numero non negativo.
-
MaxSize
-
Dimensione massima del file. Se si specifica questo campo, il file sottoposto a ispezione deve avere una dimensione al massimo uguale a MaxSize. Deve essere un numero non negativo.
-
MinDate
-
Data e ora minime di modifica del file. Se questo campo viene specificato, il file sottoposto a ispezione deve avere una data di modifica e un'ora almeno uguale a MinDate. Deve essere un numero non negativo. Il formato di questo campo è costituito da due valori a 16 bit compressi di tipo WORD. L'ordine elevato valore WORD specifica la data nel formato di data MS-DOS. Il valore WORD con ordine basso specifica l'ora nel formato MS-DOS ora. Il valore 0 per il valore di ora rappresenta la mezzanotte. Vedere la sezione Osservazioni.
-
MaxDate
-
Data massima di creazione del file. Se questo campo viene specificato, il file sottoposto a ispezione deve avere una data di creazione che è al massimo uguale a MaxDate. Deve essere un numero non negativo. Il formato di questo campo è costituito da due valori a 16 bit compressi di tipo WORD. L'ordine elevato valore WORD specifica la data nel formato di data MS-DOS. Il valore WORD con ordine basso specifica l'ora nel formato MS-DOS ora. Il valore 0 per il valore di ora rappresenta la mezzanotte. Vedere la sezione Osservazioni.
-
lingue
-
Lingue supportate dal file.
Osservazioni
Questa tabella viene usata con la tabella AppSearch.
La firma viene cercata usando la tabella RegLocator, la tabella IniLocator, la tabella CompLocatore la tabella DrLocator. Le colonne di questa tabella in genere non sono localizzate. Se un autore decide di cercare prodotti in più lingue, è possibile includere una voce separata nella tabella per ogni lingua.
La tabella Signature segue in genere le regole di controllo delle versioni dei file di Windows Installer . Le lingue specificate nella colonna Languages della tabella Signature non vengono valutate a meno che le versioni dei file non siano equivalenti. La colonna Lingue garantisce che un file sia di una lingua specifica se è della versione richiesta. Non è disponibile alcun metodo per ignorare la colonna Languages. Un valore NULL immesso nella colonna Languages viene considerato come un file senza una lingua e non corrisponde alla firma del file di un file con una lingua visualizzata nella tabella Signature. Nell'esempio seguente viene eseguita la ricerca di una versione specifica di MSI.DLL.
Firma_ | Genitore | Sentiero | Profondità |
---|---|---|---|
MsiDll | {null} | c:\windows\system32 | 0 |
Proprietà | Firma_ |
---|---|
MSIDLL | MsiDll |
Tabella delle firme
Firma | Filename | MinVersion | MaxVersion | MinSize | MaxSize | MinDate | MaxDate | Lingue |
---|---|---|---|---|---|---|---|---|
MsiDll | msi.dll | 2.0.2600.1106 | {null} | {null} | {null} | {null} | {null} | 0 |
In questo caso, e in Windows XP SP1, l'azione AppSearch imposta MSIDLL su c:\windows\system32\msi.dll perché MSI.DLL è un file indipendente dalla lingua. Se il valore della colonna Languages viene modificato da 0 a 1033, l'azione AppSearch non riesce a trovare il msi.dll corrispondente e la proprietà MSIDLL non è definita.
Non è possibile utilizzare la tabella Signature per eseguire query solo sui linguaggi. Per cercare versioni diverse della lingua di un file, è necessario disporre di una voce separata nella tabella Signature per ogni versione della lingua. Se nella colonna Lingue sono disponibili più lingue, la ricerca è un file che supporta tutte le lingue.
Il formato delle colonne MinDate e MaxDate è costituito da due valori a 16 bit compressi di tipo WORD.
Data word
Bit | Contenuto |
---|---|
0–4 | Giorno del mese (1-31) |
5-8 | Mese (1 = gennaio, 2 = febbraio e così via) |
9-15 | Offset dell'anno dal 1980 (aggiunta del 1980 per ottenere l'anno effettivo) |
Time WORD
Bit | Contenuto |
---|---|
0–4 | Secondi divisi per 2 |
5-10 | Minuti (0-59) |
11-15 | Ora (0-23 su 24 ore) |
La formula per calcolare i valori dei campi MinDate e MaxDate è:
( (Anno - 1980) * 512 + Mese * 32 + Giorno ) * 65536 + Ore * 2048 + Minuti * 32 + Secondi/2
Convalida
ICE03
ICE06