Tabel Tanda Tangan
Tabel Tanda Tangan menyimpan informasi yang secara unik mengidentifikasi tanda tangan file. Untuk informasi selengkapnya mengenai tanda tangan, lihat Digital Signatures dan Windows Installer.
Tabel Tanda Tangan memiliki kolom berikut.
Kolom | Jenis | Kunci | Dapat diubah ke null |
---|---|---|---|
Tanda tangan | Pengidentifikasi | Y | N |
Filename | Teks | N | N |
MinVersion | Teks | N | Y |
MaxVersion | Teks | N | Y |
Ukuran Min | DoubleInteger | N | Y |
Maksimalkan Ukuran | DoubleInteger | N | Y |
MinDate | DoubleInteger | N | Y |
MaxDate | DoubleInteger | N | Y |
Bahasa | Teks | N | Y |
Kolom
-
Tanda Tangan
-
Kolom Tanda Tangan adalah tanda tangan file unik.
-
FileName
-
Nama file.
-
MinVersion
-
Versi minimum file, dengan perbandingan bahasa. Jika bidang ini ditentukan, maka file harus memiliki versi yang setidaknya sama dengan MinVersion. Jika file memiliki versi yang sama dengan nilai bidang MinVersion tetapi bahasa yang ditentukan dalam kolom Bahasa berbeda, file tidak memenuhi kriteria filter tanda tangan.
Nota
Bahasa yang ditentukan dalam kolom Bahasa digunakan dalam perbandingan dan tidak ada cara untuk mengabaikan bahasa. Jika Anda ingin file memenuhi persyaratan bidang MinVersion terlepas dari bahasa, Anda harus memasukkan nilai di bidang MinVersion yang kurang dari nilai aktual. Misalnya, jika versi minimum untuk filter adalah 2.0.2600.1183, gunakan 2.0.2600.1182 untuk menemukan file tanpa mencocokkan informasi bahasa.
-
MaxVersion
-
Versi maksimum file. Jika bidang ini ditentukan, maka file harus memiliki versi yang paling sama dengan MaxVersion.
-
MinSize
-
Ukuran minimum file. Jika bidang ini ditentukan, maka file yang sedang diperiksa harus memiliki ukuran yang setidaknya sama dengan MinSize. Angka ini harus berupa angka non-negatif.
-
MaxSize
-
Ukuran maksimum file. Jika bidang ini ditentukan, maka file yang sedang diperiksa harus memiliki ukuran yang paling sama dengan MaxSize. Angka ini harus berupa angka non-negatif.
-
MinDate
-
Tanggal dan waktu modifikasi minimum file. Jika bidang ini ditentukan, maka file yang sedang diperiksa harus memiliki tanggal dan waktu modifikasi yang setidaknya sama dengan MinDate. Angka ini harus berupa angka non-negatif. Format bidang ini adalah dua nilai tipe 16-bit yang dikemas WORD. Nilai WORD urutan tinggi menentukan tanggal dalam format tanggal MS-DOS. Nilai WORD urutan rendah menentukan waktu dalam format waktu MS-DOS. Nilai 0 untuk nilai waktu mewakili tengah malam. Lihat bagian Komentar.
-
MaxDate
-
Tanggal pembuatan maksimum file. Jika bidang ini ditentukan, maka file yang sedang diperiksa harus memiliki tanggal pembuatan yang paling sama dengan MaxDate. Angka ini harus berupa angka non-negatif. Format bidang ini adalah dua nilai tipe 16-bit yang dikemas WORD. Nilai WORD urutan tinggi menentukan tanggal dalam format tanggal MS-DOS. Nilai WORD urutan rendah menentukan waktu dalam format waktu MS-DOS. Nilai 0 untuk nilai waktu mewakili tengah malam. Lihat bagian Komentar.
-
Bahasa
-
Bahasa yang didukung oleh file.
Komentar
Tabel ini digunakan dengan Tabel AppSearch.
Tanda tangan dicari menggunakan tabel RegLocator, tabel IniLocator, tabel CompLocator, dan tabel DrLocator. Kolom tabel ini umumnya tidak dilokalkan. Jika penulis memutuskan untuk mencari produk dalam beberapa bahasa, maka mungkin ada entri terpisah yang disertakan dalam tabel untuk setiap bahasa.
Tabel Tanda Tangan umumnya mengikuti Windows Installer Aturan Penerapan Versi File. Bahasa yang ditentukan dalam kolom Bahasa tabel Tanda Tangan tidak dievaluasi kecuali versi file setara. Kolom Bahasa akan memastikan bahwa file memiliki bahasa tertentu jika merupakan versi yang diminta. Tidak ada metode yang tersedia untuk mengabaikan kolom Bahasa. Nilai NULL yang dimasukkan dalam kolom Bahasa diperlakukan sebagai file tanpa bahasa dan tidak cocok dengan tanda tangan file dengan bahasa yang muncul di tabel Tanda Tangan. Contoh berikut mencari versi MSI.DLL tertentu.
Tanda tangan_ | Ortu | Jalan | Dalam |
---|---|---|---|
MsiDll | {null} | c:\windows\system32 | 0 |
Harta benda | Tanda tangan_ |
---|---|
MSIDLL | MsiDll |
Tabel tanda tangan
Tanda tangan | Filename | MinVersion | MaxVersion | Ukuran Min | Maksimalkan Ukuran | MinDate | MaxDate | Bahasa |
---|---|---|---|---|---|---|---|---|
MsiDll | msi.dll | 2.0.2600.1106 | {null} | {null} | {null} | {null} | {null} | 0 |
Dalam hal ini, dan pada Windows XP SP1, tindakan AppSearch mengatur MSIDLL ke c:\windows\system32\msi.dll karena MSI.DLL adalah file netral bahasa. Jika nilai kolom Bahasa diubah dari 0 menjadi 1033, maka tindakan AppSearch gagal menemukan msi.dll yang cocok dan properti MSIDLL tidak terdefinisi.
Anda tidak dapat menggunakan tabel Tanda Tangan untuk mengkueri bahasa saja. Untuk mencari versi bahasa file yang berbeda, Anda harus memiliki entri terpisah dalam tabel Tanda Tangan untuk setiap versi bahasa. Jika beberapa bahasa disediakan di kolom Bahasa, maka pencarian adalah untuk file yang mendukung semua bahasa tersebut.
Format kolom MinDate dan MaxDate adalah dua nilai tipe 16-bit yang dikemas WORD.
Tanggal WORD
Bit | Puas |
---|---|
0–4 | Hari dalam sebulan (1-31) |
5-8 | Bulan (1 = Januari, 2 = Februari, dan sebagainya) |
9-15 | Offset tahun dari 1980 (tambahkan 1980 untuk mendapatkan tahun aktual) |
Waktu WORD
Bit | Puas |
---|---|
0–4 | Detik dibagi 2 |
5-10 | Menit (0-59) |
11-15 | Jam(0-23 pada jam 24 jam) |
Rumus untuk menghitung nilai bidang MinDate dan MaxDate adalah:
( (Tahun - 1980) * 512 + Bulan * 32 + Hari ) * 65536 + Jam * 2048 + Menit * 32 + Detik/2
Validasi
ICE03
ICE06