---
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
[email protected]
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public