Compartir a través de


IPersistFileCheckSum.CalculateCheckSum (Método)

Calcula la suma de comprobación para la representación del búfer de texto asociado utilizando el algoritmo especificado.

Espacio de nombres:  Microsoft.VisualStudio.TextManager.Interop
Ensamblado:  Microsoft.VisualStudio.TextManager.Interop.8.0 (en Microsoft.VisualStudio.TextManager.Interop.8.0.dll)

Sintaxis

'Declaración
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

Parámetros

  • guidCheckSumAlgorithm
    Tipo: Guid%

    [in] GUID que representa el algoritmo para utilizar

  • cbBufferSize
    Tipo: UInt32

    [in] Tamaño de búfer pasado

  • pbHash
    Tipo: array<Byte[]

    [out] Búfer en el que se escribe la suma de comprobación

  • pcbActualSize
    Tipo: UInt32%

    [out] Tamaño de búfer necesario

Valor devuelto

Tipo: Int32
si el método tiene éxito, devuelve S_OK.Si se produce un error, devuelve un código de error.

Comentarios

Prototipo COM

de textmgr2.idl:

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

Pasada si tamaño de búfer es decir. cbBufferSize es distinto de cero, esta función devuelve E_INVALIDARG. Pero si pasado en tamaño de búfer es cero, devuelve correctamente. En ambos casos, el tamaño de búfer necesario es volver a través de pcbActualSize. Para el algoritmo MD5, el tamaño de búfer necesario máximo necesario es 16 bytes. Para el algoritmo SHA1, el tamaño de búfer necesario máximo es de 20 bytes

Seguridad de .NET Framework

Vea también

Referencia

IPersistFileCheckSum Interfaz

Microsoft.VisualStudio.TextManager.Interop (Espacio de nombres)