1 pub type IApoAcousticEchoCancellation
= *mut ::core
::ffi
::c_void
;
2 pub type IApoAuxiliaryInputConfiguration
= *mut ::core
::ffi
::c_void
;
3 pub type IApoAuxiliaryInputRT
= *mut ::core
::ffi
::c_void
;
4 pub type IAudioDeviceModulesClient
= *mut ::core
::ffi
::c_void
;
5 pub type IAudioMediaType
= *mut ::core
::ffi
::c_void
;
6 pub type IAudioProcessingObject
= *mut ::core
::ffi
::c_void
;
7 pub type IAudioProcessingObjectConfiguration
= *mut ::core
::ffi
::c_void
;
8 pub type IAudioProcessingObjectLoggingService
= *mut ::core
::ffi
::c_void
;
9 pub type IAudioProcessingObjectNotifications
= *mut ::core
::ffi
::c_void
;
10 pub type IAudioProcessingObjectRT
= *mut ::core
::ffi
::c_void
;
11 pub type IAudioProcessingObjectRTQueueService
= *mut ::core
::ffi
::c_void
;
12 pub type IAudioProcessingObjectVBR
= *mut ::core
::ffi
::c_void
;
13 pub type IAudioSystemEffects
= *mut ::core
::ffi
::c_void
;
14 pub type IAudioSystemEffects2
= *mut ::core
::ffi
::c_void
;
15 pub type IAudioSystemEffects3
= *mut ::core
::ffi
::c_void
;
16 pub type IAudioSystemEffectsCustomFormats
= *mut ::core
::ffi
::c_void
;
17 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
18 pub const APOERR_ALREADY_INITIALIZED
: ::windows_sys
::core
::HRESULT
= -2005073919i32;
19 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
20 pub const APOERR_ALREADY_UNLOCKED
: ::windows_sys
::core
::HRESULT
= -2005073914i32;
21 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
22 pub const APOERR_APO_LOCKED
: ::windows_sys
::core
::HRESULT
= -2005073910i32;
23 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
24 pub const APOERR_BUFFERS_OVERLAP
: ::windows_sys
::core
::HRESULT
= -2005073915i32;
25 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
26 pub const APOERR_FORMAT_NOT_SUPPORTED
: ::windows_sys
::core
::HRESULT
= -2005073917i32;
27 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
28 pub const APOERR_INVALID_APO_CLSID
: ::windows_sys
::core
::HRESULT
= -2005073916i32;
29 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
30 pub const APOERR_INVALID_COEFFCOUNT
: ::windows_sys
::core
::HRESULT
= -2005073909i32;
31 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
32 pub const APOERR_INVALID_COEFFICIENT
: ::windows_sys
::core
::HRESULT
= -2005073908i32;
33 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
34 pub const APOERR_INVALID_CONNECTION_FORMAT
: ::windows_sys
::core
::HRESULT
= -2005073911i32;
35 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
36 pub const APOERR_INVALID_CURVE_PARAM
: ::windows_sys
::core
::HRESULT
= -2005073907i32;
37 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
38 pub const APOERR_INVALID_INPUTID
: ::windows_sys
::core
::HRESULT
= -2005073906i32;
39 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
40 pub const APOERR_INVALID_OUTPUT_MAXFRAMECOUNT
: ::windows_sys
::core
::HRESULT
= -2005073912i32;
41 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
42 pub const APOERR_NOT_INITIALIZED
: ::windows_sys
::core
::HRESULT
= -2005073918i32;
43 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
44 pub const APOERR_NUM_CONNECTIONS_INVALID
: ::windows_sys
::core
::HRESULT
= -2005073913i32;
45 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
46 pub const AUDIOMEDIATYPE_EQUAL_FORMAT_DATA
: u32 = 4u32;
47 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
48 pub const AUDIOMEDIATYPE_EQUAL_FORMAT_TYPES
: u32 = 2u32;
49 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
50 pub const AUDIOMEDIATYPE_EQUAL_FORMAT_USER_DATA
: u32 = 8u32;
51 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
52 pub const AUDIO_MAX_CHANNELS
: u32 = 4096u32;
53 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
54 pub const AUDIO_MAX_FRAMERATE
: f64 = 384000f64;
55 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
56 pub const AUDIO_MIN_CHANNELS
: u32 = 1u32;
57 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
58 pub const AUDIO_MIN_FRAMERATE
: f64 = 10f64;
59 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
60 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
61 pub const PKEY_APO_SWFallback_ProcessingModes
: super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY
= super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3550034495, data2: 39362, data3: 17410, data4: [181, 236, 169, 42, 3, 103, 102, 75] }
, pid
: 13u32 };
62 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
63 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
64 pub const PKEY_CompositeFX_EndpointEffectClsid
: super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY
= super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3494774182, data2: 22859, data3: 20406, data4: [168, 13, 1, 175, 94, 237, 125, 29] }
, pid
: 15u32 };
65 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
66 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
67 pub const PKEY_CompositeFX_KeywordDetector_EndpointEffectClsid
: super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY
= super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3494774182, data2: 22859, data3: 20406, data4: [168, 13, 1, 175, 94, 237, 125, 29] }
, pid
: 18u32 };
68 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
69 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
70 pub const PKEY_CompositeFX_KeywordDetector_ModeEffectClsid
: super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY
= super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3494774182, data2: 22859, data3: 20406, data4: [168, 13, 1, 175, 94, 237, 125, 29] }
, pid
: 17u32 };
71 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
72 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
73 pub const PKEY_CompositeFX_KeywordDetector_StreamEffectClsid
: super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY
= super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3494774182, data2: 22859, data3: 20406, data4: [168, 13, 1, 175, 94, 237, 125, 29] }
, pid
: 16u32 };
74 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
75 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
76 pub const PKEY_CompositeFX_ModeEffectClsid
: super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY
= super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3494774182, data2: 22859, data3: 20406, data4: [168, 13, 1, 175, 94, 237, 125, 29] }
, pid
: 14u32 };
77 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
78 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
79 pub const PKEY_CompositeFX_Offload_ModeEffectClsid
: super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY
= super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3494774182, data2: 22859, data3: 20406, data4: [168, 13, 1, 175, 94, 237, 125, 29] }
, pid
: 20u32 };
80 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
81 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
82 pub const PKEY_CompositeFX_Offload_StreamEffectClsid
: super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY
= super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3494774182, data2: 22859, data3: 20406, data4: [168, 13, 1, 175, 94, 237, 125, 29] }
, pid
: 19u32 };
83 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
84 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
85 pub const PKEY_CompositeFX_StreamEffectClsid
: super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY
= super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3494774182, data2: 22859, data3: 20406, data4: [168, 13, 1, 175, 94, 237, 125, 29] }
, pid
: 13u32 };
86 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
87 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
88 pub const PKEY_EFX_KeywordDetector_ProcessingModes_Supported_For_Streaming
: super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY
= super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3550034495, data2: 39362, data3: 17410, data4: [181, 236, 169, 42, 3, 103, 102, 75] }
, pid
: 10u32 };
89 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
90 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
91 pub const PKEY_EFX_ProcessingModes_Supported_For_Streaming
: super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY
= super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3550034495, data2: 39362, data3: 17410, data4: [181, 236, 169, 42, 3, 103, 102, 75] }
, pid
: 7u32 };
92 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
93 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
94 pub const PKEY_FX_Association
: super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY
= super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3494774182, data2: 22859, data3: 20406, data4: [168, 13, 1, 175, 94, 237, 125, 29] }
, pid
: 0u32 };
95 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
96 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
97 pub const PKEY_FX_EndpointEffectClsid
: super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY
= super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3494774182, data2: 22859, data3: 20406, data4: [168, 13, 1, 175, 94, 237, 125, 29] }
, pid
: 7u32 };
98 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
99 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
100 pub const PKEY_FX_FriendlyName
: super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY
= super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3494774182, data2: 22859, data3: 20406, data4: [168, 13, 1, 175, 94, 237, 125, 29] }
, pid
: 4u32 };
101 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
102 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
103 pub const PKEY_FX_KeywordDetector_EndpointEffectClsid
: super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY
= super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3494774182, data2: 22859, data3: 20406, data4: [168, 13, 1, 175, 94, 237, 125, 29] }
, pid
: 10u32 };
104 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
105 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
106 pub const PKEY_FX_KeywordDetector_ModeEffectClsid
: super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY
= super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3494774182, data2: 22859, data3: 20406, data4: [168, 13, 1, 175, 94, 237, 125, 29] }
, pid
: 9u32 };
107 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
108 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
109 pub const PKEY_FX_KeywordDetector_StreamEffectClsid
: super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY
= super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3494774182, data2: 22859, data3: 20406, data4: [168, 13, 1, 175, 94, 237, 125, 29] }
, pid
: 8u32 };
110 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
111 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
112 pub const PKEY_FX_ModeEffectClsid
: super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY
= super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3494774182, data2: 22859, data3: 20406, data4: [168, 13, 1, 175, 94, 237, 125, 29] }
, pid
: 6u32 };
113 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
114 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
115 pub const PKEY_FX_Offload_ModeEffectClsid
: super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY
= super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3494774182, data2: 22859, data3: 20406, data4: [168, 13, 1, 175, 94, 237, 125, 29] }
, pid
: 12u32 };
116 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
117 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
118 pub const PKEY_FX_Offload_StreamEffectClsid
: super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY
= super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3494774182, data2: 22859, data3: 20406, data4: [168, 13, 1, 175, 94, 237, 125, 29] }
, pid
: 11u32 };
119 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
120 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
121 pub const PKEY_FX_PostMixEffectClsid
: super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY
= super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3494774182, data2: 22859, data3: 20406, data4: [168, 13, 1, 175, 94, 237, 125, 29] }
, pid
: 2u32 };
122 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
123 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
124 pub const PKEY_FX_PreMixEffectClsid
: super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY
= super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3494774182, data2: 22859, data3: 20406, data4: [168, 13, 1, 175, 94, 237, 125, 29] }
, pid
: 1u32 };
125 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
126 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
127 pub const PKEY_FX_StreamEffectClsid
: super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY
= super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3494774182, data2: 22859, data3: 20406, data4: [168, 13, 1, 175, 94, 237, 125, 29] }
, pid
: 5u32 };
128 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
129 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
130 pub const PKEY_FX_UserInterfaceClsid
: super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY
= super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3494774182, data2: 22859, data3: 20406, data4: [168, 13, 1, 175, 94, 237, 125, 29] }
, pid
: 3u32 };
131 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
132 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
133 pub const PKEY_MFX_KeywordDetector_ProcessingModes_Supported_For_Streaming
: super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY
= super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3550034495, data2: 39362, data3: 17410, data4: [181, 236, 169, 42, 3, 103, 102, 75] }
, pid
: 9u32 };
134 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
135 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
136 pub const PKEY_MFX_Offload_ProcessingModes_Supported_For_Streaming
: super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY
= super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3550034495, data2: 39362, data3: 17410, data4: [181, 236, 169, 42, 3, 103, 102, 75] }
, pid
: 12u32 };
137 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
138 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
139 pub const PKEY_MFX_ProcessingModes_Supported_For_Streaming
: super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY
= super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3550034495, data2: 39362, data3: 17410, data4: [181, 236, 169, 42, 3, 103, 102, 75] }
, pid
: 6u32 };
140 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
141 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
142 pub const PKEY_SFX_KeywordDetector_ProcessingModes_Supported_For_Streaming
: super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY
= super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3550034495, data2: 39362, data3: 17410, data4: [181, 236, 169, 42, 3, 103, 102, 75] }
, pid
: 8u32 };
143 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
144 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
145 pub const PKEY_SFX_Offload_ProcessingModes_Supported_For_Streaming
: super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY
= super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3550034495, data2: 39362, data3: 17410, data4: [181, 236, 169, 42, 3, 103, 102, 75] }
, pid
: 11u32 };
146 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
147 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
148 pub const PKEY_SFX_ProcessingModes_Supported_For_Streaming
: super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY
= super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3550034495, data2: 39362, data3: 17410, data4: [181, 236, 169, 42, 3, 103, 102, 75] }
, pid
: 5u32 };
149 pub const SID_AudioProcessingObjectLoggingService
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2340423855, data2: 2553, data3: 17774, data4: [161, 115, 189, 181, 132, 153, 188, 231] }
;
150 pub const SID_AudioProcessingObjectRTQueue
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1166809631, data2: 26777, data3: 19474, data4: [153, 172, 226, 230, 172, 37, 49, 4] }
;
151 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
152 pub type APO_BUFFER_FLAGS
= i32;
153 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
154 pub const BUFFER_INVALID
: APO_BUFFER_FLAGS
= 0i32;
155 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
156 pub const BUFFER_VALID
: APO_BUFFER_FLAGS
= 1i32;
157 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
158 pub const BUFFER_SILENT
: APO_BUFFER_FLAGS
= 2i32;
159 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
160 pub type APO_CONNECTION_BUFFER_TYPE
= i32;
161 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
162 pub const APO_CONNECTION_BUFFER_TYPE_ALLOCATED
: APO_CONNECTION_BUFFER_TYPE
= 0i32;
163 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
164 pub const APO_CONNECTION_BUFFER_TYPE_EXTERNAL
: APO_CONNECTION_BUFFER_TYPE
= 1i32;
165 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
166 pub const APO_CONNECTION_BUFFER_TYPE_DEPENDANT
: APO_CONNECTION_BUFFER_TYPE
= 2i32;
167 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
168 pub type APO_FLAG
= i32;
169 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
170 pub const APO_FLAG_NONE
: APO_FLAG
= 0i32;
171 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
172 pub const APO_FLAG_INPLACE
: APO_FLAG
= 1i32;
173 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
174 pub const APO_FLAG_SAMPLESPERFRAME_MUST_MATCH
: APO_FLAG
= 2i32;
175 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
176 pub const APO_FLAG_FRAMESPERSECOND_MUST_MATCH
: APO_FLAG
= 4i32;
177 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
178 pub const APO_FLAG_BITSPERSAMPLE_MUST_MATCH
: APO_FLAG
= 8i32;
179 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
180 pub const APO_FLAG_MIXER
: APO_FLAG
= 16i32;
181 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
182 pub const APO_FLAG_DEFAULT
: APO_FLAG
= 14i32;
183 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
184 pub type APO_LOG_LEVEL
= i32;
185 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
186 pub const APO_LOG_LEVEL_ALWAYS
: APO_LOG_LEVEL
= 0i32;
187 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
188 pub const APO_LOG_LEVEL_CRITICAL
: APO_LOG_LEVEL
= 1i32;
189 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
190 pub const APO_LOG_LEVEL_ERROR
: APO_LOG_LEVEL
= 2i32;
191 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
192 pub const APO_LOG_LEVEL_WARNING
: APO_LOG_LEVEL
= 3i32;
193 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
194 pub const APO_LOG_LEVEL_INFO
: APO_LOG_LEVEL
= 4i32;
195 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
196 pub const APO_LOG_LEVEL_VERBOSE
: APO_LOG_LEVEL
= 5i32;
197 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
198 pub type APO_NOTIFICATION_TYPE
= i32;
199 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
200 pub const APO_NOTIFICATION_TYPE_NONE
: APO_NOTIFICATION_TYPE
= 0i32;
201 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
202 pub const APO_NOTIFICATION_TYPE_ENDPOINT_VOLUME
: APO_NOTIFICATION_TYPE
= 1i32;
203 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
204 pub const APO_NOTIFICATION_TYPE_ENDPOINT_PROPERTY_CHANGE
: APO_NOTIFICATION_TYPE
= 2i32;
205 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
206 pub const APO_NOTIFICATION_TYPE_SYSTEM_EFFECTS_PROPERTY_CHANGE
: APO_NOTIFICATION_TYPE
= 3i32;
207 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
208 pub type AUDIO_FLOW_TYPE
= i32;
209 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
210 pub const AUDIO_FLOW_PULL
: AUDIO_FLOW_TYPE
= 0i32;
211 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
212 pub const AUDIO_FLOW_PUSH
: AUDIO_FLOW_TYPE
= 1i32;
213 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
214 pub type AUDIO_SYSTEMEFFECT_STATE
= i32;
215 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
216 pub const AUDIO_SYSTEMEFFECT_STATE_OFF
: AUDIO_SYSTEMEFFECT_STATE
= 0i32;
217 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
218 pub const AUDIO_SYSTEMEFFECT_STATE_ON
: AUDIO_SYSTEMEFFECT_STATE
= 1i32;
219 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
220 pub type EAudioConstriction
= i32;
221 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
222 pub const eAudioConstrictionOff
: EAudioConstriction
= 0i32;
223 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
224 pub const eAudioConstriction48_16
: EAudioConstriction
= 1i32;
225 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
226 pub const eAudioConstriction44_16
: EAudioConstriction
= 2i32;
227 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
228 pub const eAudioConstriction14_14
: EAudioConstriction
= 3i32;
229 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
230 pub const eAudioConstrictionMute
: EAudioConstriction
= 4i32;
232 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
233 pub struct APOInitBaseStruct
{
235 pub clsid
: ::windows_sys
::core
::GUID
,
237 impl ::core
::marker
::Copy
for APOInitBaseStruct {}
238 impl ::core
::clone
::Clone
for APOInitBaseStruct
{
239 fn clone(&self) -> Self {
244 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
245 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
246 pub struct APOInitSystemEffects
{
247 pub APOInit
: APOInitBaseStruct
,
248 pub pAPOEndpointProperties
: super::super::super::UI
::Shell
::PropertiesSystem
::IPropertyStore
,
249 pub pAPOSystemEffectsProperties
: super::super::super::UI
::Shell
::PropertiesSystem
::IPropertyStore
,
250 pub pReserved
: *mut ::core
::ffi
::c_void
,
251 pub pDeviceCollection
: super::IMMDeviceCollection
,
253 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
254 impl ::core
::marker
::Copy
for APOInitSystemEffects {}
255 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
256 impl ::core
::clone
::Clone
for APOInitSystemEffects
{
257 fn clone(&self) -> Self {
262 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
263 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_PropertiesSystem"))]
264 pub struct APOInitSystemEffects2
{
265 pub APOInit
: APOInitBaseStruct
,
266 pub pAPOEndpointProperties
: super::super::super::UI
::Shell
::PropertiesSystem
::IPropertyStore
,
267 pub pAPOSystemEffectsProperties
: super::super::super::UI
::Shell
::PropertiesSystem
::IPropertyStore
,
268 pub pReserved
: *mut ::core
::ffi
::c_void
,
269 pub pDeviceCollection
: super::IMMDeviceCollection
,
270 pub nSoftwareIoDeviceInCollection
: u32,
271 pub nSoftwareIoConnectorIndex
: u32,
272 pub AudioProcessingMode
: ::windows_sys
::core
::GUID
,
273 pub InitializeForDiscoveryOnly
: super::super::super::Foundation
::BOOL
,
275 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_PropertiesSystem"))]
276 impl ::core
::marker
::Copy
for APOInitSystemEffects2 {}
277 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_PropertiesSystem"))]
278 impl ::core
::clone
::Clone
for APOInitSystemEffects2
{
279 fn clone(&self) -> Self {
284 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
285 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_UI_Shell_PropertiesSystem"))]
286 pub struct APOInitSystemEffects3
{
287 pub APOInit
: APOInitBaseStruct
,
288 pub pAPOEndpointProperties
: super::super::super::UI
::Shell
::PropertiesSystem
::IPropertyStore
,
289 pub pServiceProvider
: super::super::super::System
::Com
::IServiceProvider
,
290 pub pDeviceCollection
: super::IMMDeviceCollection
,
291 pub nSoftwareIoDeviceInCollection
: u32,
292 pub nSoftwareIoConnectorIndex
: u32,
293 pub AudioProcessingMode
: ::windows_sys
::core
::GUID
,
294 pub InitializeForDiscoveryOnly
: super::super::super::Foundation
::BOOL
,
296 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_UI_Shell_PropertiesSystem"))]
297 impl ::core
::marker
::Copy
for APOInitSystemEffects3 {}
298 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_UI_Shell_PropertiesSystem"))]
299 impl ::core
::clone
::Clone
for APOInitSystemEffects3
{
300 fn clone(&self) -> Self {
305 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
306 pub struct APO_CONNECTION_DESCRIPTOR
{
307 pub Type
: APO_CONNECTION_BUFFER_TYPE
,
309 pub u32MaxFrameCount
: u32,
310 pub pFormat
: IAudioMediaType
,
311 pub u32Signature
: u32,
313 impl ::core
::marker
::Copy
for APO_CONNECTION_DESCRIPTOR {}
314 impl ::core
::clone
::Clone
for APO_CONNECTION_DESCRIPTOR
{
315 fn clone(&self) -> Self {
320 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
321 pub struct APO_CONNECTION_PROPERTY
{
323 pub u32ValidFrameCount
: u32,
324 pub u32BufferFlags
: APO_BUFFER_FLAGS
,
325 pub u32Signature
: u32,
327 impl ::core
::marker
::Copy
for APO_CONNECTION_PROPERTY {}
328 impl ::core
::clone
::Clone
for APO_CONNECTION_PROPERTY
{
329 fn clone(&self) -> Self {
334 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
335 pub struct APO_CONNECTION_PROPERTY_V2
{
336 pub property
: APO_CONNECTION_PROPERTY
,
339 impl ::core
::marker
::Copy
for APO_CONNECTION_PROPERTY_V2 {}
340 impl ::core
::clone
::Clone
for APO_CONNECTION_PROPERTY_V2
{
341 fn clone(&self) -> Self {
346 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
347 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_PropertiesSystem"))]
348 pub struct APO_NOTIFICATION
{
349 pub r
#type: APO_NOTIFICATION_TYPE,
350 pub Anonymous
: APO_NOTIFICATION_0
,
352 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_PropertiesSystem"))]
353 impl ::core
::marker
::Copy
for APO_NOTIFICATION {}
354 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_PropertiesSystem"))]
355 impl ::core
::clone
::Clone
for APO_NOTIFICATION
{
356 fn clone(&self) -> Self {
361 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
362 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_PropertiesSystem"))]
363 pub union APO_NOTIFICATION_0
{
364 pub audioEndpointVolumeChange
: AUDIO_ENDPOINT_VOLUME_CHANGE_NOTIFICATION
,
365 pub audioEndpointPropertyChange
: AUDIO_ENDPOINT_PROPERTY_CHANGE_NOTIFICATION
,
366 pub audioSystemEffectsPropertyChange
: AUDIO_SYSTEMEFFECTS_PROPERTY_CHANGE_NOTIFICATION
,
368 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_PropertiesSystem"))]
369 impl ::core
::marker
::Copy
for APO_NOTIFICATION_0 {}
370 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_PropertiesSystem"))]
371 impl ::core
::clone
::Clone
for APO_NOTIFICATION_0
{
372 fn clone(&self) -> Self {
377 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
378 pub struct APO_NOTIFICATION_DESCRIPTOR
{
379 pub r
#type: APO_NOTIFICATION_TYPE,
380 pub Anonymous
: APO_NOTIFICATION_DESCRIPTOR_0
,
382 impl ::core
::marker
::Copy
for APO_NOTIFICATION_DESCRIPTOR {}
383 impl ::core
::clone
::Clone
for APO_NOTIFICATION_DESCRIPTOR
{
384 fn clone(&self) -> Self {
389 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
390 pub union APO_NOTIFICATION_DESCRIPTOR_0
{
391 pub audioEndpointVolume
: AUDIO_ENDPOINT_VOLUME_APO_NOTIFICATION_DESCRIPTOR
,
392 pub audioEndpointPropertyChange
: AUDIO_ENDPOINT_PROPERTY_CHANGE_APO_NOTIFICATION_DESCRIPTOR
,
393 pub audioSystemEffectsPropertyChange
: AUDIO_SYSTEMEFFECTS_PROPERTY_CHANGE_APO_NOTIFICATION_DESCRIPTOR
,
395 impl ::core
::marker
::Copy
for APO_NOTIFICATION_DESCRIPTOR_0 {}
396 impl ::core
::clone
::Clone
for APO_NOTIFICATION_DESCRIPTOR_0
{
397 fn clone(&self) -> Self {
402 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
403 pub struct APO_REG_PROPERTIES
{
404 pub clsid
: ::windows_sys
::core
::GUID
,
406 pub szFriendlyName
: [u16; 256],
407 pub szCopyrightInfo
: [u16; 256],
408 pub u32MajorVersion
: u32,
409 pub u32MinorVersion
: u32,
410 pub u32MinInputConnections
: u32,
411 pub u32MaxInputConnections
: u32,
412 pub u32MinOutputConnections
: u32,
413 pub u32MaxOutputConnections
: u32,
414 pub u32MaxInstances
: u32,
415 pub u32NumAPOInterfaces
: u32,
416 pub iidAPOInterfaceList
: [::windows_sys
::core
::GUID
; 1],
418 impl ::core
::marker
::Copy
for APO_REG_PROPERTIES {}
419 impl ::core
::clone
::Clone
for APO_REG_PROPERTIES
{
420 fn clone(&self) -> Self {
425 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
426 pub struct AUDIO_ENDPOINT_PROPERTY_CHANGE_APO_NOTIFICATION_DESCRIPTOR
{
427 pub device
: super::IMMDevice
,
429 impl ::core
::marker
::Copy
for AUDIO_ENDPOINT_PROPERTY_CHANGE_APO_NOTIFICATION_DESCRIPTOR {}
430 impl ::core
::clone
::Clone
for AUDIO_ENDPOINT_PROPERTY_CHANGE_APO_NOTIFICATION_DESCRIPTOR
{
431 fn clone(&self) -> Self {
436 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
437 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
438 pub struct AUDIO_ENDPOINT_PROPERTY_CHANGE_NOTIFICATION
{
439 pub endpoint
: super::IMMDevice
,
440 pub propertyStore
: super::super::super::UI
::Shell
::PropertiesSystem
::IPropertyStore
,
441 pub propertyKey
: super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY
,
443 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
444 impl ::core
::marker
::Copy
for AUDIO_ENDPOINT_PROPERTY_CHANGE_NOTIFICATION {}
445 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
446 impl ::core
::clone
::Clone
for AUDIO_ENDPOINT_PROPERTY_CHANGE_NOTIFICATION
{
447 fn clone(&self) -> Self {
452 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
453 pub struct AUDIO_ENDPOINT_VOLUME_APO_NOTIFICATION_DESCRIPTOR
{
454 pub device
: super::IMMDevice
,
456 impl ::core
::marker
::Copy
for AUDIO_ENDPOINT_VOLUME_APO_NOTIFICATION_DESCRIPTOR {}
457 impl ::core
::clone
::Clone
for AUDIO_ENDPOINT_VOLUME_APO_NOTIFICATION_DESCRIPTOR
{
458 fn clone(&self) -> Self {
463 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_Foundation\"`*"]
464 #[cfg(feature = "Win32_Foundation")]
465 pub struct AUDIO_ENDPOINT_VOLUME_CHANGE_NOTIFICATION
{
466 pub endpoint
: super::IMMDevice
,
467 pub volume
: *mut super::AUDIO_VOLUME_NOTIFICATION_DATA
,
469 #[cfg(feature = "Win32_Foundation")]
470 impl ::core
::marker
::Copy
for AUDIO_ENDPOINT_VOLUME_CHANGE_NOTIFICATION {}
471 #[cfg(feature = "Win32_Foundation")]
472 impl ::core
::clone
::Clone
for AUDIO_ENDPOINT_VOLUME_CHANGE_NOTIFICATION
{
473 fn clone(&self) -> Self {
478 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_Foundation\"`*"]
479 #[cfg(feature = "Win32_Foundation")]
480 pub struct AUDIO_SYSTEMEFFECT
{
481 pub id
: ::windows_sys
::core
::GUID
,
482 pub canSetState
: super::super::super::Foundation
::BOOL
,
483 pub state
: AUDIO_SYSTEMEFFECT_STATE
,
485 #[cfg(feature = "Win32_Foundation")]
486 impl ::core
::marker
::Copy
for AUDIO_SYSTEMEFFECT {}
487 #[cfg(feature = "Win32_Foundation")]
488 impl ::core
::clone
::Clone
for AUDIO_SYSTEMEFFECT
{
489 fn clone(&self) -> Self {
494 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
495 pub struct AUDIO_SYSTEMEFFECTS_PROPERTY_CHANGE_APO_NOTIFICATION_DESCRIPTOR
{
496 pub device
: super::IMMDevice
,
497 pub propertyStoreContext
: ::windows_sys
::core
::GUID
,
499 impl ::core
::marker
::Copy
for AUDIO_SYSTEMEFFECTS_PROPERTY_CHANGE_APO_NOTIFICATION_DESCRIPTOR {}
500 impl ::core
::clone
::Clone
for AUDIO_SYSTEMEFFECTS_PROPERTY_CHANGE_APO_NOTIFICATION_DESCRIPTOR
{
501 fn clone(&self) -> Self {
506 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
507 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
508 pub struct AUDIO_SYSTEMEFFECTS_PROPERTY_CHANGE_NOTIFICATION
{
509 pub endpoint
: super::IMMDevice
,
510 pub propertyStoreContext
: ::windows_sys
::core
::GUID
,
511 pub propertyStoreType
: super::AUDIO_SYSTEMEFFECTS_PROPERTYSTORE_TYPE
,
512 pub propertyStore
: super::super::super::UI
::Shell
::PropertiesSystem
::IPropertyStore
,
513 pub propertyKey
: super::super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY
,
515 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
516 impl ::core
::marker
::Copy
for AUDIO_SYSTEMEFFECTS_PROPERTY_CHANGE_NOTIFICATION {}
517 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
518 impl ::core
::clone
::Clone
for AUDIO_SYSTEMEFFECTS_PROPERTY_CHANGE_NOTIFICATION
{
519 fn clone(&self) -> Self {
524 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
525 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_PropertiesSystem"))]
526 pub struct AudioFXExtensionParams
{
527 pub AddPageParam
: super::super::super::Foundation
::LPARAM
,
528 pub pwstrEndpointID
: ::windows_sys
::core
::PWSTR
,
529 pub pFxProperties
: super::super::super::UI
::Shell
::PropertiesSystem
::IPropertyStore
,
531 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_PropertiesSystem"))]
532 impl ::core
::marker
::Copy
for AudioFXExtensionParams {}
533 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell_PropertiesSystem"))]
534 impl ::core
::clone
::Clone
for AudioFXExtensionParams
{
535 fn clone(&self) -> Self {
540 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
541 pub struct UNCOMPRESSEDAUDIOFORMAT
{
542 pub guidFormatType
: ::windows_sys
::core
::GUID
,
543 pub dwSamplesPerFrame
: u32,
544 pub dwBytesPerSampleContainer
: u32,
545 pub dwValidBitsPerSample
: u32,
546 pub fFramesPerSecond
: f32,
547 pub dwChannelMask
: u32,
549 impl ::core
::marker
::Copy
for UNCOMPRESSEDAUDIOFORMAT {}
550 impl ::core
::clone
::Clone
for UNCOMPRESSEDAUDIOFORMAT
{
551 fn clone(&self) -> Self {
555 #[doc = "*Required features: `\"Win32_Media_Audio_Apo\"`*"]
556 pub type FNAPONOTIFICATIONCALLBACK
= ::core
::option
::Option
<unsafe extern "system" fn(pproperties
: *mut APO_REG_PROPERTIES
, pvrefdata
: *mut ::core
::ffi
::c_void
) -> ::windows_sys
::core
::HRESULT
>;