# -*- coding: utf-8 -*-
#
# This file is part of EventGhost.
# Copyright Â© 2005-2016 EventGhost Project <http://www.eventghost.net/>
#
# EventGhost is free software: you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free
# Software Foundation, either version 2 of the License, or (at your option)
# any later version.
#
# EventGhost is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
# more details.
#
# You should have received a copy of the GNU General Public License along
# with EventGhost. If not, see <http://www.gnu.org/licenses/>.

from comtypes import GUID as IID

IID_IMMDevice = IID(
    '{D666063F-1587-4E43-81F1-B948E807363F}'
)
IID_IAudioSessionControl = IID(
    '{F4B1A599-7266-4319-A8CA-E70ACB11E8CD}'
)
IID_IAudioSessionControl2 = IID(
    '{BFB7FF88-7239-4FC9-8FA2-07C950BE9C6D}'
)
IID_IMMDeviceCollection = IID(
    '{0BD7A1BE-7A1A-44DB-8397-CC5392387B5E}'
)
IID_IMMDeviceEnumerator = IID(
    '{A95664D2-9614-4F35-A746-DE8DB63617E6}'
)
IID_IAudioEndpointVolume = IID(
    '{5CDF2C82-841E-4546-9722-0CF74078229A}'
)
IID_IPropertyStore = IID(
    '{5CDF2C82-841E-4546-9722-0CF74078229A}'
)
IID_ISimpleAudioVolume = IID(
    '{87CE5498-68D6-44E5-9215-6DA47EF883D8}'
)
IID_IAudioSessionEnumerator = IID(
    '{E2F5BB11-0570-40CA-ACDD-3AA01277DEE8}'
)
IID_IAudioSessionManager = IID(
    '{BFA971F1-4d5e-40bb-935e-967039bfbee4}'
)
IID_IAudioSessionManager2 = IID(
    '{77aa99a0-1bd6-484f-8bc7-2c654c9a9b6f}'
)
IID_IAudioClient = IID(
    '{1cb9ad4c-dbfa-4c32-b178-c2f568a703b2}'
)
IID_IAudioClient2 = IID(
    '{726778CD-F60A-4eda-82DE-E47610CD78AA}'
)
IID_IMMNotificationClient = IID(
    '{7991EEC9-7E89-4D85-8390-6C703CEC60C0}'
)
IID_IMMEndpoint = IID(
    '{1BE09788-6894-4089-8586-9A2A6C265AC5}'
)
IID_IMMDeviceActivator = IID(
    '{3B0D0EA4-D0A9-4B0E-935B-09516746FAC0}'
)
IID_IAudioEndpoint = IID(
    '{30A99515-1527-4451-AF9F-00C5F0234DAF}'
)
IID_IAudioEndpointRT = IID(
    '{DFD2005F-A6E5-4d39-A265-939ADA9FBB4D}'
)
IID_IAudioInputEndpointRT = IID(
    '{8026AB61-92B2-43c1-A1DF-5C37EBD08D82}'
)
IID_IAudioOutputEndpointRT = IID(
    '{8FA906E4-C31C-4e31-932E-19A66385E9AA}'
)
IID_IAudioDeviceEndpoint = IID(
    '{D4952F5A-A0B2-4cc4-8B82-9358488DD8AC}'
)
IID_IAudioEndpointOffloadStreamVolume = IID(
    '{64F1DD49-71CA-4281-8672-3A9EDDD1D0B6}'
)
IID_IAudioEndpointOffloadStreamMute = IID(
    '{DFE21355-5EC2-40E0-8D6B-710AC3C00249}'
)
IID_IAudioEndpointOffloadStreamMeter = IID(
    '{E1546DCE-9DD1-418B-9AB2-348CED161C86}'
)
IID_IAudioEndpointLastBufferControl = IID(
    '{F8520DD3-8F9D-4437-9861-62F584C33DD6}'
)
IID_IAudioLfxControl = IID(
    '{076A6922-D802-4F83-BAF6-409D9CA11BFE}'
)
IID_IHardwareAudioEngineBase = IID(
    '{EDDCE3E4-F3C1-453a-B461-223563CBD886}'
)
IID_IAudioEndpointControl = IID(
    '{C684B72A-6DF4-4774-BDF9-76B77509B653}'
)
IID_IAudioSessionNotification = IID(
    '{641DD20B-4D41-49CC-ABA3-174B9477BB08}'
)
IID_IAudioSessionEvents = IID(
    '{24918ACC-64B3-37C1-8CA9-74A66E9957A8}'
)
IID_IAudioEndpointVolumeCallback = IID(
    '{657804FA-D6AD-4496-8A60-352752AF4F89}'
)
IID_IAudioVolumeDuckNotification = IID(
    '{C3B284D4-6D39-4359-B3CF-B56DDB3BB39C}'
)
IID_IAudioEndpointVolumeEx = IID(
    '{66E11784-F695-4F28-A505-A7080081A78F}'
)
IID_IAudioMeterInformation = IID(
    '{C02216F6-8C67-4B5B-9D00-D008E73E0064}'
)
IID_IKsControl = IID(
    '{28F54685-06FD-11D2-B27A-00A0C9223196}'
)
IID_IPerChannelDbLevel = IID(
    '{C2F8E001-F205-4BC9-99BC-C13B1E048CCB}'
)
IID_IAudioVolumeLevel = IID(
    '{7FB7B48F-531D-44A2-BCB3-5AD5A134B3DC}'
)
IID_IAudioChannelConfig = IID(
    '{BB11C46F-EC28-493C-B88A-5DB88062CE98}'
)
IID_IAudioLoudness = IID(
    '{7D8B1437-DD53-4350-9C1B-1EE2890BD938}'
)
IID_IAudioInputSelector = IID(
    '{4F03DC02-5E6E-4653-8F72-A030C123D598}'
)
IID_IAudioOutputSelector = IID(
    '{BB515F69-94A7-429e-8B9C-271B3F11A3AB}'
)
IID_IAudioMute = IID(
    '{DF45AEEA-B74A-4B6B-AFAD-2366B6AA012E}'
)
IID_IAudioBass = IID(
    '{A2B1A1D9-4DB3-425D-A2B2-BD335CB3E2E5}'
)
IID_IAudioMidrange = IID(
    '{5E54B6D7-B44B-40D9-9A9E-E691D9CE6EDF}'
)
IID_IAudioTreble = IID(
    '{0A717812-694E-4907-B74B-BAFA5CFDCA7B}'
)
IID_IAudioAutoGainControl = IID(
    '{85401FD4-6DE4-4b9d-9869-2D6753A82F3C}'
)
IID_IAudioPeakMeter = IID(
    '{DD79923C-0599-45e0-B8B6-C8DF7DB6E796}'
)
IID_IDeviceSpecificProperty = IID(
    '{3B22BCBF-2586-4af0-8583-205D391B807C}'
)
IID_IKsFormatSupport = IID(
    '{3CB4A69D-BB6F-4D2B-95B7-452D2C155DB5}'
)
IID_IKsJackDescription = IID(
    '{4509F757-2D46-4637-8E62-CE7DB944F57B}'
)
IID_IKsJackDescription2 = IID(
    '{478F3A9B-E0C9-4827-9228-6F5505FFE76A}'
)
IID_IKsJackSinkInformation = IID(
    '{D9BD72ED-290F-4581-9FF3-61027A8FE532}'
)
IID_IKsJackContainerId = IID(
    '{C99AF463-D629-4EC4-8C00-E54D68154248}'
)
IID_IPartsList = IID(
    '{6DAA848C-5EB0-45CC-AEA5-998A2CDA1FFB}'
)
IID_IPart = IID(
    '{AE2DE0E4-5BCA-4F2D-AA46-5D13F8FDB3A9}'
)
IID_IConnector = IID(
    '{9c2c4058-23f5-41de-877a-df3af236a09e}'
)
IID_ISubunit = IID(
    '{82149A85-DBA6-4487-86BB-EA8F7FEFCC71}'
)
IID_IControlInterface = IID(
    '{45d37c3f-5140-444a-ae24-400789f3cbf3}'
)
IID_IControlChangeNotify = IID(
    '{A09513ED-C709-4d21-BD7B-5F34C47F3947}'
)
IID_IDeviceTopology = IID(
    '{2A07407E-6497-4A18-9787-32F79BD0D98F}'
)
CLSID_DeviceTopology = IID(
    '{1DF639D0-5EC1-47AA-9379-828DC1AA8C59}'
)
IID_DevTopologyLib = (
    '{51B9A01D-8181-4363-B59C-E678F476DD0E}'
)
IID_IAudioMediaType = IID(
    '{4E997F73-B71F-4798-873B-ED7DFCF15B4D}'
)
IID_IAudioCaptureClient = IID(
    '{C8ADBD64-E71E-48a0-A4DE-185C395CD317}'
)
IID_IAudioClient3 = IID(
    '{7ED4EE07-8E67-4CD4-8C1A-2B7A5987AD42}'
)
IID_IAudioClock = IID(
    '{CD63314F-3FBA-4a1b-812C-EF96358728E7}'
)
IID_IAudioClock2 = IID(
    '{6f49ff73-6727-49ac-a008-d98cf5e70048}'
)
IID_IAudioClockAdjustment = IID(
    '{f6e4c0a0-46d9-4fb8-be21-57a3ef2b626c}'
)
IID_IAudioStreamVolume = IID(
    '{93014887-242D-4068-8A15-CF5E93B90FE3}'
)
IID_IChannelAudioVolume = IID(
    '{1C158861-B533-4B30-B1CF-E853E51C59B8}'
)
IID_MMDeviceAPILib = (
    '{2FDAAFA3-7523-4F66-9957-9D5E7FE698F6}'
)
IID_IAudioEndpointFormatControl = IID(
    '{784CFD40-9F89-456E-A1A6-873B006A664E}'
)
IID_AudioSes = (
    '{00000000-0000-0000-0000-000000000000}'
)
IID_IActivateAudioInterfaceAsyncOperation = IID(
    '{72A22D78-CDE4-431D-B8CC-843A71199B6D}'
)
IID_IActivateAudioInterfaceCompletionHandler = IID(
    '{41D949AB-9862-444A-80F6-C261334DA5EB}'
)
IID_IAudioRenderClient = IID(
    '{F294ACFC-3146-4483-A7BF-ADDCA7C260E2}'
)
IID_IAudioProcessingObjectRT = IID(
    '{9E1D6A6D-DDBC-4E95-A4C7-AD64BA37846C}'
)
IID_IAudioProcessingObjectVBR = IID(
    '{7ba1db8f-78ad-49cd-9591-f79d80a17c81}'
)
IID_IAudioProcessingObjectConfiguration = IID(
    '{0E5ED805-ABA6-49c3-8F9A-2B8C889C4FA8}'
)
IID_IAudioProcessingObject = IID(
    '{FD7F2B29-24D0-4b5c-B177-592C39F9CA10}'
)
IID_IAudioSystemEffects = IID(
    '{5FA00F27-ADD6-499a-8A9D-6B98521FA75B}'
)
IID_IAudioSystemEffects2 = IID(
    '{BAFE99D2-7436-44CE-9E0E-4D89AFBFFF56}'
)
IID_IAudioSystemEffectsCustomFormats = IID(
    '{B1176E34-BB7F-4f05-BEBD-1B18A534E097}'
)
IID_ISpatialAudioMetadataItems = IID(
    '{BCD7C78F-3098-4F22-B547-A2F25A381269}'
)
IID_ISpatialAudioMetadataWriter = IID(
    '{1B17CA01-2955-444D-A430-537DC589A844}'
)
IID_ISpatialAudioMetadataReader = IID(
    '{B78E86A2-31D9-4C32-94D2-7DF40FC7EBEC}'
)
IID_ISpatialAudioMetadataCopier = IID(
    '{D224B233-E251-4FD0-9CA2-D5ECF9A68404}'
)
IID_ISpatialAudioMetadataItemsBuffer = IID(
    '{42640A16-E1BD-42D9-9FF6-031AB71A2DBA}'
)
IID_ISpatialAudioMetadataClient = IID(
    '{777D4A3B-F6FF-4A26-85DC-68D7CDEDA1D4}'
)
IID_ISpatialAudioObjectForMetadataCommands = IID(
    '{0DF2C94B-F5F9-472D-AF6B-C46E0AC9CD05}'
)
IID_ISpatialAudioObjectForMetadataItems = IID(
    '{DDEA49FF-3BC0-4377-8AAD-9FBCFD808566}'
)
IID_ISpatialAudioObjectRenderStreamForMetadata = IID(
    '{BBC9C907-48D5-4A2E-A0C7-F7F0D67C1FB1}'
)
IID_IAudioFormatEnumerator = IID(
    '{DCDAA858-895A-4A22-A5EB-67BDA506096D}'
)
IID_ISpatialAudioObjectBase = IID(
    '{CCE0B8F2-8D4D-4EFB-A8CF-3D6ECF1C30E0}'
)
IID_ISpatialAudioObject = IID(
    '{DDE28967-521B-46E5-8F00-BD6F2BC8AB1D}'
)
IID_ISpatialAudioObjectRenderStreamBase = IID(
    '{FEAAF403-C1D8-450D-AA05-E0CCEE7502A8}'
)
IID_ISpatialAudioObjectRenderStream = IID(
    '{BAB5F473-B423-477B-85F5-B5A332A04153}'
)
IID_ISpatialAudioObjectRenderStreamNotify = IID(
    '{DDDF83E6-68D7-4C70-883F-A1836AFB4A50}'
)
IID_ISpatialAudioClient = IID(
    '{BBF8E066-AAAA-49BE-9A4D-FD2A858EA27F}'
)
IID_ISpatialAudioObjectForHrtf = IID(
    '{D7436ADE-1978-4E14-ABA0-555BD8EB83B4}'
)
IID_ISpatialAudioObjectRenderStreamForHrtf = IID(
    '{E08DEEF9-5363-406E-9FDC-080EE247BBE0}'
)
IID_IPolicyConfig = IID(
    '{f8679f50-850a-41cf-9c72-430f290290c8}'
)
IID_IPolicyConfigVista = IID(
    '{568b9108-44bf-40b4-9006-86afe5b5a620}'
)
CLSID_PolicyConfigClient = IID(
    '{870af99c-171d-4f9e-af0d-e63df40c2bc9}'
)
CLSID_PolicyConfigVistaClient = IID(
    '{294935CE-F637-4E7C-A41B-AB255460B862}'
)
CLSID_MMDeviceEnumerator = IID(
    '{BCDE0395-E52F-467C-8E3D-C4579291692E}'
)
