67static const WCHAR Trust[] = {
'S',
'o',
'f',
't',
'w',
'a',
'r',
'e',
'\\',
68 'M',
'i',
'c',
'r',
'o',
's',
'o',
'f',
't',
'\\',
69 'C',
'r',
'y',
'p',
't',
'o',
'g',
'r',
'a',
'p',
'h',
'y',
'\\',
70 'P',
'r',
'o',
'v',
'i',
'd',
'e',
'r',
's',
'\\',
71 'T',
'r',
'u',
's',
't',
'\\', 0 };
73static const WCHAR Initialization[] = {
'I',
'n',
'i',
't',
'i',
'a',
'l',
'i',
'z',
'a',
't',
'i',
'o',
'n',
'\\', 0};
74static const WCHAR Message[] = {
'M',
'e',
's',
's',
'a',
'g',
'e',
'\\', 0};
75static const WCHAR Signature[] = {
'S',
'i',
'g',
'n',
'a',
't',
'u',
'r',
'e',
'\\', 0};
76static const WCHAR Certificate[] = {
'C',
'e',
'r',
't',
'i',
'f',
'i',
'c',
'a',
't',
'e',
'\\', 0};
77static const WCHAR CertCheck[] = {
'C',
'e',
'r',
't',
'C',
'h',
'e',
'c',
'k',
'\\', 0};
78static const WCHAR FinalPolicy[] = {
'F',
'i',
'n',
'a',
'l',
'P',
'o',
'l',
'i',
'c',
'y',
'\\', 0};
79static const WCHAR DiagnosticPolicy[] = {
'D',
'i',
'a',
'g',
'n',
'o',
's',
't',
'i',
'c',
'P',
'o',
'l',
'i',
'c',
'y',
'\\', 0};
80static const WCHAR Cleanup[] = {
'C',
'l',
'e',
'a',
'n',
'u',
'p',
'\\', 0};
83static const WCHAR Dll[] = {
'$',
'D',
'L',
'L', 0};
93#define WINTRUST_INITREGENTRY( action, dllname, functionname ) \
94 action.cbStruct = sizeof(CRYPT_TRUST_REG_ENTRY); \
95 action.pwszDLLName = wcsdup(dllname); \
96 action.pwszFunctionName = wcsdup(functionname);
117#undef WINTRUST_INITREGENTRY
128#define WINTRUST_FREEREGENTRY( action ) \
129 free(action.pwszDLLName); \
130 free(action.pwszFunctionName);
151#undef WINTRUST_FREEREGENTRY
162 static const WCHAR wszFormat[] = {
'{',
'%',
'0',
'8',
'l',
'X',
'-',
'%',
'0',
'4',
'X',
'-',
'%',
'0',
'4',
'X',
'-',
163 '%',
'0',
'2',
'X',
'%',
'0',
'2',
'X',
'-',
'%',
'0',
'2',
'X',
'%',
'0',
'2',
'X',
'%',
'0',
'2',
'X',
'%',
'0',
'2',
164 'X',
'%',
'0',
'2',
'X',
'%',
'0',
'2',
'X',
'}', 0};
167 pgActionID->Data4[0], pgActionID->Data4[1], pgActionID->Data4[2], pgActionID->Data4[3],
168 pgActionID->Data4[4], pgActionID->Data4[5], pgActionID->Data4[6], pgActionID->Data4[7]);
178 const WCHAR* FunctionType,
181 static const WCHAR Function[] = {
'$',
'F',
'u',
'n',
'c',
't',
'i',
'o',
'n', 0};
303 const WCHAR* FunctionType)
375 static const WCHAR Usages[] = {
'U',
's',
'a',
'g',
'e',
's',
'\\', 0};
440 RegisteredOK =
FALSE;
443 RegisteredOK =
FALSE;
478#define WIN_SPUB_ACTION_PUBLISHED_SOFTWARE_NOBADUI { 0xc6b2e8d0, 0xe005, 0x11cf, { 0xa1,0x34,0x00,0xc0,0x4f,0xd7,0xbf,0x43 }}
582 static CHAR SoftpubLoadUsage[] =
"SoftpubLoadDefUsageCallData";
583 static CHAR SoftpubFreeUsage[] =
"SoftpubFreeDefUsageCallData";
605 RegisteredOK =
FALSE;
607 RegisteredOK =
FALSE;
609 RegisteredOK =
FALSE;
611 RegisteredOK =
FALSE;
616 RegisteredOK =
FALSE;
733 static const WCHAR CBAlloc[] = {
'C',
'a',
'l',
'l',
'b',
'a',
'c',
'k',
'A',
'l',
'l',
'o',
'c',
'F',
'u',
'n',
'c',
't',
'i',
'o',
'n', 0};
734 static const WCHAR CBFree[] = {
'C',
'a',
'l',
'l',
'b',
'a',
'c',
'k',
'F',
'r',
'e',
'e',
'F',
'u',
'n',
'c',
't',
'i',
'o',
'n', 0};
814 Size =
sizeof(DllName);
840 0, 0, { (
DWORD_PTR)(__FILE__
": cache_cs") }
874 if (!pPfns)
return FALSE;
887 TRACE(
"Using cached data.\n" );
894 if (cached)
return TRUE;
946 {
'C',
'r',
'y',
'p',
't',
'S',
'I',
'P',
'G',
'e',
't',
'S',
'i',
'g',
'n',
'e',
'd',
'D',
'a',
't',
'a',
'M',
's',
'g', 0};
948 {
'C',
'r',
'y',
'p',
't',
'S',
'I',
'P',
'P',
'u',
't',
'S',
'i',
'g',
'n',
'e',
'd',
'D',
'a',
't',
'a',
'M',
's',
'g', 0};
950 {
'C',
'r',
'y',
'p',
't',
'S',
'I',
'P',
'C',
'r',
'e',
'a',
't',
'e',
'I',
'n',
'd',
'i',
'r',
'e',
'c',
't',
'D',
'a',
't',
'a', 0};
952 {
'C',
'r',
'y',
'p',
't',
'S',
'I',
'P',
'V',
'e',
'r',
'i',
'f',
'y',
'I',
'n',
'd',
'i',
'r',
'e',
'c',
't',
'D',
'a',
't',
'a', 0};
954 {
'C',
'r',
'y',
'p',
't',
'S',
'I',
'P',
'R',
'e',
'm',
'o',
'v',
'e',
'S',
'i',
'g',
'n',
'e',
'd',
'D',
'a',
't',
'a',
'M',
's',
'g', 0};
986 static const CHAR SpcPeImageDataEncode[] =
"WVTAsn1SpcPeImageDataEncode";
987 static const CHAR SpcPeImageDataDecode[] =
"WVTAsn1SpcPeImageDataDecode";
988 static const CHAR SpcLinkEncode[] =
"WVTAsn1SpcLinkEncode";
989 static const CHAR SpcLinkDecode[] =
"WVTAsn1SpcLinkDecode";
990 static const CHAR SpcSigInfoEncode[] =
"WVTAsn1SpcSigInfoEncode";
991 static const CHAR SpcSigInfoDecode[] =
"WVTAsn1SpcSigInfoDecode";
992 static const CHAR SpcIndirectDataContentEncode[] =
"WVTAsn1SpcIndirectDataContentEncode";
993 static const CHAR SpcIndirectDataContentDecode[] =
"WVTAsn1SpcIndirectDataContentDecode";
994 static const CHAR SpcSpAgencyInfoEncode[] =
"WVTAsn1SpcSpAgencyInfoEncode";
995 static const CHAR SpcSpAgencyInfoDecode[] =
"WVTAsn1SpcSpAgencyInfoDecode";
996 static const CHAR SpcMinimalCriteriaInfoEncode[] =
"WVTAsn1SpcMinimalCriteriaInfoEncode";
997 static const CHAR SpcMinimalCriteriaInfoDecode[] =
"WVTAsn1SpcMinimalCriteriaInfoDecode";
998 static const CHAR SpcFinancialCriteriaInfoEncode[] =
"WVTAsn1SpcFinancialCriteriaInfoEncode";
999 static const CHAR SpcFinancialCriteriaInfoDecode[] =
"WVTAsn1SpcFinancialCriteriaInfoDecode";
1000 static const CHAR SpcStatementTypeEncode[] =
"WVTAsn1SpcStatementTypeEncode";
1001 static const CHAR SpcStatementTypeDecode[] =
"WVTAsn1SpcStatementTypeDecode";
1002 static const CHAR CatNameValueEncode[] =
"WVTAsn1CatNameValueEncode";
1003 static const CHAR CatNameValueDecode[] =
"WVTAsn1CatNameValueDecode";
1004 static const CHAR CatMemberInfoEncode[] =
"WVTAsn1CatMemberInfoEncode";
1005 static const CHAR CatMemberInfoDecode[] =
"WVTAsn1CatMemberInfoDecode";
1006 static const CHAR SpcSpOpusInfoEncode[] =
"WVTAsn1SpcSpOpusInfoEncode";
1007 static const CHAR SpcSpOpusInfoDecode[] =
"WVTAsn1SpcSpOpusInfoDecode";
1008 static GUID Unknown1 = { 0xDE351A42, 0x8E59, 0x11D0, { 0x8C,0x47,0x00,0xC0,0x4F,0xC2,0x95,0xEE }};
1009 static GUID Unknown2 = { 0xC689AABA, 0x8E78, 0x11D0, { 0x8C,0x47,0x00,0xC0,0x4F,0xC2,0x95,0xEE }};
1010 static GUID Unknown3 = { 0xC689AAB8, 0x8E78, 0x11D0, { 0x8C,0x47,0x00,0xC0,0x4F,0xC2,0x95,0xEE }};
1011 static GUID Unknown4 = { 0xC689AAB9, 0x8E78, 0x11D0, { 0x8C,0x47,0x00,0xC0,0x4F,0xC2,0x95,0xEE }};
1012 static GUID Unknown5 = { 0xDE351A43, 0x8E59, 0x11D0, { 0x8C,0x47,0x00,0xC0,0x4F,0xC2,0x95,0xEE }};
1013 static GUID Unknown6 = { 0x9BA61D3F, 0xE73A, 0x11D0, { 0x8C,0xD2,0x00,0xC0,0x4F,0xC2,0x95,0xEE }};
1014 static WCHAR MagicNumber2[] = {
'M',
'S',
'C',
'F', 0};
1015 static WCHAR MagicNumber3[] = {
'0',
'x',
'0',
'0',
'0',
'0',
'4',
'5',
'5',
'0', 0};
1016 static WCHAR CafeBabe[] = {
'0',
'x',
'c',
'a',
'f',
'e',
'b',
'a',
'b',
'e', 0};
1032#define WINTRUST_REGISTEROID( oid, encode_funcname, decode_funcname ) \
1034 if (!CryptRegisterOIDFunction(X509_ASN_ENCODING, CRYPT_OID_ENCODE_OBJECT_FUNC, oid, SP_POLICY_PROVIDER_DLL_NAME, encode_funcname)) \
1036 CryptRegisterRes = HRESULT_FROM_WIN32(GetLastError()); \
1037 goto add_trust_providers; \
1039 if (!CryptRegisterOIDFunction(X509_ASN_ENCODING, CRYPT_OID_DECODE_OBJECT_FUNC, oid, SP_POLICY_PROVIDER_DLL_NAME, decode_funcname)) \
1041 CryptRegisterRes = HRESULT_FROM_WIN32(GetLastError()); \
1042 goto add_trust_providers; \
1073#undef WINTRUST_REGISTEROID
1143 else ERR(
"Failed to acquire cryptographic context: %lu\n",
GetLastError());
1146 if (CryptRegisterRes !=
S_OK)
1147 return CryptRegisterRes;
1148 else if (SIPAddProviderRes ==
S_OK)
1149 return TrustProviderRes;
1151 return SIPAddProviderRes;
1210 return TrustProviderRes;
PRTL_UNICODE_STRING_BUFFER PULONG PULONG Unknown4
ACPI_BUFFER *RetBuffer ACPI_BUFFER *RetBuffer char ACPI_WALK_RESOURCE_CALLBACK void *Context ACPI_BUFFER *RetBuffer UINT16 ACPI_RESOURCE **ResourcePtr ACPI_GENERIC_ADDRESS *Reg UINT32 *ReturnValue UINT8 UINT8 *Slp_TypB ACPI_PHYSICAL_ADDRESS PhysicalAddress64 UINT32 UINT32 *TimeElapsed UINT32 ACPI_STATUS const char UINT32 ACPI_STATUS const char UINT32 const char * FunctionName
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
#define RegCloseKey(hKey)
_In_ CDROM_SCAN_FOR_SPECIAL_INFO _In_ PCDROM_SCAN_FOR_SPECIAL_HANDLER Function
IN PUNICODE_STRING IN POBJECT_ATTRIBUTES IN DWORD IN DWORD IN DWORD IN DWORD Unknown6
IN PUNICODE_STRING IN POBJECT_ATTRIBUTES IN DWORD IN DWORD IN DWORD Unknown5
IN PUNICODE_STRING IN POBJECT_ATTRIBUTES IN DWORD Unknown3
LONG WINAPI RegCreateKeyExW(_In_ HKEY hKey, _In_ LPCWSTR lpSubKey, _In_ DWORD Reserved, _In_opt_ LPWSTR lpClass, _In_ DWORD dwOptions, _In_ REGSAM samDesired, _In_opt_ LPSECURITY_ATTRIBUTES lpSecurityAttributes, _Out_ PHKEY phkResult, _Out_opt_ LPDWORD lpdwDisposition)
LONG WINAPI RegOpenKeyExW(HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult)
LONG WINAPI RegSetValueExW(_In_ HKEY hKey, _In_ LPCWSTR lpValueName, _In_ DWORD Reserved, _In_ DWORD dwType, _In_ CONST BYTE *lpData, _In_ DWORD cbData)
LONG WINAPI RegDeleteKeyW(_In_ HKEY hKey, _In_ LPCWSTR lpSubKey)
LONG WINAPI RegQueryValueExA(_In_ HKEY hkeyorg, _In_ LPCSTR name, _In_ LPDWORD reserved, _Out_opt_ LPDWORD type, _Out_opt_ LPBYTE data, _Inout_opt_ LPDWORD count)
LONG WINAPI RegQueryValueExW(_In_ HKEY hkeyorg, _In_ LPCWSTR name, _In_ LPDWORD reserved, _In_ LPDWORD type, _In_ LPBYTE data, _In_ LPDWORD count)
BOOL WINAPI CryptReleaseContext(HCRYPTPROV hProv, DWORD dwFlags)
BOOL WINAPI CryptAcquireContextW(HCRYPTPROV *phProv, LPCWSTR pszContainer, LPCWSTR pszProvider, DWORD dwProvType, DWORD dwFlags)
BOOL WINAPI CryptSIPPutSignedDataMsg(SIP_SUBJECTINFO *pSubjectInfo, DWORD pdwEncodingType, DWORD *pdwIndex, DWORD cbSignedDataMsg, BYTE *pbSignedDataMsg)
BOOL WINAPI CryptSIPRemoveSignedDataMsg(SIP_SUBJECTINFO *pSubjectInfo, DWORD dwIndex)
BOOL WINAPI CryptSIPGetSignedDataMsg(SIP_SUBJECTINFO *pSubjectInfo, DWORD *pdwEncodingType, DWORD dwIndex, DWORD *pcbSignedDataMsg, BYTE *pbSignedDataMsg)
BOOL WINAPI CryptSIPCreateIndirectData(SIP_SUBJECTINFO *pSubjectInfo, DWORD *pcbIndirectData, SIP_INDIRECT_DATA *pIndirectData)
BOOL WINAPI CryptSIPVerifyIndirectData(SIP_SUBJECTINFO *pSubjectInfo, SIP_INDIRECT_DATA *pIndirectData)
BOOL WINAPI CryptSIPAddProvider(SIP_ADD_NEWPROVIDER *psNewProv)
#define ERROR_INVALID_PARAMETER
#define GetProcAddress(x, y)
#define MultiByteToWideChar
_ACRTIMP size_t __cdecl wcslen(const wchar_t *)
static wchar_t * wcsdup(const wchar_t *str)
static void WINAPI WINTRUST_Free(void *p)
static const CRYPT_TRUST_REG_ENTRY NullCTRE
static const WCHAR FinalPolicy[]
static const WCHAR CertCheck[]
static BOOL WINTRUST_SIPPAddProvider(GUID *Subject, WCHAR *MagicNumber)
static CRYPT_TRUST_REG_ENTRY SoftpubCertificate
static void *WINAPI WINTRUST_Alloc(DWORD cb)
static LONG WINTRUST_WriteSingleUsageEntry(LPCSTR OID, const WCHAR *Value, WCHAR *Data)
HRESULT WINAPI mssip32DllUnregisterServer(void)
static struct provider_cache_entry * provider_cache
static void WINTRUST_Guid2Wstr(const GUID *pgActionID, WCHAR *GuidString)
BOOL WINAPI WintrustLoadFunctionPointers(GUID *pgActionID, CRYPT_PROVIDER_FUNCTIONS *pPfns)
static const WCHAR Message[]
static CRYPT_TRUST_REG_ENTRY DriverFinalPolicy
static BOOL WINTRUST_RegisterGenVerifyV2(void)
static CRYPT_TRUST_REG_ENTRY GenericChainCertificateTrust
static CRYPT_TRUST_REG_ENTRY SoftpubMessage
static CRYPT_TRUST_REG_ENTRY HTTPSCertificateTrust
HRESULT WINAPI mscat32DllUnregisterServer(void)
static CRITICAL_SECTION cache_cs
static BOOL WINTRUST_RegisterPublishedSoftware(void)
static const WCHAR Cleanup[]
static CRYPT_TRUST_REG_ENTRY DriverInitializePolicy
static const WCHAR DiagnosticPolicy[]
static CRYPT_TRUST_REG_ENTRY GenericChainFinalProv
static CRITICAL_SECTION_DEBUG cache_cs_debug
static const WCHAR Signature[]
#define WINTRUST_REGISTEROID(oid, encode_funcname, decode_funcname)
static const WCHAR DefaultId[]
static const WCHAR Certificate[]
static FARPROC WINTRUST_ReadProviderFromReg(WCHAR *GuidString, const WCHAR *FunctionType)
static void WINTRUST_InitRegStructs(void)
#define WINTRUST_INITREGENTRY(action, dllname, functionname)
static CRYPT_TRUST_REG_ENTRY SoftpubCleanup
static BOOL WINTRUST_RegisterTrustProviderTest(void)
HRESULT WINAPI SoftpubDllRegisterServer(void)
static BOOL WINTRUST_RegisterOfficeSignVerify(void)
static BOOL WINTRUST_RegisterGenCertVerify(void)
static unsigned int provider_cache_size
static LONG WINTRUST_WriteProviderToReg(WCHAR *GuidString, const WCHAR *FunctionType, CRYPT_TRUST_REG_ENTRY RegEntry)
static BOOL WINTRUST_RegisterDriverVerify(void)
static CRYPT_TRUST_REG_ENTRY DriverCleanupPolicy
HRESULT WINAPI mscat32DllRegisterServer(void)
static CRYPT_TRUST_REG_ENTRY SoftpubDefCertInit
static void WINTRUST_RemoveProviderFromReg(WCHAR *GuidString, const WCHAR *FunctionType)
#define WINTRUST_FREEREGENTRY(action)
static CRYPT_TRUST_REG_ENTRY SoftpubFinalPolicy
static const WCHAR Trust[]
static CRYPT_TRUST_REG_ENTRY SoftpubCertCheck
static CRYPT_TRUST_REG_ENTRY SoftpubInitialization
HRESULT WINAPI SoftpubDllUnregisterServer(void)
BOOL WINAPI WintrustAddActionID(GUID *pgActionID, DWORD fdwFlags, CRYPT_REGISTER_ACTIONID *psProvInfo)
static BOOL WINTRUST_RegisterGenChainVerify(void)
BOOL WINAPI WintrustRemoveActionID(GUID *pgActionID)
static BOOL WINTRUST_RegisterHttpsProv(void)
static CRYPT_TRUST_REG_ENTRY OfficeCleanupPolicy
BOOL WINAPI WintrustAddDefaultForUsage(const char *pszUsageOID, CRYPT_PROVIDER_REGDEFUSAGE *psDefUsage)
static CRYPT_TRUST_REG_ENTRY OfficeInitializePolicy
static CRYPT_TRUST_REG_ENTRY HTTPSFinalProv
static void WINTRUST_FreeRegStructs(void)
static const WCHAR Initialization[]
static CRYPT_TRUST_REG_ENTRY SoftpubDumpStructure
#define WIN_SPUB_ACTION_PUBLISHED_SOFTWARE_NOBADUI
static CRYPT_TRUST_REG_ENTRY SoftpubSignature
static BOOL WINTRUST_RegisterPublishedSoftwareNoBadUi(void)
HRESULT WINAPI mssip32DllRegisterServer(void)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
LPWSTR WINAPI lstrcatW(LPWSTR lpString1, LPCWSTR lpString2)
HRESULT WINAPI DllRegisterServer(void)
HRESULT WINAPI DllUnregisterServer(void)
struct SIP_ADD_NEWPROVIDER_ SIP_ADD_NEWPROVIDER
#define IsEqualGUID(rguid1, rguid2)
static const WCHAR SP_INIT_FUNCTION[]
static const WCHAR GENERIC_CHAIN_CERTTRUST_FUNCTION[]
#define WINTRUST_ACTION_GENERIC_VERIFY_V2
static const WCHAR OFFICE_CLEANUPPOLICY_FUNCTION[]
static const WCHAR SP_POLICY_PROVIDER_DLL_NAME[]
static const WCHAR GENERIC_CHAIN_FINALPOLICY_FUNCTION[]
#define DRIVER_ACTION_VERIFY
static const WCHAR HTTPS_CERTTRUST_FUNCTION[]
static const WCHAR SP_FINALPOLICY_FUNCTION[]
#define WINTRUST_ACTION_TRUSTPROVIDER_TEST
static const WCHAR DRIVER_INITPROV_FUNCTION[]
static const WCHAR SP_CLEANUPPOLICY_FUNCTION[]
static const WCHAR HTTPS_FINALPOLICY_FUNCTION[]
static const WCHAR SP_GENERIC_CERT_INIT_FUNCTION[]
static const WCHAR SP_TESTDUMPPOLICY_FUNCTION_TEST[]
static const WCHAR SP_CHKCERT_FUNCTION[]
static const WCHAR OFFICE_INITPROV_FUNCTION[]
#define WINTRUST_ACTION_GENERIC_CHAIN_VERIFY
#define OFFICESIGN_ACTION_VERIFY
static const WCHAR DRIVER_CLEANUPPOLICY_FUNCTION[]
static const WCHAR SP_OBJTRUST_FUNCTION[]
static const WCHAR SP_SIGTRUST_FUNCTION[]
#define WINTRUST_ACTION_GENERIC_CERT_VERIFY
static const WCHAR OFFICE_POLICY_PROVIDER_DLL_NAME[]
static const WCHAR DRIVER_FINALPOLPROV_FUNCTION[]
WCHAR * pwszCreateFuncName
WCHAR * pwszGetCapFuncName
WCHAR * pwszRemoveFuncName
WCHAR * pwszIsFunctionName
WCHAR * pwszIsFunctionNameFmt2
WCHAR * pwszVerifyFuncName
PFN_PROVIDER_CLEANUP_CALL pfnCleanupPolicy
PFN_PROVIDER_CERTTRUST_CALL pfnCertificateTrust
PFN_PROVIDER_OBJTRUST_CALL pfnObjectTrust
PFN_PROVIDER_SIGTRUST_CALL pfnSignatureTrust
PFN_CPD_ADD_CERT pfnAddCert2Chain
PFN_PROVIDER_TESTFINALPOLICY_CALL pfnTestFinalPolicy
PFN_CPD_MEM_ALLOC pfnAlloc
PFN_CPD_ADD_PRIVDATA pfnAddPrivData2Chain
PFN_PROVIDER_FINALPOLICY_CALL pfnFinalPolicy
PFN_CPD_ADD_STORE pfnAddStore2Chain
PFN_PROVIDER_INIT_CALL pfnInitialize
PFN_PROVIDER_CERTCHKPOLICY_CALL pfnCertCheckPolicy
struct _CRYPT_PROVUI_FUNCS * psUIpfns
PFN_CPD_ADD_SGNR pfnAddSgnr2Chain
char * pwszLoadCallbackDataFunctionName
char * pwszFreeCallbackDataFunctionName
CRYPT_TRUST_REG_ENTRY sCertificateProvider
CRYPT_TRUST_REG_ENTRY sInitProvider
CRYPT_TRUST_REG_ENTRY sTestPolicyProvider
CRYPT_TRUST_REG_ENTRY sCertificatePolicyProvider
CRYPT_TRUST_REG_ENTRY sFinalPolicyProvider
CRYPT_TRUST_REG_ENTRY sCleanupProvider
CRYPT_TRUST_REG_ENTRY sObjectProvider
CRYPT_TRUST_REG_ENTRY sSignatureProvider
LIST_ENTRY ProcessLocksList
CRYPT_PROVIDER_FUNCTIONS provider_functions
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG Size
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _Out_opt_ PUSHORT _Inout_opt_ PUNICODE_STRING Value
DWORD WINAPI GetLastError(void)
void WINAPI LeaveCriticalSection(LPCRITICAL_SECTION)
void WINAPI EnterCriticalSection(LPCRITICAL_SECTION)
#define szOID_SGC_NETSCAPE
#define CRYPT_VERIFYCONTEXT
#define szOID_PKIX_KP_CLIENT_AUTH
#define szOID_PKIX_KP_CODE_SIGNING
#define szOID_PKIX_KP_SERVER_AUTH
#define szOID_SERVER_GATED_CRYPTO
#define HKEY_LOCAL_MACHINE
#define SPC_JAVA_CLASS_DATA_OBJID
#define SPC_MINIMAL_CRITERIA_OBJID
#define SPC_INDIRECT_DATA_CONTENT_STRUCT
HRESULT(WINAPI * PFN_PROVIDER_OBJTRUST_CALL)(struct _CRYPT_PROVIDER_DATA *pProvData)
#define SPC_JAVA_CLASS_DATA_STRUCT
HRESULT(WINAPI * PFN_PROVIDER_CLEANUP_CALL)(struct _CRYPT_PROVIDER_DATA *pProvData)
#define SPC_FINANCIAL_CRITERIA_OBJID
#define SPC_MINIMAL_CRITERIA_STRUCT
HRESULT(WINAPI * PFN_PROVIDER_CERTTRUST_CALL)(struct _CRYPT_PROVIDER_DATA *pProvData)
#define SPC_PE_IMAGE_DATA_OBJID
#define SPC_SIGINFO_OBJID
BOOL(WINAPI * PFN_PROVIDER_CERTCHKPOLICY_CALL)(struct _CRYPT_PROVIDER_DATA *pProvData, DWORD idxSigner, BOOL fCounterSignerChain, DWORD idxCounterSigner)
#define CAT_NAMEVALUE_OBJID
struct _CRYPT_PROVIDER_REGDEFUSAGE CRYPT_PROVIDER_REGDEFUSAGE
#define SPC_PE_IMAGE_DATA_STRUCT
#define SPC_CAB_DATA_STRUCT
HRESULT(WINAPI * PFN_PROVIDER_SIGTRUST_CALL)(struct _CRYPT_PROVIDER_DATA *pProvData)
struct _CRYPT_REGISTER_ACTIONID CRYPT_REGISTER_ACTIONID
#define SPC_SP_OPUS_INFO_OBJID
static const WCHAR WT_PROVIDER_CERTTRUST_FUNCTION[]
#define CAT_MEMBERINFO_OBJID
#define WIN_SPUB_ACTION_PUBLISHED_SOFTWARE
#define SPC_SP_OPUS_INFO_STRUCT
#define WT_ADD_ACTION_ID_RET_RESULT_FLAG
#define SPC_STATEMENT_TYPE_STRUCT
#define SPC_SP_AGENCY_INFO_OBJID
#define SPC_SP_AGENCY_INFO_STRUCT
#define CAT_MEMBERINFO_STRUCT
#define SPC_STATEMENT_TYPE_OBJID
#define SPC_SIGINFO_STRUCT
#define SPC_CAB_DATA_OBJID
HRESULT(WINAPI * PFN_PROVIDER_FINALPOLICY_CALL)(struct _CRYPT_PROVIDER_DATA *pProvData)
#define SPC_FINANCIAL_CRITERIA_STRUCT
HRESULT(WINAPI * PFN_PROVIDER_TESTFINALPOLICY_CALL)(struct _CRYPT_PROVIDER_DATA *pProvData)
HRESULT(WINAPI * PFN_PROVIDER_INIT_CALL)(struct _CRYPT_PROVIDER_DATA *pProvData)
#define CAT_NAMEVALUE_STRUCT
#define SPC_INDIRECT_DATA_OBJID
BOOL WINAPI WINTRUST_AddStore(CRYPT_PROVIDER_DATA *data, HCERTSTORE store)
BOOL WINAPI WINTRUST_AddCert(CRYPT_PROVIDER_DATA *data, DWORD idxSigner, BOOL fCounterSigner, DWORD idxCounterSigner, PCCERT_CONTEXT pCert2Add)
BOOL WINAPI WINTRUST_AddPrivData(CRYPT_PROVIDER_DATA *data, CRYPT_PROVIDER_PRIVDATA *pPrivData2Add)
BOOL WINAPI WINTRUST_AddSgnr(CRYPT_PROVIDER_DATA *data, BOOL fCounterSigner, DWORD idxSigner, CRYPT_PROVIDER_SGNR *sgnr)
int WINAPIV wsprintfW(_Out_ LPWSTR, _In_ _Printf_format_string_ LPCWSTR,...)