---
 mingw-w64-headers/Makefile.am                      |   1 +
 .../include/windows.security.cryptography.h        | 411 +++++++++++++++++++++
 .../include/windows.security.cryptography.idl      |  52 +++
 3 files changed, 464 insertions(+)
 create mode 100644 mingw-w64-headers/include/windows.security.cryptography.h
 create mode 100644 mingw-w64-headers/include/windows.security.cryptography.idl

diff --git a/mingw-w64-headers/Makefile.am b/mingw-w64-headers/Makefile.am
index 085532d..872f4fd 100644
--- a/mingw-w64-headers/Makefile.am
+++ b/mingw-w64-headers/Makefile.am
@@ -110,6 +110,7 @@ IDL_SRCS = \
   include/wincodec.idl \
   include/wtypesbase.idl \
   include/windows.foundation.idl \
+  include/windows.security.cryptography.idl \
   include/wmcodecdsp.idl \
   include/wpcapi.idl \
   include/wtypes.idl \
diff --git a/mingw-w64-headers/include/windows.security.cryptography.h 
b/mingw-w64-headers/include/windows.security.cryptography.h
new file mode 100644
index 0000000..2525b1d
--- /dev/null
+++ b/mingw-w64-headers/include/windows.security.cryptography.h
@@ -0,0 +1,411 @@
+/*** Autogenerated by WIDL 1.5.31 from 
include/windows.security.cryptography.idl - Do not edit ***/
+
+#ifndef __REQUIRED_RPCNDR_H_VERSION__
+#define __REQUIRED_RPCNDR_H_VERSION__ 475
+#endif
+
+#include <rpc.h>
+#include <rpcndr.h>
+
+#ifndef COM_NO_WINDOWS_H
+#include <windows.h>
+#include <ole2.h>
+#endif
+
+#ifndef __windows_security_cryptography_h__
+#define __windows_security_cryptography_h__
+
+/* Forward declarations */
+
+#ifndef __ICryptographicBufferStatics_FWD_DEFINED__
+#define __ICryptographicBufferStatics_FWD_DEFINED__
+typedef interface ICryptographicBufferStatics ICryptographicBufferStatics;
+#endif
+
+/* Headers for imported files */
+
+#include <inspectable.h>
+#include <windows.storage.streams.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifndef __IBuffer_FWD_DEFINED__
+#define __IBuffer_FWD_DEFINED__
+typedef interface IBuffer IBuffer;
+#endif
+
+#ifndef __ICryptographicBufferStatics_FWD_DEFINED__
+#define __ICryptographicBufferStatics_FWD_DEFINED__
+typedef interface ICryptographicBufferStatics ICryptographicBufferStatics;
+#endif
+
+enum BinaryStringEncoding;
+
+typedef enum BinaryStringEncoding {
+    Utf8 = 0,
+    Utf16LE = 1,
+    Utf16BE = 2
+} BinaryStringEncoding;
+/*****************************************************************************
+ * ICryptographicBufferStatics interface
+ */
+#ifndef __ICryptographicBufferStatics_INTERFACE_DEFINED__
+#define __ICryptographicBufferStatics_INTERFACE_DEFINED__
+
+DEFINE_GUID(IID_ICryptographicBufferStatics, 0x320b7e22, 0x3cb0, 0x4cdf, 
0x86,0x63, 0x1d,0x28,0x91,0x00,0x65,0xeb);
+#if defined(__cplusplus) && !defined(CINTERFACE)
+MIDL_INTERFACE("320b7e22-3cb0-4cdf-8663-1d28910065eb")
+ICryptographicBufferStatics : public IInspectable
+{
+    virtual HRESULT STDMETHODCALLTYPE Compare(
+        IBuffer *object1,
+        IBuffer *object2,
+        boolean *isEqual) = 0;
+
+    virtual HRESULT STDMETHODCALLTYPE GenerateRandom(
+        UINT32 length,
+        IBuffer **buffer) = 0;
+
+    virtual HRESULT STDMETHODCALLTYPE GenerateRandomNumber(
+        UINT32 *value) = 0;
+
+    virtual HRESULT STDMETHODCALLTYPE CreateFromByteArray(
+        UINT32 __valueSize,
+        BYTE *value,
+        IBuffer **buffer) = 0;
+
+    virtual HRESULT STDMETHODCALLTYPE CopyToByteArray(
+        IBuffer *buffer,
+        UINT32 *__valueSize,
+        BYTE **value) = 0;
+
+    virtual HRESULT STDMETHODCALLTYPE DecodeFromHexString(
+        HSTRING value,
+        IBuffer **buffer) = 0;
+
+    virtual HRESULT STDMETHODCALLTYPE EncodeToHexString(
+        IBuffer *buffer,
+        HSTRING *value) = 0;
+
+    virtual HRESULT STDMETHODCALLTYPE DecodeFromBase64String(
+        HSTRING value,
+        IBuffer **buffer) = 0;
+
+    virtual HRESULT STDMETHODCALLTYPE EncodeToBase64String(
+        IBuffer *buffer,
+        HSTRING *value) = 0;
+
+    virtual HRESULT STDMETHODCALLTYPE ConvertStringToBinary(
+        HSTRING value,
+        BinaryStringEncoding encoding,
+        IBuffer **buffer) = 0;
+
+    virtual HRESULT STDMETHODCALLTYPE ConvertBinaryToString(
+        BinaryStringEncoding encoding,
+        IBuffer *buffer,
+        HSTRING *value) = 0;
+
+};
+#ifdef __CRT_UUID_DECL
+__CRT_UUID_DECL(ICryptographicBufferStatics, 0x320b7e22, 0x3cb0, 0x4cdf, 
0x86,0x63, 0x1d,0x28,0x91,0x00,0x65,0xeb)
+#endif
+#else
+typedef struct ICryptographicBufferStaticsVtbl {
+    BEGIN_INTERFACE
+
+    /*** IUnknown methods ***/
+    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
+        ICryptographicBufferStatics* This,
+        REFIID riid,
+        void **ppvObject);
+
+    ULONG (STDMETHODCALLTYPE *AddRef)(
+        ICryptographicBufferStatics* This);
+
+    ULONG (STDMETHODCALLTYPE *Release)(
+        ICryptographicBufferStatics* This);
+
+    /*** IInspectable methods ***/
+    HRESULT (STDMETHODCALLTYPE *GetIids)(
+        ICryptographicBufferStatics* This,
+        ULONG *iidCount,
+        IID **iids);
+
+    HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
+        ICryptographicBufferStatics* This,
+        HSTRING *className);
+
+    HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
+        ICryptographicBufferStatics* This,
+        TrustLevel *trustLevel);
+
+    /*** ICryptographicBufferStatics methods ***/
+    HRESULT (STDMETHODCALLTYPE *Compare)(
+        ICryptographicBufferStatics* This,
+        IBuffer *object1,
+        IBuffer *object2,
+        boolean *isEqual);
+
+    HRESULT (STDMETHODCALLTYPE *GenerateRandom)(
+        ICryptographicBufferStatics* This,
+        UINT32 length,
+        IBuffer **buffer);
+
+    HRESULT (STDMETHODCALLTYPE *GenerateRandomNumber)(
+        ICryptographicBufferStatics* This,
+        UINT32 *value);
+
+    HRESULT (STDMETHODCALLTYPE *CreateFromByteArray)(
+        ICryptographicBufferStatics* This,
+        UINT32 __valueSize,
+        BYTE *value,
+        IBuffer **buffer);
+
+    HRESULT (STDMETHODCALLTYPE *CopyToByteArray)(
+        ICryptographicBufferStatics* This,
+        IBuffer *buffer,
+        UINT32 *__valueSize,
+        BYTE **value);
+
+    HRESULT (STDMETHODCALLTYPE *DecodeFromHexString)(
+        ICryptographicBufferStatics* This,
+        HSTRING value,
+        IBuffer **buffer);
+
+    HRESULT (STDMETHODCALLTYPE *EncodeToHexString)(
+        ICryptographicBufferStatics* This,
+        IBuffer *buffer,
+        HSTRING *value);
+
+    HRESULT (STDMETHODCALLTYPE *DecodeFromBase64String)(
+        ICryptographicBufferStatics* This,
+        HSTRING value,
+        IBuffer **buffer);
+
+    HRESULT (STDMETHODCALLTYPE *EncodeToBase64String)(
+        ICryptographicBufferStatics* This,
+        IBuffer *buffer,
+        HSTRING *value);
+
+    HRESULT (STDMETHODCALLTYPE *ConvertStringToBinary)(
+        ICryptographicBufferStatics* This,
+        HSTRING value,
+        BinaryStringEncoding encoding,
+        IBuffer **buffer);
+
+    HRESULT (STDMETHODCALLTYPE *ConvertBinaryToString)(
+        ICryptographicBufferStatics* This,
+        BinaryStringEncoding encoding,
+        IBuffer *buffer,
+        HSTRING *value);
+
+    END_INTERFACE
+} ICryptographicBufferStaticsVtbl;
+interface ICryptographicBufferStatics {
+    CONST_VTBL ICryptographicBufferStaticsVtbl* lpVtbl;
+};
+
+#ifdef COBJMACROS
+#ifndef WIDL_C_INLINE_WRAPPERS
+/*** IUnknown methods ***/
+#define ICryptographicBufferStatics_QueryInterface(This,riid,ppvObject) 
(This)->lpVtbl->QueryInterface(This,riid,ppvObject)
+#define ICryptographicBufferStatics_AddRef(This) (This)->lpVtbl->AddRef(This)
+#define ICryptographicBufferStatics_Release(This) (This)->lpVtbl->Release(This)
+/*** IInspectable methods ***/
+#define ICryptographicBufferStatics_GetIids(This,iidCount,iids) 
(This)->lpVtbl->GetIids(This,iidCount,iids)
+#define ICryptographicBufferStatics_GetRuntimeClassName(This,className) 
(This)->lpVtbl->GetRuntimeClassName(This,className)
+#define ICryptographicBufferStatics_GetTrustLevel(This,trustLevel) 
(This)->lpVtbl->GetTrustLevel(This,trustLevel)
+/*** ICryptographicBufferStatics methods ***/
+#define ICryptographicBufferStatics_Compare(This,object1,object2,isEqual) 
(This)->lpVtbl->Compare(This,object1,object2,isEqual)
+#define ICryptographicBufferStatics_GenerateRandom(This,length,buffer) 
(This)->lpVtbl->GenerateRandom(This,length,buffer)
+#define ICryptographicBufferStatics_GenerateRandomNumber(This,value) 
(This)->lpVtbl->GenerateRandomNumber(This,value)
+#define 
ICryptographicBufferStatics_CreateFromByteArray(This,__valueSize,value,buffer) 
(This)->lpVtbl->CreateFromByteArray(This,__valueSize,value,buffer)
+#define 
ICryptographicBufferStatics_CopyToByteArray(This,buffer,__valueSize,value) 
(This)->lpVtbl->CopyToByteArray(This,buffer,__valueSize,value)
+#define ICryptographicBufferStatics_DecodeFromHexString(This,value,buffer) 
(This)->lpVtbl->DecodeFromHexString(This,value,buffer)
+#define ICryptographicBufferStatics_EncodeToHexString(This,buffer,value) 
(This)->lpVtbl->EncodeToHexString(This,buffer,value)
+#define ICryptographicBufferStatics_DecodeFromBase64String(This,value,buffer) 
(This)->lpVtbl->DecodeFromBase64String(This,value,buffer)
+#define ICryptographicBufferStatics_EncodeToBase64String(This,buffer,value) 
(This)->lpVtbl->EncodeToBase64String(This,buffer,value)
+#define 
ICryptographicBufferStatics_ConvertStringToBinary(This,value,encoding,buffer) 
(This)->lpVtbl->ConvertStringToBinary(This,value,encoding,buffer)
+#define 
ICryptographicBufferStatics_ConvertBinaryToString(This,encoding,buffer,value) 
(This)->lpVtbl->ConvertBinaryToString(This,encoding,buffer,value)
+#else
+/*** IUnknown methods ***/
+static FORCEINLINE HRESULT 
ICryptographicBufferStatics_QueryInterface(ICryptographicBufferStatics* 
This,REFIID riid,void **ppvObject) {
+    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
+}
+static FORCEINLINE ULONG 
ICryptographicBufferStatics_AddRef(ICryptographicBufferStatics* This) {
+    return This->lpVtbl->AddRef(This);
+}
+static FORCEINLINE ULONG 
ICryptographicBufferStatics_Release(ICryptographicBufferStatics* This) {
+    return This->lpVtbl->Release(This);
+}
+/*** IInspectable methods ***/
+static FORCEINLINE HRESULT 
ICryptographicBufferStatics_GetIids(ICryptographicBufferStatics* This,ULONG 
*iidCount,IID **iids) {
+    return This->lpVtbl->GetIids(This,iidCount,iids);
+}
+static FORCEINLINE HRESULT 
ICryptographicBufferStatics_GetRuntimeClassName(ICryptographicBufferStatics* 
This,HSTRING *className) {
+    return This->lpVtbl->GetRuntimeClassName(This,className);
+}
+static FORCEINLINE HRESULT 
ICryptographicBufferStatics_GetTrustLevel(ICryptographicBufferStatics* 
This,TrustLevel *trustLevel) {
+    return This->lpVtbl->GetTrustLevel(This,trustLevel);
+}
+/*** ICryptographicBufferStatics methods ***/
+static FORCEINLINE HRESULT 
ICryptographicBufferStatics_Compare(ICryptographicBufferStatics* This,IBuffer 
*object1,IBuffer *object2,boolean *isEqual) {
+    return This->lpVtbl->Compare(This,object1,object2,isEqual);
+}
+static FORCEINLINE HRESULT 
ICryptographicBufferStatics_GenerateRandom(ICryptographicBufferStatics* 
This,UINT32 length,IBuffer **buffer) {
+    return This->lpVtbl->GenerateRandom(This,length,buffer);
+}
+static FORCEINLINE HRESULT 
ICryptographicBufferStatics_GenerateRandomNumber(ICryptographicBufferStatics* 
This,UINT32 *value) {
+    return This->lpVtbl->GenerateRandomNumber(This,value);
+}
+static FORCEINLINE HRESULT 
ICryptographicBufferStatics_CreateFromByteArray(ICryptographicBufferStatics* 
This,UINT32 __valueSize,BYTE *value,IBuffer **buffer) {
+    return This->lpVtbl->CreateFromByteArray(This,__valueSize,value,buffer);
+}
+static FORCEINLINE HRESULT 
ICryptographicBufferStatics_CopyToByteArray(ICryptographicBufferStatics* 
This,IBuffer *buffer,UINT32 *__valueSize,BYTE **value) {
+    return This->lpVtbl->CopyToByteArray(This,buffer,__valueSize,value);
+}
+static FORCEINLINE HRESULT 
ICryptographicBufferStatics_DecodeFromHexString(ICryptographicBufferStatics* 
This,HSTRING value,IBuffer **buffer) {
+    return This->lpVtbl->DecodeFromHexString(This,value,buffer);
+}
+static FORCEINLINE HRESULT 
ICryptographicBufferStatics_EncodeToHexString(ICryptographicBufferStatics* 
This,IBuffer *buffer,HSTRING *value) {
+    return This->lpVtbl->EncodeToHexString(This,buffer,value);
+}
+static FORCEINLINE HRESULT 
ICryptographicBufferStatics_DecodeFromBase64String(ICryptographicBufferStatics* 
This,HSTRING value,IBuffer **buffer) {
+    return This->lpVtbl->DecodeFromBase64String(This,value,buffer);
+}
+static FORCEINLINE HRESULT 
ICryptographicBufferStatics_EncodeToBase64String(ICryptographicBufferStatics* 
This,IBuffer *buffer,HSTRING *value) {
+    return This->lpVtbl->EncodeToBase64String(This,buffer,value);
+}
+static FORCEINLINE HRESULT 
ICryptographicBufferStatics_ConvertStringToBinary(ICryptographicBufferStatics* 
This,HSTRING value,BinaryStringEncoding encoding,IBuffer **buffer) {
+    return This->lpVtbl->ConvertStringToBinary(This,value,encoding,buffer);
+}
+static FORCEINLINE HRESULT 
ICryptographicBufferStatics_ConvertBinaryToString(ICryptographicBufferStatics* 
This,BinaryStringEncoding encoding,IBuffer *buffer,HSTRING *value) {
+    return This->lpVtbl->ConvertBinaryToString(This,encoding,buffer,value);
+}
+#endif
+#endif
+
+#endif
+
+HRESULT STDMETHODCALLTYPE ICryptographicBufferStatics_Compare_Proxy(
+    ICryptographicBufferStatics* This,
+    IBuffer *object1,
+    IBuffer *object2,
+    boolean *isEqual);
+void __RPC_STUB ICryptographicBufferStatics_Compare_Stub(
+    IRpcStubBuffer* This,
+    IRpcChannelBuffer* pRpcChannelBuffer,
+    PRPC_MESSAGE pRpcMessage,
+    DWORD* pdwStubPhase);
+HRESULT STDMETHODCALLTYPE ICryptographicBufferStatics_GenerateRandom_Proxy(
+    ICryptographicBufferStatics* This,
+    UINT32 length,
+    IBuffer **buffer);
+void __RPC_STUB ICryptographicBufferStatics_GenerateRandom_Stub(
+    IRpcStubBuffer* This,
+    IRpcChannelBuffer* pRpcChannelBuffer,
+    PRPC_MESSAGE pRpcMessage,
+    DWORD* pdwStubPhase);
+HRESULT STDMETHODCALLTYPE 
ICryptographicBufferStatics_GenerateRandomNumber_Proxy(
+    ICryptographicBufferStatics* This,
+    UINT32 *value);
+void __RPC_STUB ICryptographicBufferStatics_GenerateRandomNumber_Stub(
+    IRpcStubBuffer* This,
+    IRpcChannelBuffer* pRpcChannelBuffer,
+    PRPC_MESSAGE pRpcMessage,
+    DWORD* pdwStubPhase);
+HRESULT STDMETHODCALLTYPE 
ICryptographicBufferStatics_CreateFromByteArray_Proxy(
+    ICryptographicBufferStatics* This,
+    UINT32 __valueSize,
+    BYTE *value,
+    IBuffer **buffer);
+void __RPC_STUB ICryptographicBufferStatics_CreateFromByteArray_Stub(
+    IRpcStubBuffer* This,
+    IRpcChannelBuffer* pRpcChannelBuffer,
+    PRPC_MESSAGE pRpcMessage,
+    DWORD* pdwStubPhase);
+HRESULT STDMETHODCALLTYPE ICryptographicBufferStatics_CopyToByteArray_Proxy(
+    ICryptographicBufferStatics* This,
+    IBuffer *buffer,
+    UINT32 *__valueSize,
+    BYTE **value);
+void __RPC_STUB ICryptographicBufferStatics_CopyToByteArray_Stub(
+    IRpcStubBuffer* This,
+    IRpcChannelBuffer* pRpcChannelBuffer,
+    PRPC_MESSAGE pRpcMessage,
+    DWORD* pdwStubPhase);
+HRESULT STDMETHODCALLTYPE 
ICryptographicBufferStatics_DecodeFromHexString_Proxy(
+    ICryptographicBufferStatics* This,
+    HSTRING value,
+    IBuffer **buffer);
+void __RPC_STUB ICryptographicBufferStatics_DecodeFromHexString_Stub(
+    IRpcStubBuffer* This,
+    IRpcChannelBuffer* pRpcChannelBuffer,
+    PRPC_MESSAGE pRpcMessage,
+    DWORD* pdwStubPhase);
+HRESULT STDMETHODCALLTYPE ICryptographicBufferStatics_EncodeToHexString_Proxy(
+    ICryptographicBufferStatics* This,
+    IBuffer *buffer,
+    HSTRING *value);
+void __RPC_STUB ICryptographicBufferStatics_EncodeToHexString_Stub(
+    IRpcStubBuffer* This,
+    IRpcChannelBuffer* pRpcChannelBuffer,
+    PRPC_MESSAGE pRpcMessage,
+    DWORD* pdwStubPhase);
+HRESULT STDMETHODCALLTYPE 
ICryptographicBufferStatics_DecodeFromBase64String_Proxy(
+    ICryptographicBufferStatics* This,
+    HSTRING value,
+    IBuffer **buffer);
+void __RPC_STUB ICryptographicBufferStatics_DecodeFromBase64String_Stub(
+    IRpcStubBuffer* This,
+    IRpcChannelBuffer* pRpcChannelBuffer,
+    PRPC_MESSAGE pRpcMessage,
+    DWORD* pdwStubPhase);
+HRESULT STDMETHODCALLTYPE 
ICryptographicBufferStatics_EncodeToBase64String_Proxy(
+    ICryptographicBufferStatics* This,
+    IBuffer *buffer,
+    HSTRING *value);
+void __RPC_STUB ICryptographicBufferStatics_EncodeToBase64String_Stub(
+    IRpcStubBuffer* This,
+    IRpcChannelBuffer* pRpcChannelBuffer,
+    PRPC_MESSAGE pRpcMessage,
+    DWORD* pdwStubPhase);
+HRESULT STDMETHODCALLTYPE 
ICryptographicBufferStatics_ConvertStringToBinary_Proxy(
+    ICryptographicBufferStatics* This,
+    HSTRING value,
+    BinaryStringEncoding encoding,
+    IBuffer **buffer);
+void __RPC_STUB ICryptographicBufferStatics_ConvertStringToBinary_Stub(
+    IRpcStubBuffer* This,
+    IRpcChannelBuffer* pRpcChannelBuffer,
+    PRPC_MESSAGE pRpcMessage,
+    DWORD* pdwStubPhase);
+HRESULT STDMETHODCALLTYPE 
ICryptographicBufferStatics_ConvertBinaryToString_Proxy(
+    ICryptographicBufferStatics* This,
+    BinaryStringEncoding encoding,
+    IBuffer *buffer,
+    HSTRING *value);
+void __RPC_STUB ICryptographicBufferStatics_ConvertBinaryToString_Stub(
+    IRpcStubBuffer* This,
+    IRpcChannelBuffer* pRpcChannelBuffer,
+    PRPC_MESSAGE pRpcMessage,
+    DWORD* pdwStubPhase);
+
+#endif  /* __ICryptographicBufferStatics_INTERFACE_DEFINED__ */
+
+/* Begin additional prototypes for all interfaces */
+
+ULONG           __RPC_USER HSTRING_UserSize     (ULONG *, ULONG, HSTRING *);
+unsigned char * __RPC_USER HSTRING_UserMarshal  (ULONG *, unsigned char *, 
HSTRING *);
+unsigned char * __RPC_USER HSTRING_UserUnmarshal(ULONG *, unsigned char *, 
HSTRING *);
+void            __RPC_USER HSTRING_UserFree     (ULONG *, HSTRING *);
+
+/* End additional prototypes */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __windows_security_cryptography_h__ */
diff --git a/mingw-w64-headers/include/windows.security.cryptography.idl 
b/mingw-w64-headers/include/windows.security.cryptography.idl
new file mode 100644
index 0000000..cac6daf
--- /dev/null
+++ b/mingw-w64-headers/include/windows.security.cryptography.idl
@@ -0,0 +1,52 @@
+/**
+ * This file has no copyright assigned and is placed in the Public Domain.
+ * This file is part of the mingw-w64 runtime package.
+ * No warranty is given; refer to the file DISCLAIMER.PD within this package.
+ */
+
+import "inspectable.idl";
+import "windows.storage.streams.idl";
+
+namespace Windows {
+  namespace Storage {
+    namespace Streams {
+      interface IBuffer;
+    }
+  }
+}
+
+namespace Windows {
+  namespace Security {
+    namespace Cryptography {
+      interface ICryptographicBufferStatics;
+      enum BinaryStringEncoding;
+    }
+  }
+}
+
+namespace Windows {
+  namespace Security {
+    namespace Cryptography {
+      typedef enum BinaryStringEncoding {
+        Utf8,
+        Utf16LE,
+        Utf16BE
+      } BinaryStringEncoding;
+
+      [uuid(320B7E22-3CB0-4CDF-8663-1D28910065EB)]
+      interface ICryptographicBufferStatics : IInspectable {
+        HRESULT Compare(IBuffer* object1, IBuffer* object2, boolean* isEqual);
+        HRESULT GenerateRandom(UINT32 length, IBuffer** buffer);
+        HRESULT GenerateRandomNumber(UINT32* value);
+        HRESULT CreateFromByteArray(UINT32 __valueSize, BYTE* value,IBuffer** 
buffer);
+        HRESULT CopyToByteArray(IBuffer* buffer, UINT32* __valueSize, BYTE** 
value);
+        HRESULT DecodeFromHexString(HSTRING value, IBuffer** buffer);
+        HRESULT EncodeToHexString(IBuffer* buffer, HSTRING* value);
+        HRESULT DecodeFromBase64String(HSTRING value, IBuffer** buffer);
+        HRESULT EncodeToBase64String(IBuffer* buffer, HSTRING* value);
+        HRESULT ConvertStringToBinary(HSTRING value, BinaryStringEncoding 
encoding, IBuffer** buffer);
+        HRESULT ConvertBinaryToString(BinaryStringEncoding encoding, IBuffer* 
buffer, HSTRING* value);
+      }
+    }
+  }
+}
-- 
1.8.3.4


------------------------------------------------------------------------------
Get 100% visibility into Java/.NET code with AppDynamics Lite!
It's a free troubleshooting tool designed for production.
Get down to code-level detail for bottlenecks, with <2% overhead. 
Download for free and get started troubleshooting in minutes. 
http://pubads.g.doubleclick.net/gampad/clk?id=48897031&iu=/4140/ostg.clktrk
_______________________________________________
Mingw-w64-public mailing list
Mingw-w64-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to