ComIIDs.cs 5.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. // -----------------------------------------
  2. // SoundScribe (TM) and related software.
  3. //
  4. // Copyright (C) 2007-2011 Vannatech
  5. // http://www.vannatech.com
  6. // All rights reserved.
  7. //
  8. // This source code is subject to the MIT License.
  9. // http://www.opensource.org/licenses/mit-license.php
  10. //
  11. // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  12. // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  13. // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  14. // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  15. // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  16. // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  17. // THE SOFTWARE.
  18. // -----------------------------------------
  19. // Turn off warning for XML comments
  20. // These constants are self documenting
  21. #pragma warning disable 1591
  22. namespace Vannatech.CoreAudio.Constants
  23. {
  24. /// <summary>
  25. /// Defines all COM IIDs applicable to CoreAudio API.
  26. /// </summary>
  27. public class ComIIDs
  28. {
  29. // MMDevice ComIdentifiers
  30. public const string IMMDeviceIID = "D666063F-1587-4E43-81F1-B948E807363F";
  31. public const string IMMDeviceEnumeratorIID = "A95664D2-9614-4F35-A746-DE8DB63617E6";
  32. public const string IMMDeviceCollectionIID = "0BD7A1BE-7A1A-44DB-8397-CC5392387B5E";
  33. public const string IMMEndpointIID = "1BE09788-6894-4089-8586-9A2A6C265AC5";
  34. public const string IMMNotificationClientIID = "7991EEC9-7E89-4D85-8390-6C703CEC60C0";
  35. // WASAPI
  36. public const string IAudioCaptureClientIID = "C8ADBD64-E71E-48a0-A4DE-185C395CD317";
  37. public const string IAudioClientIID = "1CB9AD4C-DBFA-4c32-B178-C2F568A703B2";
  38. public const string IAudioClockIID = "CD63314F-3FBA-4a1b-812C-EF96358728E7";
  39. public const string IAudioClock2IID = "6f49ff73-6727-49ac-a008-d98cf5e70048";
  40. public const string IAudioClockAdjustmentIID = "f6e4c0a0-46d9-4fb8-be21-57a3ef2b626c";
  41. public const string IAudioRenderClientIID = "F294ACFC-3146-4483-A7BF-ADDCA7C260E2";
  42. public const string IAudioSessionControlIID = "F4B1A599-7266-4319-A8CA-E70ACB11E8CD";
  43. public const string IAudioSessionControl2IID = "bfb7ff88-7239-4fc9-8fa2-07c950be9c6d";
  44. public const string IAudioSessionEnumeratorIID = "E2F5BB11-0570-40CA-ACDD-3AA01277DEE8";
  45. public const string IAudioSessionEventsIID = "24918ACC-64B3-37C1-8CA9-74A66E9957A8";
  46. public const string IAudioSessionManagerIID = "BFA971F1-4D5E-40BB-935E-967039BFBEE4";
  47. public const string IAudioSessionManager2IID = "77AA99A0-1BD6-484F-8BC7-2C654C9A9B6F";
  48. public const string IAudioSessionNotificationIID = "641DD20B-4D41-49CC-ABA3-174B9477BB08";
  49. public const string IAudioStreamVolumeIID = "93014887-242D-4068-8A15-CF5E93B90FE3";
  50. public const string IAudioVolumeDuckNotificationIID = "C3B284D4-6D39-4359-B3CF-B56DDB3BB39C";
  51. public const string IChannelAudioVolumeIID = "1C158861-B533-4B30-B1CF-E853E51C59B8";
  52. public const string ISimpleAudioVolumeIID = "87CE5498-68D6-44E5-9215-6DA47EF883D8";
  53. // DeviceTopology
  54. public const string IAudioAutoGainControlIID = "85401FD4-6DE4-4b9d-9869-2D6753A82F3C";
  55. public const string IAudioBassIID = "A2B1A1D9-4DB3-425D-A2B2-BD335CB3E2E5";
  56. public const string IAudioChannelConfigIID = "BB11C46F-EC28-493C-B88A-5DB88062CE98";
  57. public const string IAudioInputSelectorIID = "4F03DC02-5E6E-4653-8F72-A030C123D598";
  58. public const string IAudioLoudnessIID = "7D8B1437-DD53-4350-9C1B-1EE2890BD938";
  59. public const string IAudioMidrangeIID = "5E54B6D7-B44B-40D9-9A9E-E691D9CE6EDF";
  60. public const string IAudioMuteIID = "DF45AEEA-B74A-4B6B-AFAD-2366B6AA012E";
  61. public const string IAudioOutputSelectorIID = "BB515F69-94A7-429e-8B9C-271B3F11A3AB";
  62. public const string IAudioPeakMeterIID = "DD79923C-0599-45e0-B8B6-C8DF7DB6E796";
  63. public const string IAudioTrebleIID = "0A717812-694E-4907-B74B-BAFA5CFDCA7B";
  64. public const string IAudioVolumeLevelIID = "7FB7B48F-531D-44A2-BCB3-5AD5A134B3DC";
  65. public const string IConnectorIID = "9c2c4058-23f5-41de-877a-df3af236a09e";
  66. public const string IControlChangeNotifyIID = "A09513ED-C709-4d21-BD7B-5F34C47F3947";
  67. public const string IControlInterfaceIID = "45d37c3f-5140-444a-ae24-400789f3cbf3";
  68. public const string IDeviceSpecificPropertyIID = "3B22BCBF-2586-4af0-8583-205D391B807C";
  69. public const string IDeviceTopologyIID = "2A07407E-6497-4A18-9787-32F79BD0D98F";
  70. public const string IKsFormatSupportIID = "3CB4A69D-BB6F-4D2B-95B7-452D2C155DB5";
  71. public const string IKsJackDescriptionIID = "4509F757-2D46-4637-8E62-CE7DB944F57B";
  72. public const string IKsJackDescription2IID = "478F3A9B-E0C9-4827-9228-6F5505FFE76A";
  73. public const string IKsJackSinkInformationIID = "D9BD72ED-290F-4581-9FF3-61027A8FE532";
  74. public const string IPartIID = "AE2DE0E4-5BCA-4F2D-AA46-5D13F8FDB3A9";
  75. public const string IPartsListIID = "6DAA848C-5EB0-45CC-AEA5-998A2CDA1FFB";
  76. public const string IPerChannelDbLevelIID = "C2F8E001-F205-4BC9-99BC-C13B1E048CCB";
  77. public const string ISubunitIID = "82149A85-DBA6-4487-86BB-EA8F7FEFCC71";
  78. // EndpointVolume
  79. public const string IAudioEndpointVolumeIID = "5CDF2C82-841E-4546-9722-0CF74078229A";
  80. public const string IAudioEndpointVolumeExIID = "66E11784-F695-4F28-A505-A7080081A78F";
  81. public const string IAudioMeterInformationIID = "C02216F6-8C67-4B5B-9D00-D008E73E0064";
  82. public const string IAudioEndpointVolumeCallbackIID = "657804FA-D6AD-4496-8A60-352752AF4F89";
  83. }
  84. }
  85. #pragma warning restore 1591