Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
recupera i byte di checksum.
HRESULT get_checksum (
DWORD cbData,
DWORD* pcbData,
BYTE data[]
);
Parametri
cbData
[in] Dimensione del buffer di dati, in byte.pcbData
[out] Restituisce il numero di byte di checksum.Questo parametro non può essere NULL.data
[in, out] Un buffer che viene riempito con un byte di checksum.se questo parametro è NULL, quindi pcbData restituisce il numero di byte necessari.
Valore restituito
Se l'operazione riesce, restituisce S_OK; in caso contrario, restituisce un codice di errore.
Note
Per determinare il tipo di algoritmo di checksum utilizzato per generare i byte di checksum, chiamare IDiaSourceFile::get_checksumType metodo.
Il checksum in genere viene generato dall'immagine del file di origine in modo che le modifiche apportate nel file di origine riflesse nelle modifiche in byte di checksum.Se i byte di checksum non corrispondono a un checksum generato dall'immagine caricamento del file, il file deve essere considerato danneggiato o alterato.
I checksum tipici non vengono mai più di 32 byte nella dimensione ma non si presuppone che corrisponde alla dimensione massima di un checksum.impostare data parametro di NULL per ottenere il numero di byte obbligatorio per recuperare il checksum.Quindi allocare un buffer di dimensioni corrette e chiamare questo metodo nuovamente con il nuovo buffer.