Bagikan melalui


Tabel Tanda Tangan

Tabel Tanda Tangan menyimpan informasi yang secara unik mengidentifikasi tanda tangan file. Untuk informasi selengkapnya mengenai tanda tangan, lihat Tanda Tangan Digital dan Pemasang Windows.

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 Bilangan Bulat Ganda N Y
MaxSize Bilangan Bulat Ganda N Y
MinDate Bilangan Bulat Ganda N Y
MaxDate Bilangan Bulat Ganda N Y
Bahasa Teks N Y

 

Kolom

Tanda tangan

Kolom Tanda Tangan adalah tanda tangan file yang 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.

Catatan

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.

Ukuran Min

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.

Ukuran Maksimal

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 WORD 16-bit yang dikemas. Nilai WORD berurutan tinggi menentukan tanggal dalam format tanggal MS-DOS. Nilai WORD berurutan rendah menentukan waktu dalam format waktu MS-DOS. Nilai 0 untuk nilai waktu mewakili tengah malam. Lihat bagian Keterangan.

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 WORD 16-bit yang dikemas. Nilai WORD berurutan tinggi menentukan tanggal dalam format tanggal MS-DOS. Nilai WORD berurutan rendah menentukan waktu dalam format waktu MS-DOS. Nilai 0 untuk nilai waktu mewakili tengah malam. Lihat bagian Keterangan.

Bahasa

Bahasa yang didukung oleh file.

Keterangan

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 Aturan Penerapan Versi File Penginstal Windows. Bahasa yang ditentukan dalam kolom Bahasa dari 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 file dengan bahasa yang muncul di tabel Tanda Tangan. Contoh berikut mencari versi MSI.DLL tertentu.

Tabel DrLocator

Tanda tangan_ Parent Jalur Kedalaman
MsiDll {null} c:\windows\system32 0

 

Tabel AppSearch

Properti Tanda tangan_
MSIDLL MsiDll

 

Tabel tanda tangan

Tanda Tangan FileName MinVersion MaxVersion Ukuran Min MaxSize 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 ditentukan.

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 WORD 16-bit yang dikemas.

Tanggal WORD

Bit Konten
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)

 

Kata Waktu

Bit Konten
0–4 Detik dibagi 2
5-10 Menit (0-59)
11-15 Jam(0-23 pada jam 24)

 

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