Freigeben über


Signaturtabelle

Die Signaturtabelle enthält die Informationen, die eine Dateisignatur eindeutig identifiziert. Weitere Informationen zu Signaturen finden Sie unter digitale Signaturen und Windows Installer.

Die Signaturtabelle enthält die folgenden Spalten.

Spalte Art Schlüssel Nullable
Unterschrift Bezeichner Y N
Dateiname N N
MinVersion N Y
MaxVersion N Y
MinSize DoubleInteger- N Y
MaxSize DoubleInteger- N Y
MinDate DoubleInteger- N Y
MaxDate DoubleInteger- N Y
Sprachen N Y

 

Spalten

signatur

Die Spalte "Signatur" ist eine eindeutige Dateisignatur.

FileName

Der Name der Datei.

MinVersion

Die Mindestversion der Datei mit einem Sprachvergleich. Wenn dieses Feld angegeben ist, muss die Datei über eine Version verfügen, die mindestens "MinVersion" entspricht. Wenn die Datei über eine gleiche Version des MinVersion-Feldwerts verfügt, die in der Spalte "Sprachen" angegebene Sprache jedoch unterschiedlich ist, erfüllt die Datei die Signaturfilterkriterien nicht.

Anmerkung

Die in der Spalte "Sprachen" angegebene Sprache wird im Vergleich verwendet, und es gibt keine Möglichkeit, die Sprache zu ignorieren. Wenn eine Datei die MinVersion-Feldanforderung unabhängig von der Sprache erfüllen soll, müssen Sie einen Wert in das Feld "MinVersion" eingeben, bei dem es sich um einen kleiner als den tatsächlichen Wert handelt. Wenn die Mindestversion für den Filter beispielsweise 2.0.2600.1183 ist, verwenden Sie 2.0.2600.1182, um die Datei ohne Übereinstimmung mit den Sprachinformationen zu finden.

 

MaxVersion

Die maximale Version der Datei. Wenn dieses Feld angegeben ist, muss die Datei eine Version aufweisen, die höchstens "MaxVersion" ist.

MinSize

Die Mindestgröße der Datei. Wenn dieses Feld angegeben ist, muss die datei unter Prüfung eine Größe aufweisen, die mindestens gleich "MinSize" ist. Dies muss eine nicht negative Zahl sein.

MaxSize

Die maximale Größe der Datei. Wenn dieses Feld angegeben ist, muss die datei unter Prüfung eine Größe aufweisen, die höchstens maxSize entspricht. Dies muss eine nicht negative Zahl sein.

MinDate

Das Mindeständerungsdatum und die Uhrzeit der Datei. Wenn dieses Feld angegeben ist, muss die datei unter Prüfung über ein Änderungsdatum und eine Uhrzeit verfügen, die mindestens gleich "MinDate" ist. Dies muss eine nicht negative Zahl sein. Das Format dieses Felds ist zwei gepackte 16-Bit-Werte vom Typ WORD-. Die hohe Reihenfolge WORD- Werts gibt das Datum im MS-DOS Datumsformat an. Die niedrige Reihenfolge WORD--Werts gibt die Zeit im MS-DOS Zeitformat an. Ein Wert von 0 für den Zeitwert steht für Mitternacht. Weitere Informationen finden Sie im Abschnitt "Hinweise".

MaxDate

Das maximale Erstellungsdatum der Datei. Wenn dieses Feld angegeben ist, muss die datei unter Prüfung über ein Erstellungsdatum verfügen, das höchstens maxDate entspricht. Dies muss eine nicht negative Zahl sein. Das Format dieses Felds ist zwei gepackte 16-Bit-Werte vom Typ WORD-. Die hohe Reihenfolge WORD- Werts gibt das Datum im MS-DOS Datumsformat an. Die niedrige Reihenfolge WORD--Werts gibt die Zeit im MS-DOS Zeitformat an. Ein Wert von 0 für den Zeitwert steht für Mitternacht. Weitere Informationen finden Sie im Abschnitt "Hinweise".

Sprachen

Die von der Datei unterstützten Sprachen.

Bemerkungen

Diese Tabelle wird mit der AppSearch Tableverwendet.

Die Signatur wird mithilfe der RegLocator-Tabelle, der IniLocator-Tabelle, der CompLocator-Tabelleund der DrLocator-Tabellegesucht. Die Spalten dieser Tabelle sind in der Regel nicht lokalisiert. Wenn ein Autor entscheidet, nach Produkten in mehreren Sprachen zu suchen, kann für jede Sprache ein separater Eintrag in der Tabelle enthalten sein.

Die Tabelle "Signatur" folgt im Allgemeinen den Regeln für die Dateiversionsverwaltung. Sprachen, die in der Spalte "Sprachen" der Signaturtabelle angegeben sind, werden nur ausgewertet, wenn die Dateiversionen gleichwertig sind. In der Spalte "Sprachen" wird sichergestellt, dass eine Datei eine bestimmte Sprache aufweist, wenn sie der angeforderten Version entspricht. Es ist keine Methode verfügbar, um die Spalte "Sprachen" zu ignorieren. Ein in der Spalte "Sprachen" eingegebener NULL-Wert wird als Datei ohne Sprache behandelt und stimmt nicht mit der Dateisignatur einer Datei überein, die in der Signaturtabelle angezeigt wird. Im folgenden Beispiel wird nach einer bestimmten Version von MSI.DLL gesucht.

DrLocator-Tabelle

Unterschrift_ Elternteil Pfad Tiefe
MsiDll {null} c:\windows\system32 0

 

AppSearch-Tabelle

Eigentum Unterschrift_
MSIDLL MsiDll

 

Signaturtabelle

Unterschrift Dateiname MinVersion MaxVersion MinSize MaxSize MinDate MaxDate Sprachen
MsiDll msi.dll 2.0.2600.1106 {null} {null} {null} {null} {null} 0

 

In diesem Fall und unter Windows XP SP1 legt die AppSearch-Aktion MSIDLL auf c:\windows\system32\msi.dll fest, da MSI.DLL eine sprachneutrale Datei ist. Wenn der Wert der Spalte "Sprachen" von 0 in 1033 geändert wird, findet die AppSearch-Aktion nicht die übereinstimmende msi.dll und die MSIDLL-Eigenschaft ist nicht definiert.

Sie können die Signaturtabelle nicht verwenden, um nur Sprachen abzufragen. Um nach verschiedenen Sprachversionen einer Datei zu suchen, müssen Sie für jede Sprachversion einen separaten Eintrag in der Signaturtabelle haben. Wenn in der Spalte "Sprachen" mehrere Sprachen angegeben werden, sucht die Suche nach einer Datei, die alle diese Sprachen unterstützt.

Das Format der Spalten "MinDate" und "MaxDate" sind zwei gepackte 16-Bit-Werte vom Typ WORD-.

Datum WORD-

Bits Inhalt
0–4 Tag des Monats (1-31)
5-8 Monat (1 = Januar, 2 = Februar usw.)
9-15 Jahresoffset von 1980 (Add 1980 to get actual year)

 

Zeit WORD-

Bits Inhalt
0–4 Sekunden dividiert durch 2
5-10 Minuten (0-59)
11-15 Stunde(0-23 am 24-Stunden-Format)

 

Die Formel für die Berechnung der Feldwerte "MinDate" und "MaxDate" lautet:

( Jahr - 1980) * 512 + Monat * 32 + Tag ) * 65536 + Stunden * 2048 + Minuten * 32 + Sekunden/2

Validierung

ICE03-
ICE06-