Quite a few crypto/cert functions are available when building for
WINAPI_FAMILY_APP
---
 mingw-w64-headers/include/wincrypt.h | 29 ++++++++++++++---------------
 1 file changed, 14 insertions(+), 15 deletions(-)

diff --git a/mingw-w64-headers/include/wincrypt.h 
b/mingw-w64-headers/include/wincrypt.h
index 19f585b..a4d4055 100644
--- a/mingw-w64-headers/include/wincrypt.h
+++ b/mingw-w64-headers/include/wincrypt.h
@@ -15,8 +15,6 @@
 extern "C" {
 #endif
 
-#if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP)
-
 #ifndef _HRESULT_DEFINED
 #define _HRESULT_DEFINED
   typedef LONG HRESULT;
@@ -492,6 +490,8 @@ extern "C" {
 #define PROV_REPLACE_OWF 23
 #define PROV_RSA_AES 24
 
+#if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP)
+
 #define MS_DEF_PROV __MINGW_NAME_UAW(MS_DEF_PROV)
 #define MS_ENHANCED_PROV __MINGW_NAME_UAW(MS_ENHANCED_PROV)
 #define MS_STRONG_PROV __MINGW_NAME_UAW(MS_STRONG_PROV)
@@ -758,12 +758,10 @@ extern "C" {
 #endif
 
 #ifndef _DDK_DRIVER_
-#if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP)
   typedef ULONG_PTR HCRYPTPROV_OR_NCRYPT_KEY_HANDLE;
   typedef ULONG_PTR HCRYPTPROV_LEGACY;
 
 #include <bcrypt.h>
-#endif
 
 #if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_APP)
 #include <ncrypt.h>
@@ -975,7 +973,6 @@ extern "C" {
   typedef const CERT_EXTENSION *PCCERT_EXTENSION;
 #endif
 
-#if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP)
   typedef struct _CRYPT_ATTRIBUTE_TYPE_VALUE {
     LPSTR pszObjId;
     CRYPT_OBJID_BLOB Value;
@@ -1100,7 +1097,6 @@ extern "C" {
     DWORD dwValueType;
     CERT_RDN_VALUE_BLOB Value;
   } CERT_NAME_VALUE,*PCERT_NAME_VALUE;
-#endif
 
 #if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_APP)
   typedef struct _CERT_PUBLIC_KEY_INFO {
@@ -1173,7 +1169,6 @@ extern "C" {
   } CERT_INFO,*PCERT_INFO;
 #endif
 
-#if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP)
 #define CERT_V1 0
 #define CERT_V2 1
 #define CERT_V3 2
@@ -3133,6 +3128,8 @@ extern "C" {
   typedef WINBOOL (WINAPI *PFN_CMSG_EXPORT_ENCRYPT_KEY) (HCRYPTPROV 
hCryptProv, HCRYPTKEY hEncryptKey, PCERT_PUBLIC_KEY_INFO pPublicKeyInfo, PBYTE 
pbData, PDWORD pcbData);
   typedef WINBOOL (WINAPI *PFN_CMSG_IMPORT_ENCRYPT_KEY) (HCRYPTPROV 
hCryptProv, DWORD dwKeySpec, PCRYPT_ALGORITHM_IDENTIFIER paiEncrypt, 
PCRYPT_ALGORITHM_IDENTIFIER paiPubKey, PBYTE pbEncodedKey, DWORD cbEncodedKey, 
HCRYPTKEY *phEncryptKey);
 
+#if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP)
+
 #define CMSG_DEFAULT_INSTALLABLE_FUNC_OID ((LPCSTR) 1)
 
   typedef struct _CMSG_CONTENT_ENCRYPT_INFO {
@@ -3262,8 +3259,8 @@ extern "C" {
   typedef WINBOOL (WINAPI *PFN_CMSG_CNG_IMPORT_KEY_TRANS) 
(PCMSG_CNG_CONTENT_DECRYPT_INFO pCNGContentDecryptInfo, 
PCMSG_CTRL_KEY_TRANS_DECRYPT_PARA pKeyTransDecryptPara, DWORD dwFlags, void 
*pvReserved);
   typedef WINBOOL (WINAPI *PFN_CMSG_CNG_IMPORT_KEY_AGREE) 
(PCMSG_CNG_CONTENT_DECRYPT_INFO pCNGContentDecryptInfo, 
PCMSG_CTRL_KEY_AGREE_DECRYPT_PARA pKeyAgreeDecryptPara, DWORD dwFlags, void 
*pvReserved);
   typedef WINBOOL (WINAPI *PFN_CMSG_CNG_IMPORT_CONTENT_ENCRYPT_KEY) 
(PCMSG_CNG_CONTENT_DECRYPT_INFO pCNGContentDecryptInfo, DWORD dwFlags, void 
*pvReserved);
-#endif
 
+#endif
 #if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_APP)
   typedef void *HCERTSTORE;
 
@@ -3278,7 +3275,6 @@ extern "C" {
   typedef const CERT_CONTEXT *PCCERT_CONTEXT;
 #endif
 
-#if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP)
   typedef struct _CRL_CONTEXT {
     DWORD dwCertEncodingType;
     BYTE *pbCrlEncoded;
@@ -3661,7 +3657,7 @@ extern "C" {
 
 #define CERT_LDAP_STORE_UNBIND_FLAG 0x80000
 
-  WINIMPM HCERTSTORE WINAPI CertOpenStore (LPCSTR lpszStoreProvider, DWORD 
dwEncodingType, HCRYPTPROV_LEGACY hCryptProv, DWORD dwFlags, const void 
*pvPara);
+WINIMPM HCERTSTORE WINAPI CertOpenStore (LPCSTR lpszStoreProvider, DWORD 
dwEncodingType, HCRYPTPROV_LEGACY hCryptProv, DWORD dwFlags, const void 
*pvPara);
 
   typedef void *HCERTSTOREPROV;
 
@@ -3893,16 +3889,20 @@ extern "C" {
 #define CTL_ANY_SUBJECT_TYPE 1
 #define CTL_CERT_SUBJECT_TYPE 2
 
+  WINIMPM PCCRL_CONTEXT WINAPI CertEnumCRLsInStore (HCERTSTORE hCertStore, 
PCCRL_CONTEXT pPrevCrlContext);
+  WINIMPM WINBOOL WINAPI CertDeleteCRLFromStore (PCCRL_CONTEXT pCrlContext);
+  WINIMPM PCCRL_CONTEXT WINAPI CertDuplicateCRLContext (PCCRL_CONTEXT 
pCrlContext);
+  WINIMPM PCCRL_CONTEXT WINAPI CertFindCRLInStore (HCERTSTORE hCertStore, 
DWORD dwCertEncodingType, DWORD dwFindFlags, DWORD dwFindType, const void 
*pvFindPara, PCCRL_CONTEXT pPrevCrlContext);
+  WINIMPM WINBOOL WINAPI CertFreeCRLContext (PCCRL_CONTEXT pCrlContext);
+
+#if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP)
+
   WINIMPM WINBOOL WINAPI CertGetCertificateContextProperty (PCCERT_CONTEXT 
pCertContext, DWORD dwPropId, void *pvData, DWORD *pcbData);
   WINIMPM DWORD WINAPI CertEnumCertificateContextProperties (PCCERT_CONTEXT 
pCertContext, DWORD dwPropId);
   WINIMPM WINBOOL WINAPI CertCreateCTLEntryFromCertificateContextProperties 
(PCCERT_CONTEXT pCertContext, DWORD cOptAttr, PCRYPT_ATTRIBUTE rgOptAttr, DWORD 
dwFlags, void *pvReserved, PCTL_ENTRY pCtlEntry, DWORD *pcbCtlEntry);
   WINIMPM WINBOOL WINAPI CertSetCertificateContextPropertiesFromCTLEntry 
(PCCERT_CONTEXT pCertContext, PCTL_ENTRY pCtlEntry, DWORD dwFlags);
   WINIMPM PCCRL_CONTEXT WINAPI CertGetCRLFromStore (HCERTSTORE hCertStore, 
PCCERT_CONTEXT pIssuerContext, PCCRL_CONTEXT pPrevCrlContext, DWORD *pdwFlags);
-  WINIMPM PCCRL_CONTEXT WINAPI CertEnumCRLsInStore (HCERTSTORE hCertStore, 
PCCRL_CONTEXT pPrevCrlContext);
-  WINIMPM PCCRL_CONTEXT WINAPI CertFindCRLInStore (HCERTSTORE hCertStore, 
DWORD dwCertEncodingType, DWORD dwFindFlags, DWORD dwFindType, const void 
*pvFindPara, PCCRL_CONTEXT pPrevCrlContext);
-  WINIMPM PCCRL_CONTEXT WINAPI CertDuplicateCRLContext (PCCRL_CONTEXT 
pCrlContext);
   WINIMPM PCCRL_CONTEXT WINAPI CertCreateCRLContext (DWORD dwCertEncodingType, 
const BYTE *pbCrlEncoded, DWORD cbCrlEncoded);
-  WINIMPM WINBOOL WINAPI CertFreeCRLContext (PCCRL_CONTEXT pCrlContext);
   WINIMPM WINBOOL WINAPI CertSetCRLContextProperty (PCCRL_CONTEXT pCrlContext, 
DWORD dwPropId, DWORD dwFlags, const void *pvData);
   WINIMPM WINBOOL WINAPI CertGetCRLContextProperty (PCCRL_CONTEXT pCrlContext, 
DWORD dwPropId, void *pvData, DWORD *pcbData);
   WINIMPM DWORD WINAPI CertEnumCRLContextProperties (PCCRL_CONTEXT 
pCrlContext, DWORD dwPropId);
@@ -3914,7 +3914,6 @@ extern "C" {
   WINIMPM WINBOOL WINAPI CertDeleteCertificateFromStore (PCCERT_CONTEXT 
pCertContext);
   WINIMPM WINBOOL WINAPI CertAddEncodedCRLToStore (HCERTSTORE hCertStore, 
DWORD dwCertEncodingType, const BYTE *pbCrlEncoded, DWORD cbCrlEncoded, DWORD 
dwAddDisposition, PCCRL_CONTEXT *ppCrlContext);
   WINIMPM WINBOOL WINAPI CertAddCRLContextToStore (HCERTSTORE hCertStore, 
PCCRL_CONTEXT pCrlContext, DWORD dwAddDisposition, PCCRL_CONTEXT 
*ppStoreContext);
-  WINIMPM WINBOOL WINAPI CertDeleteCRLFromStore (PCCRL_CONTEXT pCrlContext);
   WINIMPM WINBOOL WINAPI CertSerializeCertificateStoreElement (PCCERT_CONTEXT 
pCertContext, DWORD dwFlags, BYTE *pbElement, DWORD *pcbElement);
   WINIMPM WINBOOL WINAPI CertSerializeCRLStoreElement (PCCRL_CONTEXT 
pCrlContext, DWORD dwFlags, BYTE *pbElement, DWORD *pcbElement);
   WINIMPM PCCTL_CONTEXT WINAPI CertDuplicateCTLContext (PCCTL_CONTEXT 
pCtlContext);
-- 
2.8.0.rc3


------------------------------------------------------------------------------
_______________________________________________
Mingw-w64-public mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to