Condividi tramite


Metodo IPersistFileCheckSum.CalculateCheckSum

Calcola il checksum per la rappresentazione del file del buffer del testo associata tramite l'algoritmo specificato.

Spazio dei nomi:  Microsoft.VisualStudio.TextManager.Interop
Assembly:  Microsoft.VisualStudio.TextManager.Interop.8.0 (in Microsoft.VisualStudio.TextManager.Interop.8.0.dll)

Sintassi

'Dichiarazione
Function CalculateCheckSum ( _
    ByRef guidCheckSumAlgorithm As Guid, _
    cbBufferSize As UInteger, _
    <OutAttribute> pbHash As Byte(), _
    <OutAttribute> ByRef pcbActualSize As UInteger _
) As Integer
int CalculateCheckSum(
    ref Guid guidCheckSumAlgorithm,
    uint cbBufferSize,
    byte[] pbHash,
    out uint pcbActualSize
)
int CalculateCheckSum(
    [InAttribute] Guid% guidCheckSumAlgorithm, 
    [InAttribute] unsigned int cbBufferSize, 
    [OutAttribute] array<unsigned char>^ pbHash, 
    [OutAttribute] unsigned int% pcbActualSize
)
abstract CalculateCheckSum : 
        guidCheckSumAlgorithm:Guid byref * 
        cbBufferSize:uint32 * 
        pbHash:byte[] byref * 
        pcbActualSize:uint32 byref -> int
function CalculateCheckSum(
    guidCheckSumAlgorithm : Guid, 
    cbBufferSize : uint, 
    pbHash : byte[], 
    pcbActualSize : uint
) : int

Parametri

  • guidCheckSumAlgorithm
    Tipo: Guid%

    [in] GUID che rappresenta l'algoritmo per utilizzare

  • cbBufferSize
    Tipo: UInt32

    [in] Dimensione del buffer passato in

  • pbHash
    Tipo: array<Byte[]

    [out] Buffer in cui il checksum viene scritto

  • pcbActualSize
    Tipo: UInt32%

    [out] Dimensione del buffer obbligatorie

Valore restituito

Tipo: Int32
Se il metodo ha esito positivo, restituisce S_OK.Se non riesce, restituisce un codice di errore.

Note

Firma COM

da textmgr2.idl:

HRESULT IPersistFileCheckSum::CalculateCheckSum(
   [in] REFGUID guidCheckSumAlgorithm,
   [in] DWORD cbBufferSize,
   [out, size_is(cbBufferSize)] BYTE *pbHash,
   [out] DWORD *pcbActualSize
);

Se le dimensioni del buffer passato ovvero. cbBufferSize è la funzione di questa pertanto, diversi da zero E_INVALIDARG. Ma se passato nelle dimensioni del buffer è zero, restituisce il successo. In entrambi i casi, le dimensioni del buffer necessari sono di ritorno via pcbActualSize. Per l'algoritmo MD5, le dimensioni del buffer richieste massime necessarie a 16 byte. Per l'algoritmo SHA1, le dimensioni del buffer sono necessarie numero massimo di 20 byte

Sicurezza di .NET Framework

Vedere anche

Riferimenti

IPersistFileCheckSum Interfaccia

Spazio dei nomi Microsoft.VisualStudio.TextManager.Interop