windows.security.cryptography.idl 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. /**
  2. * This file has no copyright assigned and is placed in the Public Domain.
  3. * This file is part of the mingw-w64 runtime package.
  4. * No warranty is given; refer to the file DISCLAIMER.PD within this package.
  5. */
  6. #ifdef __WIDL__
  7. #pragma winrt ns_prefix
  8. #endif
  9. import "inspectable.idl";
  10. import "windows.storage.streams.idl";
  11. namespace Windows {
  12. namespace Storage {
  13. namespace Streams {
  14. interface IBuffer;
  15. }
  16. }
  17. }
  18. namespace Windows {
  19. namespace Security {
  20. namespace Cryptography {
  21. interface ICryptographicBufferStatics;
  22. typedef enum BinaryStringEncoding BinaryStringEncoding;
  23. }
  24. }
  25. }
  26. namespace Windows {
  27. namespace Security {
  28. namespace Cryptography {
  29. enum BinaryStringEncoding {
  30. Utf8,
  31. Utf16LE,
  32. Utf16BE
  33. };
  34. [uuid(320B7E22-3CB0-4CDF-8663-1D28910065EB)]
  35. interface ICryptographicBufferStatics : IInspectable {
  36. HRESULT Compare(Windows.Storage.Streams.IBuffer* object1, Windows.Storage.Streams.IBuffer* object2, boolean* isEqual);
  37. HRESULT GenerateRandom(UINT32 length, Windows.Storage.Streams.IBuffer** buffer);
  38. HRESULT GenerateRandomNumber(UINT32* value);
  39. HRESULT CreateFromByteArray(UINT32 __valueSize, BYTE* value,Windows.Storage.Streams.IBuffer** buffer);
  40. HRESULT CopyToByteArray(Windows.Storage.Streams.IBuffer* buffer, UINT32* __valueSize, BYTE** value);
  41. HRESULT DecodeFromHexString(HSTRING value, Windows.Storage.Streams.IBuffer** buffer);
  42. HRESULT EncodeToHexString(Windows.Storage.Streams.IBuffer* buffer, HSTRING* value);
  43. HRESULT DecodeFromBase64String(HSTRING value, Windows.Storage.Streams.IBuffer** buffer);
  44. HRESULT EncodeToBase64String(Windows.Storage.Streams.IBuffer* buffer, HSTRING* value);
  45. HRESULT ConvertStringToBinary(HSTRING value, BinaryStringEncoding encoding, Windows.Storage.Streams.IBuffer** buffer);
  46. HRESULT ConvertBinaryToString(BinaryStringEncoding encoding, Windows.Storage.Streams.IBuffer* buffer, HSTRING* value);
  47. }
  48. }
  49. }
  50. }