Tabella delle firme
La tabella Signature contiene le informazioni che identificano in modo univoco una firma file. Per altre informazioni sulle firme, vedere Firme digitali e Windows Installer.
La tabella Signature contiene le colonne seguenti.
Colonna | Tipo | Chiave | Nullable |
---|---|---|---|
Firma | Identificatore | S | N |
FileName | Text | N | N |
MinVersion | Text | N | S |
MaxVersion | Text | N | S |
MinSize | DoubleInteger | N | S |
MaxSize | DoubleInteger | N | S |
MinDate | DoubleInteger | N | S |
Maxdate | DoubleInteger | N | S |
Linguaggi | Text | N | S |
Colonne
-
Firma
-
La colonna Signature è una firma di file univoca.
-
Filename
-
Nome del file.
-
MinVersion
-
Versione minima del file, con un confronto linguistico. Se questo campo è 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 Language differisce, il file non soddisfa i criteri di filtro delle firme.
Nota
La lingua specificata nella colonna Language viene usata nel confronto e non è possibile ignorare la lingua. Se si desidera 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 corrispondere alle informazioni sulla lingua.
-
MaxVersion
-
Versione massima del file. Se questo campo è specificato, il file deve avere una versione che è al massimo uguale a MaxVersion.
-
MinSize
-
Dimensione minima del file. Se questo campo è specificato, il file sottoposto a ispezione deve avere una dimensione almeno uguale a MinSize. Questo deve essere un numero non negativo.
-
Maxsize
-
Dimensione massima del file. Se questo campo è specificato, il file in fase di ispezione deve avere una dimensione che è al massimo uguale a MaxSize. Questo deve essere un numero non negativo.
-
MinDate
-
Data e ora minima di modifica del file. Se questo campo è specificato, il file in fase di ispezione deve avere una data di modifica e un'ora che è almeno uguale a MinDate. Questo deve essere un numero non negativo. Il formato di questo campo è costituito da due valori a 16 bit di tipo WORD. Il valore word dell'ordine elevato specifica la data nel formato di data MS-DOS. Il valore WORD a basso ordine specifica l'ora in formato ora MS-DOS. Un valore pari a 0 per il valore dell'ora rappresenta la mezzanotte. Vedere la sezione relativa alle osservazioni.
-
Maxdate
-
Data massima di creazione del file. Se questo campo è specificato, il file in fase di ispezione deve avere una data di creazione che è al massimo uguale a MaxDate. Questo deve essere un numero non negativo. Il formato di questo campo è costituito da due valori a 16 bit di tipo WORD. Il valore word dell'ordine elevato specifica la data nel formato di data MS-DOS. Il valore WORD a basso ordine specifica l'ora in formato ora MS-DOS. Un valore pari a 0 per il valore dell'ora rappresenta la mezzanotte. Vedere la sezione relativa alle osservazioni.
-
Lingue
-
Le lingue supportate dal file.
Commenti
Questa tabella viene usata con la tabella AppSearch.
La firma viene cercata usando la tabella RegLocator, la tabella IniLocator, la tabella CompLocator e la tabella DrLocator. Le colonne della tabella in genere non vengono 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 file di Windows Installer. Le lingue specificate nella colonna Lingue della tabella Signature non vengono valutate a meno che le versioni dei file non siano equivalenti. La colonna Language 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 Firma. Nell'esempio seguente viene eseguita la ricerca di una versione specifica di MSI.DLL.
Firma_ | Parent | Percorso | Profondità |
---|---|---|---|
MsiDll | {null} | c:\windows\system32 | 0 |
Proprietà | Firma_ |
---|---|
MSIDLL | MsiDll |
Tabella delle firme
Firma | FileName | MinVersion | MaxVersion | MinSize | MaxSize | MinDate | Maxdate | Linguaggi |
---|---|---|---|---|---|---|---|---|
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 in lingua diverse di un file, è necessario disporre di una voce separata nella tabella Firma per ogni versione della lingua. Se nella colonna Lingue sono disponibili più lingue, la ricerca è costituita da 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
BITS | Content |
---|---|
0–4 | Giorno del mese (1-31) |
5-8 | Mese (1 = gennaio, 2 = febbraio e così via) |
9-15 | Offset annuale dal 1980 (aggiunta del 1980 per ottenere l'anno effettivo) |
Time WORD
BITS | Content |
---|---|
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