IDiaSourceFile::get_checksum

Ambil byte checksum.

Sintaks

HRESULT get_checksum ( 
   DWORD  cbData,
   DWORD* pcbData,
   BYTE   data[]
);

Parameter

cbData

[in] Ukuran buffer data, dalam byte.

pcbData

[keluar] Kembalikan jumlah byte checksum. Parameter ini tidak boleh NULL.

data

[in, keluar] Buffer yang diisi dengan byte checksum. Jika parameter ini adalah NULL, maka pcbData kembalikan jumlah byte yang diperlukan.

Tampilkan Nilai

Jika berhasil, mengembalikan S_OK; jika tidak, mengembalikan kode galat.

Keterangan

Untuk menentukan jenis algoritma checksum yang digunakan untuk menghasilkan byte checksum, panggil metode IDiaSourceFile:get_checksumType.

Checksum biasanya dihasilkan dari gambar file sumber sehingga perubahan dalam file sumber tercermin dalam perubahan byte checksum. Jika byte checksum tidak cocok dengan checksum yang dihasilkan dari gambar file yang dimuat, maka file harus dianggap rusak atau diubah.

Checksum umum tidak pernah berukuran lebih dari 32 byte tetapi tidak berasumsi bahwa adalah ukuran maksimum checksum. Atur data parameter ke NULL untuk mendapatkan jumlah byte yang diperlukan untuk mengambil checksum. Kemudian alokasikan buffer dengan ukuran yang sesuai dan panggil metode ini sekali lagi dengan buffer baru.

Lihat juga