Fungsi WTHelperGetFileHash
[Fungsi WTHelperGetFileHash tersedia untuk digunakan dalam sistem operasi yang ditentukan di bagian Persyaratan. Ini mungkin diubah atau tidak tersedia dalam versi berikutnya.]
Fungsi WTHelperGetFileHash memverifikasi tanda tangan file yang ditandatangani dan mendapatkan nilai hash dan pengidentifikasi algoritma untuk file tersebut.
Catatan
Fungsi ini tidak dideklarasikan dalam file header yang diterbitkan. Untuk menggunakan fungsi ini, deklarasikan dalam format yang tepat yang ditunjukkan. Fungsi ini juga tidak memiliki pustaka impor terkait. Anda harus menggunakan fungsi LoadLibrary dan GetProcAddress untuk menautkan secara dinamis ke Wintrust.dll.
Sintaks
LONG WINAPI WTHelperGetFileHash(
_In_ LPCWSTR pwszFilename,
_In_ DWORD dwFlags,
_Inout_opt_ PVOID pvReserved,
_Out_opt_ BYTE *pbFileHash,
_Inout_opt_ DWORD *pcbFileHash,
_Out_opt_ ALG_ID *pHashAlgid
);
Parameter
-
pwszFilename [in]
-
Penunjuk ke string Unicode yang dihentikan null yang berisi jalur dan nama file file untuk mendapatkan hash.
-
dwFlags [in]
-
Parameter ini tidak digunakan dan harus nol.
-
pvReserved [masuk, keluar, opsional]
-
Parameter ini tidak digunakan dan harus NULL.
-
pbFileHash [keluar, opsional]
-
Penunjuk ke buffer untuk menerima nilai hash untuk file. Parameter pcbFileHash berisi ukuran buffer ini.
-
pcbFileHash [masuk, keluar, opsional]
-
Penunjuk ke variabel DWORD yang, pada input, berisi ukuran, dalam byte, dari buffer pbFileHash dan, pada output, menerima ukuran, dalam byte, dari nilai hash.
Untuk mendapatkan ukuran nilai hash yang diperlukan, berikan NULL untuk parameter pbFileHash . Fungsi ini akan menempatkan ukuran yang diperlukan, dalam byte, dari nilai hash di lokasi ini.
Jika parameter pbFileHash tidak NULL, dan ukurannya tidak cukup besar untuk menerima nilai hash, fungsi ini akan menempatkan ukuran yang diperlukan, dalam byte, di lokasi ini dan mengembalikan ERROR_MORE_DATA.
-
pHashAlgid [keluar, opsional]
-
Penunjuk ke variabel ALG_ID untuk menerima pengidentifikasi algoritma yang digunakan untuk membuat nilai hash. Parameter ini bisa NULL jika informasi ini tidak diperlukan.
Menampilkan nilai
Mengembalikan kode status yang menunjukkan keberhasilan atau kegagalan fungsi.
Kemungkinan kode pengembalian termasuk, tetapi tidak terbatas pada, berikut ini.
Menampilkan kode | Deskripsi |
---|---|
|
File ditandatangani, dan tanda tangan diverifikasi. |
|
Parameter pbFileHash bukan NULL, dan ukuran yang ditentukan oleh parameter pcbFileHash tidak cukup besar untuk menerima hash. |
|
Terjadi kegagalan alokasi memori. |
|
Tanda tangan file tidak diverifikasi. |
|
File tidak ditandatangani atau memiliki tanda tangan yang tidak valid. |
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung |
Windows XP [hanya aplikasi desktop] |
Server minimum yang didukung |
Windows Server 2003 [hanya aplikasi desktop] |
DLL |
|