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
- Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, vea Utilizar bibliotecas de código que no es de plena confianza.
Vea también
Referencia
Microsoft.VisualStudio.TextManager.Interop (Espacio de nombres)