PageRenderTime 25ms CodeModel.GetById 25ms RepoModel.GetById 0ms app.codeStats 0ms

/PodcastUtilities.PortableDevices/PortableDevicePropertyKeys.cs

https://bitbucket.org/derekwilson/podcastutilities
C# | 93 lines | 57 code | 17 blank | 19 comment | 0 complexity | d306eff68954affadc89e4137a92c701 MD5 | raw file
Possible License(s): Apache-2.0
  1. #region License
  2. // FreeBSD License
  3. // Copyright (c) 2010 - 2013, Andrew Trevarrow and Derek Wilson
  4. // All rights reserved.
  5. //
  6. // Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
  7. //
  8. // Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  9. //
  10. // Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
  11. //
  12. // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED
  13. // WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
  14. // PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
  15. // ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
  16. // TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  17. // HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  18. // NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  19. // POSSIBILITY OF SUCH DAMAGE.
  20. #endregion
  21. using System;
  22. namespace PodcastUtilities.PortableDevices
  23. {
  24. internal static class PortableDevicePropertyKeys
  25. {
  26. // From PortableDevice.h in the windows SDK
  27. static PortableDevicePropertyKeys()
  28. {
  29. WPD_OBJECT_ID.fmtid = new Guid(0xEF6B490D, 0x5CD8, 0x437A, 0xAF, 0xFC, 0xDA, 0x8B, 0x60, 0xEE, 0x4A, 0x3C);
  30. WPD_OBJECT_ID.pid = 2;
  31. WPD_OBJECT_PARENT_ID.fmtid = new Guid(0xEF6B490D, 0x5CD8, 0x437A, 0xAF, 0xFC, 0xDA, 0x8B, 0x60, 0xEE, 0x4A, 0x3C);
  32. WPD_OBJECT_PARENT_ID.pid = 3;
  33. WPD_OBJECT_NAME.fmtid = new Guid(0xEF6B490D, 0x5CD8, 0x437A, 0xAF, 0xFC, 0xDA, 0x8B, 0x60, 0xEE, 0x4A, 0x3C);
  34. WPD_OBJECT_NAME.pid = 4;
  35. WPD_OBJECT_CONTENT_TYPE.fmtid = new Guid(0xEF6B490D, 0x5CD8, 0x437A, 0xAF, 0xFC, 0xDA, 0x8B, 0x60, 0xEE, 0x4A, 0x3C);
  36. WPD_OBJECT_CONTENT_TYPE.pid = 7;
  37. WPD_OBJECT_SIZE.fmtid = new Guid(0xEF6B490D, 0x5CD8, 0x437A, 0xAF, 0xFC, 0xDA, 0x8B, 0x60, 0xEE, 0x4A, 0x3C);
  38. WPD_OBJECT_SIZE.pid = 11;
  39. WPD_OBJECT_ORIGINAL_FILE_NAME.fmtid = new Guid(0xEF6B490D, 0x5CD8, 0x437A, 0xAF, 0xFC, 0xDA, 0x8B, 0x60, 0xEE, 0x4A, 0x3C);
  40. WPD_OBJECT_ORIGINAL_FILE_NAME.pid = 12;
  41. WPD_OBJECT_DATE_CREATED.fmtid = new Guid(0xEF6B490D, 0x5CD8, 0x437A, 0xAF, 0xFC, 0xDA, 0x8B, 0x60, 0xEE, 0x4A, 0x3C);
  42. WPD_OBJECT_DATE_CREATED.pid = 18;
  43. WPD_OBJECT_DATE_MODIFIED.fmtid = new Guid(0xEF6B490D, 0x5CD8, 0x437A, 0xAF, 0xFC, 0xDA, 0x8B, 0x60, 0xEE, 0x4A, 0x3C);
  44. WPD_OBJECT_DATE_MODIFIED.pid = 19;
  45. WPD_FUNCTIONAL_OBJECT_CATEGORY.fmtid = new Guid(0x8F052D93, 0xABCA, 0x4FC5, 0xA5, 0xAC, 0xB0, 0x1D, 0xF4, 0xDB, 0xE5, 0x98);
  46. WPD_FUNCTIONAL_OBJECT_CATEGORY.pid = 2;
  47. WPD_CLIENT_NAME.fmtid = new Guid(0x204D9F0C, 0x2292, 0x4080, 0x9F, 0x42, 0x40, 0x66, 0x4E, 0x70, 0xF8, 0x59);
  48. WPD_CLIENT_NAME.pid = 2;
  49. WPD_CLIENT_MAJOR_VERSION.fmtid = new Guid(0x204D9F0C, 0x2292, 0x4080, 0x9F, 0x42, 0x40, 0x66, 0x4E, 0x70, 0xF8, 0x59);
  50. WPD_CLIENT_MAJOR_VERSION.pid = 3;
  51. WPD_CLIENT_MINOR_VERSION.fmtid = new Guid(0x204D9F0C, 0x2292, 0x4080, 0x9F, 0x42, 0x40, 0x66, 0x4E, 0x70, 0xF8, 0x59);
  52. WPD_CLIENT_MINOR_VERSION.pid = 4;
  53. WPD_CLIENT_REVISION.fmtid = new Guid(0x204D9F0C, 0x2292, 0x4080, 0x9F, 0x42, 0x40, 0x66, 0x4E, 0x70, 0xF8, 0x59);
  54. WPD_CLIENT_REVISION.pid = 5;
  55. WPD_RESOURCE_DEFAULT.fmtid = new Guid(0xE81E79BE, 0x34F0, 0x41BF, 0xB5, 0x3F, 0xF1, 0xA0, 0x6A, 0xE8, 0x78, 0x42);
  56. WPD_RESOURCE_DEFAULT.pid = 0;
  57. WPD_STORAGE_FREE_SPACE_IN_BYTES.fmtid = new Guid(0x01A3057A, 0x74D6, 0x4E80, 0xBE, 0xA7, 0xDC, 0x4C, 0x21, 0x2C, 0xE5, 0x0A);
  58. WPD_STORAGE_FREE_SPACE_IN_BYTES.pid = 5;
  59. }
  60. public static PortableDeviceApiLib._tagpropertykey WPD_OBJECT_ID;
  61. public static PortableDeviceApiLib._tagpropertykey WPD_OBJECT_PARENT_ID;
  62. public static PortableDeviceApiLib._tagpropertykey WPD_OBJECT_NAME;
  63. public static PortableDeviceApiLib._tagpropertykey WPD_OBJECT_CONTENT_TYPE;
  64. public static PortableDeviceApiLib._tagpropertykey WPD_OBJECT_SIZE;
  65. public static PortableDeviceApiLib._tagpropertykey WPD_OBJECT_ORIGINAL_FILE_NAME;
  66. public static PortableDeviceApiLib._tagpropertykey WPD_OBJECT_DATE_CREATED;
  67. public static PortableDeviceApiLib._tagpropertykey WPD_OBJECT_DATE_MODIFIED;
  68. public static PortableDeviceApiLib._tagpropertykey WPD_FUNCTIONAL_OBJECT_CATEGORY;
  69. public static PortableDeviceApiLib._tagpropertykey WPD_CLIENT_NAME;
  70. public static PortableDeviceApiLib._tagpropertykey WPD_CLIENT_MAJOR_VERSION;
  71. public static PortableDeviceApiLib._tagpropertykey WPD_CLIENT_MINOR_VERSION;
  72. public static PortableDeviceApiLib._tagpropertykey WPD_CLIENT_REVISION;
  73. public static PortableDeviceApiLib._tagpropertykey WPD_RESOURCE_DEFAULT;
  74. public static PortableDeviceApiLib._tagpropertykey WPD_STORAGE_FREE_SPACE_IN_BYTES;
  75. }
  76. }