واجهة ICLRStrongName
مجموعات قوية كل تسمية ثابت العمومية دالات التي يتم تصدير بواسطة MSCorEE.dll (باستثناء من StrongNameErrorInfo) في واجهة واحدة. ICLRStrongNameوظائف الإرجاع " الجميع HRESULTs COM القياسية. راجع قوي تسمية وظائف عمومي ثابتة لملخصات دالة.
interface ICLRStrongName: IUnknown
{
HRESULT GetHashFromAssemblyFile(
[in] LPCSTR pszFilePath,
[in, out] unsigned int *piHashAlg,
[out] BYTE *pbHash,
[in] DWORD cchHash,
[out] DWORD *pchHash);
HRESULT GetHashFromAssemblyFileW(
[in] LPCWSTR pwzFilePath,
[in, out] unsigned int *piHashAlg,
[out] BYTE *pbHash,
[in] DWORD cchHash,
[out] DWORD *pchHash);
HRESULT GetHashFromBlob(
[in] BYTE *pbBlob,
[in] DWORD cchBlob,
[in, out] unsigned int *piHashAlg,
[out] BYTE *pbHash,
[in] DWORD cchHash,
[out] DWORD *pchHash);
HRESULT GetHashFromFile(
[in] LPCSTR pszFilePath,
[in, out] unsigned int *piHashAlg,
[out] BYTE *pbHash,
[in] DWORD cchHash,
[out] DWORD *pchHash);
HRESULT GetHashFromFileW(
[in] LPCWSTR pwzFilePath
[in, out] unsigned int *piHashAlg,
[out] BYTE *pbHash,
[in] DWORD cchHash,
[out] DWORD *pchHash);
HRESULT GetHashFromHandle(
[in] HANDLE hFile,
[in, out] unsigned int *piHashAlg,
[out] BYTE *pbHash,
[in] DWORD cchHash,
[out] DWORD *pchHash);
HRESULT StrongNameCompareAssemblies(
[in] LPCWSTR pwzAssembly1,
[in] LPCWSTR pwzAssembly2,
[out, retval] DWORD *pdwResult);
HRESULT StrongNameFreeBuffer(
[in] BYTE *pbMemory);
HRESULT StrongNameGetBlob(
[in] LPCWSTR pwzFilePath,
[in] BYTE *pbBlob,
[in, out] DWORD *pcbBlob);
HRESULT StrongNameGetBlobFromImage(
[in] BYTE *pbBase,
[in] DWORD dwLength,
[in] BYTE *pbBlob,
[in, out] DWORD *pcbBlob);
HRESULT StrongNameGetPublicKey(
[in] LPCWSTR pwzKeyContainer,
[in] BYTE *pbKeyBlob,
[in] ULONG cbKeyBlob,
[out] BYTE **ppbPublicKeyBlob,
[out] ULONG *pcbPublicKeyBlob);
HRESULT StrongNameHashSize(
[in] ULONG ulHashAlg,
[out, retval] DWORD *pcbSize);
HRESULT StrongNameKeyDelete(
[in] LPCWSTR pwzKeyContainer);
HRESULT StrongNameKeyGen(
[in] LPCWSTR pwzKeyContainer,
[in] DWORD dwFlags,
[out] BYTE **ppbKeyBlob,
[out] ULONG *pcbKeyBlob);
HRESULT StrongNameKeyGenEx(
[in] LPCWSTR pwzKeyContainer,
[in] DWORD dwFlags,
[in] DWORD dwKeySize,
[out] BYTE **ppbKeyBlob,
[out] ULONG *pcbKeyBlob);
HRESULT StrongNameKeyInstall(
[in] LPCWSTR pwzKeyContainer,
[in] BYTE *pbKeyBlob,
[in] ULONG cbKeyBlob);
HRESULT StrongNameSignatureGeneration(
[in] LPCWSTR pwzFilePath,
[in] LPCWSTR pwzKeyContainer,
[in] BYTE *pbKeyBlob,
[in] ULONG cbKeyBlob,
[out] BYTE **ppbSignatureBlob,
[out] ULONG *pcbSignatureBlob);
BOOLEAN StrongNameSignatureGenerationEx (
[in] LPCWSTR wszFilePath,
[in] LPCWSTR wszKeyContainer,
[in] BYTE *pbKeyBlob,
[in] ULONG cbKeyBlob,
[out] BYTE **ppbSignatureBlob,
[out] ULONG *pcbSignatureBlob,
[in] DWORD dwFlags);
HRESULT StrongNameSignatureSize(
[in] BYTE *pbPublicKeyBlob,
[in] ULONG cbPublicKeyBlob,
[in] DWORD *pcbSize);
HRESULT StrongNameSignatureVerification(
[in] LPCWSTR pwzFilePath,
[in] DWORD dwInFlags,
[out, retval] DWORD *pdwOutFlags);
HRESULT StrongNameSignatureVerificationEx(
[in] LPCWSTR pwzFilePath,
[in] BOOLEAN fForceVerification,
[out, retval] BOOLEAN *pfWasVerified);
HRESULT StrongNameSignatureVerificationFromImage(
[in] BYTE *pbBase,
[in] DWORD dwLength,
[in] DWORD dwInFlags,
[out, retval] DWORD *pdwOutFlags);
HRESULT StrongNameTokenFromAssembly(
[in] LPCWSTR pwzFilePath,
[out] BYTE **ppbStrongNameToken,
[out] ULONG *pcbStrongNameToken);
HRESULT StrongNameTokenFromAssemblyEx(
[in] LPCWSTR pwzFilePath,
[out] BYTE **ppbStrongNameToken,
[out] ULONG *pcbStrongNameToken,
[out] BYTE **ppbPublicKeyBlob,
[out] ULONG *pcbPublicKeyBlob);
HRESULT StrongNameTokenFromPublicKey(
[in] BYTE *pbPublicKeyBlob,
[in] ULONG cbPublicKeyBlob,
[out] BYTE **ppbStrongNameToken,
[out] ULONG *pcbStrongNameToken);
};
المتطلبات
الأنظمة الأساسية: See متطلبات النظام إطار عمل .NET.
**Header:**MetaHost.idl
**المكتبة:**مُضمن كـ مورد في MSCorEE.dll
.NET Framework Versions: 4