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.

Tabella DrLocator

Firma_ Parent Percorso Profondità
MsiDll {null} c:\windows\system32 0

 

Tabella AppSearch

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

ICE03
ICE06