1 #![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)]
2 #[link(name = "windows")]
4 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
5 #[cfg(feature = "Win32_Foundation")]
6 pub fn KsCreateAllocator(connectionhandle
: super::super::Foundation
::HANDLE
, allocatorframing
: *const KSALLOCATOR_FRAMING
, allocatorhandle
: *mut super::super::Foundation
::HANDLE
) -> u32;
7 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
8 #[cfg(feature = "Win32_Foundation")]
9 pub fn KsCreateAllocator2(connectionhandle
: super::super::Foundation
::HANDLE
, allocatorframing
: *const KSALLOCATOR_FRAMING
, allocatorhandle
: *mut super::super::Foundation
::HANDLE
) -> ::windows_sys
::core
::HRESULT
;
10 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
11 #[cfg(feature = "Win32_Foundation")]
12 pub fn KsCreateClock(connectionhandle
: super::super::Foundation
::HANDLE
, clockcreate
: *const KSCLOCK_CREATE
, clockhandle
: *mut super::super::Foundation
::HANDLE
) -> u32;
13 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
14 #[cfg(feature = "Win32_Foundation")]
15 pub fn KsCreateClock2(connectionhandle
: super::super::Foundation
::HANDLE
, clockcreate
: *const KSCLOCK_CREATE
, clockhandle
: *mut super::super::Foundation
::HANDLE
) -> ::windows_sys
::core
::HRESULT
;
16 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
17 #[cfg(feature = "Win32_Foundation")]
18 pub fn KsCreatePin(filterhandle
: super::super::Foundation
::HANDLE
, connect
: *const KSPIN_CONNECT
, desiredaccess
: u32, connectionhandle
: *mut super::super::Foundation
::HANDLE
) -> u32;
19 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
20 #[cfg(feature = "Win32_Foundation")]
21 pub fn KsCreatePin2(filterhandle
: super::super::Foundation
::HANDLE
, connect
: *const KSPIN_CONNECT
, desiredaccess
: u32, connectionhandle
: *mut super::super::Foundation
::HANDLE
) -> ::windows_sys
::core
::HRESULT
;
22 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
23 #[cfg(feature = "Win32_Foundation")]
24 pub fn KsCreateTopologyNode(parenthandle
: super::super::Foundation
::HANDLE
, nodecreate
: *const KSNODE_CREATE
, desiredaccess
: u32, nodehandle
: *mut super::super::Foundation
::HANDLE
) -> u32;
25 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
26 #[cfg(feature = "Win32_Foundation")]
27 pub fn KsCreateTopologyNode2(parenthandle
: super::super::Foundation
::HANDLE
, nodecreate
: *const KSNODE_CREATE
, desiredaccess
: u32, nodehandle
: *mut super::super::Foundation
::HANDLE
) -> ::windows_sys
::core
::HRESULT
;
29 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
30 pub const AEC_MODE_FULL_DUPLEX
: u32 = 2u32;
31 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
32 pub const AEC_MODE_HALF_DUPLEX
: u32 = 1u32;
33 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
34 pub const AEC_MODE_PASS_THROUGH
: u32 = 0u32;
35 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
36 pub const AEC_STATUS_FD_CURRENTLY_CONVERGED
: u32 = 8u32;
37 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
38 pub const AEC_STATUS_FD_HISTORY_CONTINUOUSLY_CONVERGED
: u32 = 1u32;
39 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
40 pub const AEC_STATUS_FD_HISTORY_PREVIOUSLY_DIVERGED
: u32 = 2u32;
41 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
42 pub const AEC_STATUS_FD_HISTORY_UNINITIALIZED
: u32 = 0u32;
44 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
45 pub struct ALLOCATOR_PROPERTIES_EX
{
50 pub MemoryType
: ::windows_sys
::core
::GUID
,
51 pub BusType
: ::windows_sys
::core
::GUID
,
52 pub State
: PIPE_STATE
,
53 pub Input
: PIPE_TERMINATION
,
54 pub Output
: PIPE_TERMINATION
,
58 pub LogicalMemoryType
: KS_LogicalMemoryType
,
59 pub AllocatorPlace
: PIPE_ALLOCATOR_PLACE
,
60 pub Dimensions
: PIPE_DIMENSIONS
,
61 pub PhysicalRange
: KS_FRAMING_RANGE
,
62 pub PrevSegment
: *mut IKsAllocatorEx
,
63 pub CountNextSegments
: u32,
64 pub NextSegments
: *mut *mut IKsAllocatorEx
,
65 pub InsideFactors
: u32,
68 impl ::core
::marker
::Copy
for ALLOCATOR_PROPERTIES_EX {}
69 impl ::core
::clone
::Clone
for ALLOCATOR_PROPERTIES_EX
{
70 fn clone(&self) -> Self {
74 pub const APO_CLASS_UUID
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1502215400, data2: 40144, data3: 18045, data4: [138, 106, 84, 25, 227, 21, 41, 212] }
;
75 pub const AUDIOENDPOINT_CLASS_UUID
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3244708412, data2: 65036, data3: 19092, data4: [165, 134, 241, 168, 12, 251, 191, 62] }
;
76 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
77 pub const AUDIOMODULE_MAX_DATA_SIZE
: u32 = 64000u32;
78 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
79 pub const AUDIOMODULE_MAX_NAME_CCH_SIZE
: u32 = 128u32;
80 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
81 pub type AUDIOPOSTURE_ORIENTATION
= i32;
82 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
83 pub const AUDIOPOSTURE_ORIENTATION_NOTROTATED
: AUDIOPOSTURE_ORIENTATION
= 0i32;
84 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
85 pub const AUDIOPOSTURE_ORIENTATION_ROTATED90DEGREESCOUNTERCLOCKWISE
: AUDIOPOSTURE_ORIENTATION
= 1i32;
86 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
87 pub const AUDIOPOSTURE_ORIENTATION_ROTATED180DEGREESCOUNTERCLOCKWISE
: AUDIOPOSTURE_ORIENTATION
= 2i32;
88 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
89 pub const AUDIOPOSTURE_ORIENTATION_ROTATED270DEGREESCOUNTERCLOCKWISE
: AUDIOPOSTURE_ORIENTATION
= 3i32;
91 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
92 #[cfg(feature = "Win32_Foundation")]
93 pub struct AUDIORESOURCEMANAGEMENT_RESOURCEGROUP
{
94 pub ResourceGroupAcquired
: super::super::Foundation
::BOOL
,
95 pub ResourceGroupName
: [u16; 256],
97 #[cfg(feature = "Win32_Foundation")]
98 impl ::core
::marker
::Copy
for AUDIORESOURCEMANAGEMENT_RESOURCEGROUP {}
99 #[cfg(feature = "Win32_Foundation")]
100 impl ::core
::clone
::Clone
for AUDIORESOURCEMANAGEMENT_RESOURCEGROUP
{
101 fn clone(&self) -> Self {
105 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
106 pub type AUDIO_CURVE_TYPE
= i32;
107 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
108 pub const AUDIO_CURVE_TYPE_NONE
: AUDIO_CURVE_TYPE
= 0i32;
109 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
110 pub const AUDIO_CURVE_TYPE_WINDOWS_FADE
: AUDIO_CURVE_TYPE
= 1i32;
111 pub const AUDIO_EFFECT_TYPE_ACOUSTIC_ECHO_CANCELLATION
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1868869054, data2: 33297, data3: 4578, data4: [140, 112, 44, 39, 215, 240, 1, 250] }
;
112 pub const AUDIO_EFFECT_TYPE_AUTOMATIC_GAIN_CONTROL
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1868869056, data2: 33297, data3: 4578, data4: [140, 112, 44, 39, 215, 240, 1, 250] }
;
113 pub const AUDIO_EFFECT_TYPE_BASS_BOOST
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1868869061, data2: 33297, data3: 4578, data4: [140, 112, 44, 39, 215, 240, 1, 250] }
;
114 pub const AUDIO_EFFECT_TYPE_BASS_MANAGEMENT
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1868869066, data2: 33297, data3: 4578, data4: [140, 112, 44, 39, 215, 240, 1, 250] }
;
115 pub const AUDIO_EFFECT_TYPE_BEAMFORMING
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1868869057, data2: 33297, data3: 4578, data4: [140, 112, 44, 39, 215, 240, 1, 250] }
;
116 pub const AUDIO_EFFECT_TYPE_CONSTANT_TONE_REMOVAL
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1868869058, data2: 33297, data3: 4578, data4: [140, 112, 44, 39, 215, 240, 1, 250] }
;
117 pub const AUDIO_EFFECT_TYPE_DEEP_NOISE_SUPPRESSION
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1868869072, data2: 33297, data3: 4578, data4: [140, 112, 44, 39, 215, 240, 1, 250] }
;
118 pub const AUDIO_EFFECT_TYPE_DYNAMIC_RANGE_COMPRESSION
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1868869070, data2: 33297, data3: 4578, data4: [140, 112, 44, 39, 215, 240, 1, 250] }
;
119 pub const AUDIO_EFFECT_TYPE_ENVIRONMENTAL_EFFECTS
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1868869067, data2: 33297, data3: 4578, data4: [140, 112, 44, 39, 215, 240, 1, 250] }
;
120 pub const AUDIO_EFFECT_TYPE_EQUALIZER
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1868869059, data2: 33297, data3: 4578, data4: [140, 112, 44, 39, 215, 240, 1, 250] }
;
121 pub const AUDIO_EFFECT_TYPE_FAR_FIELD_BEAMFORMING
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1868869071, data2: 33297, data3: 4578, data4: [140, 112, 44, 39, 215, 240, 1, 250] }
;
122 pub const AUDIO_EFFECT_TYPE_LOUDNESS_EQUALIZER
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1868869060, data2: 33297, data3: 4578, data4: [140, 112, 44, 39, 215, 240, 1, 250] }
;
123 pub const AUDIO_EFFECT_TYPE_NOISE_SUPPRESSION
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1868869055, data2: 33297, data3: 4578, data4: [140, 112, 44, 39, 215, 240, 1, 250] }
;
124 pub const AUDIO_EFFECT_TYPE_ROOM_CORRECTION
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1868869065, data2: 33297, data3: 4578, data4: [140, 112, 44, 39, 215, 240, 1, 250] }
;
125 pub const AUDIO_EFFECT_TYPE_SPEAKER_COMPENSATION
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1868869069, data2: 33297, data3: 4578, data4: [140, 112, 44, 39, 215, 240, 1, 250] }
;
126 pub const AUDIO_EFFECT_TYPE_SPEAKER_FILL
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1868869064, data2: 33297, data3: 4578, data4: [140, 112, 44, 39, 215, 240, 1, 250] }
;
127 pub const AUDIO_EFFECT_TYPE_SPEAKER_PROTECTION
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1868869068, data2: 33297, data3: 4578, data4: [140, 112, 44, 39, 215, 240, 1, 250] }
;
128 pub const AUDIO_EFFECT_TYPE_VIRTUAL_HEADPHONES
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1868869063, data2: 33297, data3: 4578, data4: [140, 112, 44, 39, 215, 240, 1, 250] }
;
129 pub const AUDIO_EFFECT_TYPE_VIRTUAL_SURROUND
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1868869062, data2: 33297, data3: 4578, data4: [140, 112, 44, 39, 215, 240, 1, 250] }
;
130 pub const AUDIO_SIGNALPROCESSINGMODE_COMMUNICATIONS
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2559906611, data2: 47565, data3: 18609, data4: [160, 163, 255, 64, 104, 45, 115, 247] }
;
131 pub const AUDIO_SIGNALPROCESSINGMODE_DEFAULT
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3247320958, data2: 37693, data3: 18789, data4: [183, 209, 30, 239, 34, 141, 42, 243] }
;
132 pub const AUDIO_SIGNALPROCESSINGMODE_FAR_FIELD_SPEECH
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 680795322, data2: 15334, data3: 19064, data4: [154, 118, 48, 253, 145, 85, 155, 100] }
;
133 pub const AUDIO_SIGNALPROCESSINGMODE_MEDIA
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1199571022, data2: 28979, data3: 16856, data4: [140, 116, 102, 13, 173, 210, 192, 238] }
;
134 pub const AUDIO_SIGNALPROCESSINGMODE_MOVIE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2993679117, data2: 60564, data3: 18300, data4: [148, 148, 209, 171, 142, 117, 63, 110] }
;
135 pub const AUDIO_SIGNALPROCESSINGMODE_NOTIFICATION
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2633148171, data2: 62327, data3: 16443, data4: [189, 107, 54, 8, 99, 224, 53, 92] }
;
136 pub const AUDIO_SIGNALPROCESSINGMODE_RAW
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2660297248, data2: 46227, data3: 20433, data4: [161, 168, 126, 19, 97, 169, 86, 207] }
;
137 pub const AUDIO_SIGNALPROCESSINGMODE_SPEECH
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 4229758107, data2: 47574, data3: 19706, data4: [181, 224, 75, 178, 22, 104, 120, 178] }
;
138 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
139 pub const AllocatorStrategy_DontCare
: u32 = 0u32;
140 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
141 pub const AllocatorStrategy_MaximizeSpeed
: u32 = 8u32;
142 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
143 pub const AllocatorStrategy_MinimizeFrameSize
: u32 = 2u32;
144 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
145 pub const AllocatorStrategy_MinimizeNumberOfAllocators
: u32 = 4u32;
146 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
147 pub const AllocatorStrategy_MinimizeNumberOfFrames
: u32 = 1u32;
148 pub const BLUETOOTHLE_MIDI_SERVICE_UUID
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 62393946, data2: 60904, data3: 19251, data4: [167, 81, 108, 227, 78, 196, 199, 0] }
;
149 pub const BLUETOOTH_MIDI_DATAIO_CHARACTERISTIC
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2004018651, data2: 14440, data3: 16658, data4: [161, 169, 242, 102, 157, 16, 107, 243] }
;
150 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
151 pub const BUS_INTERFACE_REFERENCE_VERSION
: u32 = 256u32;
152 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
153 pub type CAPTURE_MEMORY_ALLOCATION_FLAGS
= i32;
154 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
155 pub const KS_CAPTURE_ALLOC_INVALID
: CAPTURE_MEMORY_ALLOCATION_FLAGS
= 0i32;
156 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
157 pub const KS_CAPTURE_ALLOC_SYSTEM
: CAPTURE_MEMORY_ALLOCATION_FLAGS
= 1i32;
158 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
159 pub const KS_CAPTURE_ALLOC_VRAM
: CAPTURE_MEMORY_ALLOCATION_FLAGS
= 2i32;
160 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
161 pub const KS_CAPTURE_ALLOC_SYSTEM_AGP
: CAPTURE_MEMORY_ALLOCATION_FLAGS
= 4i32;
162 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
163 pub const KS_CAPTURE_ALLOC_VRAM_MAPPED
: CAPTURE_MEMORY_ALLOCATION_FLAGS
= 8i32;
164 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
165 pub const KS_CAPTURE_ALLOC_SECURE_BUFFER
: CAPTURE_MEMORY_ALLOCATION_FLAGS
= 16i32;
167 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
168 pub struct CC_BYTE_PAIR
{
169 pub Decoded
: [u8; 2],
172 impl ::core
::marker
::Copy
for CC_BYTE_PAIR {}
173 impl ::core
::clone
::Clone
for CC_BYTE_PAIR
{
174 fn clone(&self) -> Self {
179 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
180 pub struct CC_HW_FIELD
{
181 pub ScanlinesRequested
: VBICODECFILTERING_SCANLINES
,
183 pub PictureNumber
: i64,
184 pub Lines
: [CC_BYTE_PAIR
; 12],
186 impl ::core
::marker
::Copy
for CC_HW_FIELD {}
187 impl ::core
::clone
::Clone
for CC_HW_FIELD
{
188 fn clone(&self) -> Self {
192 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
193 pub const CC_MAX_HW_DECODE_LINES
: u32 = 12u32;
194 pub const CLSID_KsIBasicAudioInterfaceHandler
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3120081982, data2: 3953, data3: 4562, data4: [183, 44, 0, 192, 79, 182, 189, 61] }
;
195 pub const CLSID_Proxy
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 399288091, data2: 60631, data3: 4560, data4: [185, 8, 0, 160, 201, 34, 49, 150] }
;
196 pub const CODECAPI_ALLSETTINGS
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1784118930, data2: 33761, data3: 16659, data4: [173, 194, 79, 206, 195, 47, 131, 161] }
;
197 pub const CODECAPI_AUDIO_ENCODER
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3117521470, data2: 63639, data3: 17052, data4: [188, 70, 129, 56, 183, 39, 43, 45] }
;
198 pub const CODECAPI_CHANGELISTS
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1655777999, data2: 63152, data3: 18393, data4: [148, 86, 150, 242, 44, 78, 11, 157] }
;
199 pub const CODECAPI_CURRENTCHANGELIST
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 481382019, data2: 32114, data3: 18007, data4: [131, 253, 71, 162, 197, 185, 209, 61] }
;
200 pub const CODECAPI_SETALLDEFAULTS
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1818126972, data2: 44280, data3: 20309, data4: [169, 153, 26, 98, 129, 9, 5, 27] }
;
201 pub const CODECAPI_SUPPORTSEVENTS
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 92385175, data2: 30355, data3: 19901, data4: [157, 202, 63, 158, 189, 101, 133, 161] }
;
202 pub const CODECAPI_VIDEO_ENCODER
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1897064673, data2: 15619, data3: 18415, data4: [142, 96, 3, 241, 207, 83, 115, 1] }
;
203 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
204 pub type CONSTRICTOR_OPTION
= i32;
205 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
206 pub const CONSTRICTOR_OPTION_DISABLE
: CONSTRICTOR_OPTION
= 0i32;
207 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
208 pub const CONSTRICTOR_OPTION_MUTE
: CONSTRICTOR_OPTION
= 1i32;
210 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
213 pub CanRecordStrobe
: i32,
228 pub CanMonitorSrc
: i32,
234 pub SimulatedHardware
: i32,
236 impl ::core
::marker
::Copy
for DEVCAPS {}
237 impl ::core
::clone
::Clone
for DEVCAPS
{
238 fn clone(&self) -> Self {
242 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_UI_Shell_PropertiesSystem'*"]
243 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
244 pub const DEVPKEY_KsAudio_Controller_DeviceInterface_Path
: super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY
= super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 333448406, data2: 45158, data3: 17341, data4: [145, 59, 164, 21, 205, 19, 218, 135] }
, pid
: 3u32 };
245 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_UI_Shell_PropertiesSystem'*"]
246 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
247 pub const DEVPKEY_KsAudio_PacketSize_Constraints
: super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY
= super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 333448406, data2: 45158, data3: 17341, data4: [145, 59, 164, 21, 205, 19, 218, 135] }
, pid
: 2u32 };
248 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_UI_Shell_PropertiesSystem'*"]
249 #[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
250 pub const DEVPKEY_KsAudio_PacketSize_Constraints2
: super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY
= super::super::UI
::Shell
::PropertiesSystem
::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 2483353473, data2: 29073, data3: 16539, data4: [139, 11, 128, 191, 110, 194, 41, 174] }
, pid
: 2u32 };
252 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
253 pub struct DS3DVECTOR
{
254 pub Anonymous1
: DS3DVECTOR_0
,
255 pub Anonymous2
: DS3DVECTOR_1
,
256 pub Anonymous3
: DS3DVECTOR_2
,
258 impl ::core
::marker
::Copy
for DS3DVECTOR {}
259 impl ::core
::clone
::Clone
for DS3DVECTOR
{
260 fn clone(&self) -> Self {
265 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
266 pub union DS3DVECTOR_0
{
270 impl ::core
::marker
::Copy
for DS3DVECTOR_0 {}
271 impl ::core
::clone
::Clone
for DS3DVECTOR_0
{
272 fn clone(&self) -> Self {
277 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
278 pub union DS3DVECTOR_1
{
282 impl ::core
::marker
::Copy
for DS3DVECTOR_1 {}
283 impl ::core
::clone
::Clone
for DS3DVECTOR_1
{
284 fn clone(&self) -> Self {
289 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
290 pub union DS3DVECTOR_2
{
294 impl ::core
::marker
::Copy
for DS3DVECTOR_2 {}
295 impl ::core
::clone
::Clone
for DS3DVECTOR_2
{
296 fn clone(&self) -> Self {
300 pub const ENCAPIPARAM_BITRATE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1238125635, data2: 51843, data3: 19156, data4: [169, 175, 243, 105, 106, 246, 102, 223] }
;
301 pub const ENCAPIPARAM_BITRATE_MODE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3999248988, data2: 50963, data3: 16593, data4: [157, 88, 192, 215, 36, 30, 37, 15] }
;
302 pub const ENCAPIPARAM_PEAK_BITRATE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1883182761, data2: 15688, data3: 17569, data4: [176, 119, 1, 141, 255, 145, 93, 25] }
;
303 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
304 pub type EPcxConnectionType
= i32;
305 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
306 pub const eConnTypeUnknown
: EPcxConnectionType
= 0i32;
307 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
308 pub const eConnType3Point5mm
: EPcxConnectionType
= 1i32;
309 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
310 pub const eConnTypeQuarter
: EPcxConnectionType
= 2i32;
311 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
312 pub const eConnTypeAtapiInternal
: EPcxConnectionType
= 3i32;
313 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
314 pub const eConnTypeRCA
: EPcxConnectionType
= 4i32;
315 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
316 pub const eConnTypeOptical
: EPcxConnectionType
= 5i32;
317 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
318 pub const eConnTypeOtherDigital
: EPcxConnectionType
= 6i32;
319 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
320 pub const eConnTypeOtherAnalog
: EPcxConnectionType
= 7i32;
321 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
322 pub const eConnTypeMultichannelAnalogDIN
: EPcxConnectionType
= 8i32;
323 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
324 pub const eConnTypeXlrProfessional
: EPcxConnectionType
= 9i32;
325 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
326 pub const eConnTypeRJ11Modem
: EPcxConnectionType
= 10i32;
327 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
328 pub const eConnTypeCombination
: EPcxConnectionType
= 11i32;
329 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
330 pub type EPcxGenLocation
= i32;
331 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
332 pub const eGenLocPrimaryBox
: EPcxGenLocation
= 0i32;
333 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
334 pub const eGenLocInternal
: EPcxGenLocation
= 1i32;
335 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
336 pub const eGenLocSeparate
: EPcxGenLocation
= 2i32;
337 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
338 pub const eGenLocOther
: EPcxGenLocation
= 3i32;
339 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
340 pub const EPcxGenLocation_enum_count
: EPcxGenLocation
= 4i32;
341 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
342 pub type EPcxGeoLocation
= i32;
343 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
344 pub const eGeoLocRear
: EPcxGeoLocation
= 1i32;
345 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
346 pub const eGeoLocFront
: EPcxGeoLocation
= 2i32;
347 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
348 pub const eGeoLocLeft
: EPcxGeoLocation
= 3i32;
349 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
350 pub const eGeoLocRight
: EPcxGeoLocation
= 4i32;
351 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
352 pub const eGeoLocTop
: EPcxGeoLocation
= 5i32;
353 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
354 pub const eGeoLocBottom
: EPcxGeoLocation
= 6i32;
355 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
356 pub const eGeoLocRearPanel
: EPcxGeoLocation
= 7i32;
357 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
358 pub const eGeoLocRiser
: EPcxGeoLocation
= 8i32;
359 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
360 pub const eGeoLocInsideMobileLid
: EPcxGeoLocation
= 9i32;
361 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
362 pub const eGeoLocDrivebay
: EPcxGeoLocation
= 10i32;
363 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
364 pub const eGeoLocHDMI
: EPcxGeoLocation
= 11i32;
365 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
366 pub const eGeoLocOutsideMobileLid
: EPcxGeoLocation
= 12i32;
367 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
368 pub const eGeoLocATAPI
: EPcxGeoLocation
= 13i32;
369 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
370 pub const eGeoLocNotApplicable
: EPcxGeoLocation
= 14i32;
371 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
372 pub const eGeoLocReserved6
: EPcxGeoLocation
= 15i32;
373 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
374 pub const EPcxGeoLocation_enum_count
: EPcxGeoLocation
= 16i32;
375 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
376 pub type EPxcPortConnection
= i32;
377 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
378 pub const ePortConnJack
: EPxcPortConnection
= 0i32;
379 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
380 pub const ePortConnIntegratedDevice
: EPxcPortConnection
= 1i32;
381 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
382 pub const ePortConnBothIntegratedAndJack
: EPxcPortConnection
= 2i32;
383 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
384 pub const ePortConnUnknown
: EPxcPortConnection
= 3i32;
385 pub const EVENTSETID_CROSSBAR
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1781401153, data2: 10468, data3: 4560, data4: [161, 140, 0, 160, 201, 17, 137, 86] }
;
386 pub const EVENTSETID_TUNER
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1781401094, data2: 10468, data3: 4560, data4: [161, 140, 0, 160, 201, 17, 137, 86] }
;
387 pub const EVENTSETID_VIDCAP_CAMERACONTROL_REGION_OF_INTEREST
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 803208285, data2: 50994, data3: 19366, data4: [181, 223, 107, 77, 127, 200, 139, 139] }
;
388 pub const EVENTSETID_VIDEODECODER
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1781401121, data2: 10468, data3: 4560, data4: [161, 140, 0, 160, 201, 17, 137, 86] }
;
389 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
390 pub type FRAMING_CACHE_OPS
= i32;
391 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
392 pub const Framing_Cache_Update
: FRAMING_CACHE_OPS
= 0i32;
393 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
394 pub const Framing_Cache_ReadLast
: FRAMING_CACHE_OPS
= 1i32;
395 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
396 pub const Framing_Cache_ReadOrig
: FRAMING_CACHE_OPS
= 2i32;
397 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
398 pub const Framing_Cache_Write
: FRAMING_CACHE_OPS
= 3i32;
399 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
400 pub type FRAMING_PROP
= i32;
401 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
402 pub const FramingProp_Uninitialized
: FRAMING_PROP
= 0i32;
403 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
404 pub const FramingProp_None
: FRAMING_PROP
= 1i32;
405 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
406 pub const FramingProp_Old
: FRAMING_PROP
= 2i32;
407 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
408 pub const FramingProp_Ex
: FRAMING_PROP
= 3i32;
409 pub const GUID_NULL
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 0, data2: 0, data3: 0, data4: [0, 0, 0, 0, 0, 0, 0, 0] }
;
410 pub type IKsAggregateControl
= *mut ::core
::ffi
::c_void
;
412 pub struct IKsAllocator(pub u8);
414 pub struct IKsAllocatorEx(pub u8);
415 pub type IKsControl
= *mut ::core
::ffi
::c_void
;
416 pub type IKsFormatSupport
= *mut ::core
::ffi
::c_void
;
417 pub type IKsJackContainerId
= *mut ::core
::ffi
::c_void
;
418 pub type IKsJackDescription
= *mut ::core
::ffi
::c_void
;
419 pub type IKsJackDescription2
= *mut ::core
::ffi
::c_void
;
420 pub type IKsJackSinkInformation
= *mut ::core
::ffi
::c_void
;
422 pub struct IKsPin(pub u8);
423 pub type IKsPropertySet
= *mut ::core
::ffi
::c_void
;
424 pub type IKsTopology
= *mut ::core
::ffi
::c_void
;
426 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
427 pub struct INTERLEAVED_AUDIO_FORMAT_INFORMATION
{
429 pub PrimaryChannelCount
: u32,
430 pub PrimaryChannelStartPosition
: u32,
431 pub PrimaryChannelMask
: u32,
432 pub InterleavedChannelCount
: u32,
433 pub InterleavedChannelStartPosition
: u32,
434 pub InterleavedChannelMask
: u32,
436 impl ::core
::marker
::Copy
for INTERLEAVED_AUDIO_FORMAT_INFORMATION {}
437 impl ::core
::clone
::Clone
for INTERLEAVED_AUDIO_FORMAT_INFORMATION
{
438 fn clone(&self) -> Self {
442 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
443 pub const IOCTL_KS_DISABLE_EVENT
: u32 = 3080203u32;
444 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
445 pub const IOCTL_KS_ENABLE_EVENT
: u32 = 3080199u32;
446 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
447 pub const IOCTL_KS_HANDSHAKE
: u32 = 3080223u32;
448 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
449 pub const IOCTL_KS_METHOD
: u32 = 3080207u32;
450 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
451 pub const IOCTL_KS_PROPERTY
: u32 = 3080195u32;
452 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
453 pub const IOCTL_KS_READ_STREAM
: u32 = 3096599u32;
454 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
455 pub const IOCTL_KS_RESET_STATE
: u32 = 3080219u32;
456 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
457 pub const IOCTL_KS_WRITE_STREAM
: u32 = 3112979u32;
458 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
459 pub const JACKDESC2_DYNAMIC_FORMAT_CHANGE_CAPABILITY
: u32 = 2u32;
460 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
461 pub const JACKDESC2_PRESENCE_DETECT_CAPABILITY
: u32 = 1u32;
463 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
464 #[cfg(feature = "Win32_Foundation")]
465 pub struct KSAC3_ALTERNATE_AUDIO
{
466 pub fStereo
: super::super::Foundation
::BOOL
,
469 #[cfg(feature = "Win32_Foundation")]
470 impl ::core
::marker
::Copy
for KSAC3_ALTERNATE_AUDIO {}
471 #[cfg(feature = "Win32_Foundation")]
472 impl ::core
::clone
::Clone
for KSAC3_ALTERNATE_AUDIO
{
473 fn clone(&self) -> Self {
477 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
478 pub const KSAC3_ALTERNATE_AUDIO_1
: u32 = 1u32;
479 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
480 pub const KSAC3_ALTERNATE_AUDIO_2
: u32 = 2u32;
481 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
482 pub const KSAC3_ALTERNATE_AUDIO_BOTH
: u32 = 3u32;
484 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
485 pub struct KSAC3_BIT_STREAM_MODE
{
486 pub BitStreamMode
: i32,
488 impl ::core
::marker
::Copy
for KSAC3_BIT_STREAM_MODE {}
489 impl ::core
::clone
::Clone
for KSAC3_BIT_STREAM_MODE
{
490 fn clone(&self) -> Self {
495 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
496 pub struct KSAC3_DIALOGUE_LEVEL
{
497 pub DialogueLevel
: u32,
499 impl ::core
::marker
::Copy
for KSAC3_DIALOGUE_LEVEL {}
500 impl ::core
::clone
::Clone
for KSAC3_DIALOGUE_LEVEL
{
501 fn clone(&self) -> Self {
506 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
507 #[cfg(feature = "Win32_Foundation")]
508 pub struct KSAC3_DOWNMIX
{
509 pub fDownMix
: super::super::Foundation
::BOOL
,
510 pub fDolbySurround
: super::super::Foundation
::BOOL
,
512 #[cfg(feature = "Win32_Foundation")]
513 impl ::core
::marker
::Copy
for KSAC3_DOWNMIX {}
514 #[cfg(feature = "Win32_Foundation")]
515 impl ::core
::clone
::Clone
for KSAC3_DOWNMIX
{
516 fn clone(&self) -> Self {
521 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
522 #[cfg(feature = "Win32_Foundation")]
523 pub struct KSAC3_ERROR_CONCEALMENT
{
524 pub fRepeatPreviousBlock
: super::super::Foundation
::BOOL
,
525 pub fErrorInCurrentBlock
: super::super::Foundation
::BOOL
,
527 #[cfg(feature = "Win32_Foundation")]
528 impl ::core
::marker
::Copy
for KSAC3_ERROR_CONCEALMENT {}
529 #[cfg(feature = "Win32_Foundation")]
530 impl ::core
::clone
::Clone
for KSAC3_ERROR_CONCEALMENT
{
531 fn clone(&self) -> Self {
536 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
537 #[cfg(feature = "Win32_Foundation")]
538 pub struct KSAC3_ROOM_TYPE
{
539 pub fLargeRoom
: super::super::Foundation
::BOOL
,
541 #[cfg(feature = "Win32_Foundation")]
542 impl ::core
::marker
::Copy
for KSAC3_ROOM_TYPE {}
543 #[cfg(feature = "Win32_Foundation")]
544 impl ::core
::clone
::Clone
for KSAC3_ROOM_TYPE
{
545 fn clone(&self) -> Self {
549 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
550 pub const KSAC3_SERVICE_COMMENTARY
: u32 = 5u32;
551 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
552 pub const KSAC3_SERVICE_DIALOG_ONLY
: u32 = 4u32;
553 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
554 pub const KSAC3_SERVICE_EMERGENCY_FLASH
: u32 = 6u32;
555 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
556 pub const KSAC3_SERVICE_HEARING_IMPAIRED
: u32 = 3u32;
557 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
558 pub const KSAC3_SERVICE_MAIN_AUDIO
: u32 = 0u32;
559 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
560 pub const KSAC3_SERVICE_NO_DIALOG
: u32 = 1u32;
561 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
562 pub const KSAC3_SERVICE_VISUALLY_IMPAIRED
: u32 = 2u32;
563 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
564 pub const KSAC3_SERVICE_VOICE_OVER
: u32 = 7u32;
565 pub const KSALGORITHMINSTANCE_SYSTEM_ACOUSTIC_ECHO_CANCEL
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 472040813, data2: 39033, data3: 20315, data4: [163, 137, 39, 153, 109, 220, 40, 16] }
;
566 pub const KSALGORITHMINSTANCE_SYSTEM_AGC
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2500744633, data2: 34684, data3: 19559, data4: [190, 8, 228, 123, 86, 17, 19, 10] }
;
567 pub const KSALGORITHMINSTANCE_SYSTEM_MICROPHONE_ARRAY_PROCESSOR
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3069550752, data2: 40545, data3: 20364, data4: [145, 227, 118, 207, 15, 60, 71, 31] }
;
568 pub const KSALGORITHMINSTANCE_SYSTEM_NOISE_SUPPRESS
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1521518638, data2: 29300, data3: 17686, data4: [135, 125, 78, 238, 153, 186, 79, 208] }
;
569 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
570 pub type KSALLOCATORMODE
= i32;
571 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
572 pub const KsAllocatorMode_User
: KSALLOCATORMODE
= 0i32;
573 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
574 pub const KsAllocatorMode_Kernel
: KSALLOCATORMODE
= 1i32;
575 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
576 pub const KSALLOCATOR_FLAG_2D_BUFFER_REQUIRED
: u32 = 32768u32;
577 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
578 pub const KSALLOCATOR_FLAG_ALLOCATOR_EXISTS
: u32 = 2048u32;
579 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
580 pub const KSALLOCATOR_FLAG_ATTENTION_STEPPING
: u32 = 8192u32;
581 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
582 pub const KSALLOCATOR_FLAG_CAN_ALLOCATE
: u32 = 64u32;
583 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
584 pub const KSALLOCATOR_FLAG_CYCLE
: u32 = 1024u32;
585 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
586 pub const KSALLOCATOR_FLAG_DEVICE_SPECIFIC
: u32 = 32u32;
587 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
588 pub const KSALLOCATOR_FLAG_ENABLE_CACHED_MDL
: u32 = 16384u32;
589 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
590 pub const KSALLOCATOR_FLAG_INDEPENDENT_RANGES
: u32 = 4096u32;
591 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
592 pub const KSALLOCATOR_FLAG_INSIST_ON_FRAMESIZE_RATIO
: u32 = 128u32;
593 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
594 pub const KSALLOCATOR_FLAG_MULTIPLE_OUTPUT
: u32 = 512u32;
595 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
596 pub const KSALLOCATOR_FLAG_NO_FRAME_INTEGRITY
: u32 = 256u32;
597 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
598 pub const KSALLOCATOR_FLAG_PARTIAL_READ_SUPPORT
: u32 = 16u32;
600 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
601 pub struct KSALLOCATOR_FRAMING
{
602 pub Anonymous1
: KSALLOCATOR_FRAMING_0
,
606 pub Anonymous2
: KSALLOCATOR_FRAMING_1
,
609 impl ::core
::marker
::Copy
for KSALLOCATOR_FRAMING {}
610 impl ::core
::clone
::Clone
for KSALLOCATOR_FRAMING
{
611 fn clone(&self) -> Self {
616 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
617 pub union KSALLOCATOR_FRAMING_0
{
618 pub OptionsFlags
: u32,
619 pub RequirementsFlags
: u32,
621 impl ::core
::marker
::Copy
for KSALLOCATOR_FRAMING_0 {}
622 impl ::core
::clone
::Clone
for KSALLOCATOR_FRAMING_0
{
623 fn clone(&self) -> Self {
628 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
629 pub union KSALLOCATOR_FRAMING_1
{
630 pub FileAlignment
: u32,
633 impl ::core
::marker
::Copy
for KSALLOCATOR_FRAMING_1 {}
634 impl ::core
::clone
::Clone
for KSALLOCATOR_FRAMING_1
{
635 fn clone(&self) -> Self {
640 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
641 pub struct KSALLOCATOR_FRAMING_EX
{
644 pub OutputCompression
: KS_COMPRESSION
,
646 pub FramingItem
: [KS_FRAMING_ITEM
; 1],
648 impl ::core
::marker
::Copy
for KSALLOCATOR_FRAMING_EX {}
649 impl ::core
::clone
::Clone
for KSALLOCATOR_FRAMING_EX
{
650 fn clone(&self) -> Self {
654 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
655 pub const KSALLOCATOR_OPTIONF_COMPATIBLE
: u32 = 1u32;
656 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
657 pub const KSALLOCATOR_OPTIONF_SYSTEM_MEMORY
: u32 = 2u32;
658 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
659 pub const KSALLOCATOR_OPTIONF_VALID
: u32 = 3u32;
660 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
661 pub const KSALLOCATOR_REQUIREMENTF_FRAME_INTEGRITY
: u32 = 4u32;
662 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
663 pub const KSALLOCATOR_REQUIREMENTF_INPLACE_MODIFIER
: u32 = 1u32;
664 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
665 pub const KSALLOCATOR_REQUIREMENTF_MUST_ALLOCATE
: u32 = 8u32;
666 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
667 pub const KSALLOCATOR_REQUIREMENTF_PREFERENCES_ONLY
: u32 = 2147483648u32;
668 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
669 pub const KSALLOCATOR_REQUIREMENTF_SYSTEM_MEMORY
: u32 = 2u32;
670 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
671 pub const KSALLOCATOR_REQUIREMENTF_SYSTEM_MEMORY_CUSTOM_ALLOCATION
: u32 = 16u32;
673 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
674 pub struct KSATTRIBUTE
{
677 pub Attribute
: ::windows_sys
::core
::GUID
,
679 impl ::core
::marker
::Copy
for KSATTRIBUTE {}
680 impl ::core
::clone
::Clone
for KSATTRIBUTE
{
681 fn clone(&self) -> Self {
685 pub const KSATTRIBUTEID_AUDIOSIGNALPROCESSING_MODE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3791167157, data2: 24390, data3: 16795, data4: [150, 123, 255, 103, 112, 185, 132, 1] }
;
687 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
688 pub struct KSATTRIBUTE_AUDIOSIGNALPROCESSING_MODE
{
689 pub AttributeHeader
: KSATTRIBUTE
,
690 pub SignalProcessingMode
: ::windows_sys
::core
::GUID
,
692 impl ::core
::marker
::Copy
for KSATTRIBUTE_AUDIOSIGNALPROCESSING_MODE {}
693 impl ::core
::clone
::Clone
for KSATTRIBUTE_AUDIOSIGNALPROCESSING_MODE
{
694 fn clone(&self) -> Self {
698 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
699 pub const KSATTRIBUTE_REQUIRED
: u32 = 1u32;
700 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
701 pub const KSAUDDECOUTMODE_PCM_51
: u32 = 2u32;
702 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
703 pub const KSAUDDECOUTMODE_SPDIFF
: u32 = 4u32;
704 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
705 pub const KSAUDDECOUTMODE_STEREO_ANALOG
: u32 = 1u32;
706 pub const KSAUDFNAME_3D_CENTER
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2667999412, data2: 39199, data3: 4562, data4: [172, 77, 0, 192, 79, 142, 251, 104] }
;
707 pub const KSAUDFNAME_3D_DEPTH
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1677678407, data2: 39199, data3: 4562, data4: [172, 77, 0, 192, 79, 142, 251, 104] }
;
708 pub const KSAUDFNAME_3D_STEREO
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 408940002, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] }
;
709 pub const KSAUDFNAME_ALTERNATE_MICROPHONE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 734207339, data2: 38627, data3: 4562, data4: [172, 76, 0, 192, 79, 142, 251, 104] }
;
710 pub const KSAUDFNAME_AUX
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 408940030, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] }
;
711 pub const KSAUDFNAME_AUX_MUTE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 408940029, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] }
;
712 pub const KSAUDFNAME_AUX_VOLUME
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 408940028, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] }
;
713 pub const KSAUDFNAME_BASS
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 408940000, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] }
;
714 pub const KSAUDFNAME_CD_AUDIO
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 408940027, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] }
;
715 pub const KSAUDFNAME_CD_IN_VOLUME
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 408940019, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] }
;
716 pub const KSAUDFNAME_CD_MUTE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 408940010, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] }
;
717 pub const KSAUDFNAME_CD_VOLUME
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 408940009, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] }
;
718 pub const KSAUDFNAME_LINE_IN
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 408940025, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] }
;
719 pub const KSAUDFNAME_LINE_IN_VOLUME
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 408940020, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] }
;
720 pub const KSAUDFNAME_LINE_MUTE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 408940012, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] }
;
721 pub const KSAUDFNAME_LINE_VOLUME
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 408940011, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] }
;
722 pub const KSAUDFNAME_MASTER_MUTE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 408940004, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] }
;
723 pub const KSAUDFNAME_MASTER_VOLUME
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 408940003, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] }
;
724 pub const KSAUDFNAME_MICROPHONE_BOOST
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 734207338, data2: 38627, data3: 4562, data4: [172, 76, 0, 192, 79, 142, 251, 104] }
;
725 pub const KSAUDFNAME_MIC_IN_VOLUME
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 408940021, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] }
;
726 pub const KSAUDFNAME_MIC_MUTE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 408940014, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] }
;
727 pub const KSAUDFNAME_MIC_VOLUME
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 408940013, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] }
;
728 pub const KSAUDFNAME_MIDI
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 408940024, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] }
;
729 pub const KSAUDFNAME_MIDI_IN_VOLUME
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 408940018, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] }
;
730 pub const KSAUDFNAME_MIDI_MUTE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 408940008, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] }
;
731 pub const KSAUDFNAME_MIDI_VOLUME
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 408940007, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] }
;
732 pub const KSAUDFNAME_MIDRANGE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2731271288, data2: 44676, data3: 18849, data4: [139, 114, 74, 208, 155, 120, 237, 52] }
;
733 pub const KSAUDFNAME_MONO_MIX
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 14676088, data2: 38627, data3: 4562, data4: [172, 76, 0, 192, 79, 142, 251, 104] }
;
734 pub const KSAUDFNAME_MONO_MIX_MUTE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 734207337, data2: 38627, data3: 4562, data4: [172, 76, 0, 192, 79, 142, 251, 104] }
;
735 pub const KSAUDFNAME_MONO_MIX_VOLUME
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 582019838, data2: 38627, data3: 4562, data4: [172, 76, 0, 192, 79, 142, 251, 104] }
;
736 pub const KSAUDFNAME_MONO_OUT
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 4189330883, data2: 38626, data3: 4562, data4: [172, 76, 0, 192, 79, 142, 251, 104] }
;
737 pub const KSAUDFNAME_MONO_OUT_MUTE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 449988588, data2: 38627, data3: 4562, data4: [172, 76, 0, 192, 79, 142, 251, 104] }
;
738 pub const KSAUDFNAME_MONO_OUT_VOLUME
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 449988587, data2: 38627, data3: 4562, data4: [172, 76, 0, 192, 79, 142, 251, 104] }
;
739 pub const KSAUDFNAME_PC_SPEAKER
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 408940031, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] }
;
740 pub const KSAUDFNAME_PC_SPEAKER_MUTE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 408940017, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] }
;
741 pub const KSAUDFNAME_PC_SPEAKER_VOLUME
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 408940016, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] }
;
742 pub const KSAUDFNAME_PEAKMETER
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1474446144, data2: 64603, data3: 17938, data4: [165, 98, 114, 177, 26, 41, 223, 174] }
;
743 pub const KSAUDFNAME_RECORDING_CONTROL
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 408940026, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] }
;
744 pub const KSAUDFNAME_RECORDING_SOURCE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 408940015, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] }
;
745 pub const KSAUDFNAME_STEREO_MIX
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 14676087, data2: 38627, data3: 4562, data4: [172, 76, 0, 192, 79, 142, 251, 104] }
;
746 pub const KSAUDFNAME_STEREO_MIX_MUTE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 582019837, data2: 38627, data3: 4562, data4: [172, 76, 0, 192, 79, 142, 251, 104] }
;
747 pub const KSAUDFNAME_STEREO_MIX_VOLUME
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 449988589, data2: 38627, data3: 4562, data4: [172, 76, 0, 192, 79, 142, 251, 104] }
;
748 pub const KSAUDFNAME_TREBLE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 408940001, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] }
;
749 pub const KSAUDFNAME_VIDEO
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2438835908, data2: 42036, data3: 4562, data4: [172, 82, 0, 192, 79, 142, 251, 104] }
;
750 pub const KSAUDFNAME_VIDEO_MUTE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2605115145, data2: 39210, data3: 4562, data4: [172, 77, 0, 192, 79, 142, 251, 104] }
;
751 pub const KSAUDFNAME_VIDEO_VOLUME
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2605115144, data2: 39210, data3: 4562, data4: [172, 77, 0, 192, 79, 142, 251, 104] }
;
752 pub const KSAUDFNAME_VOLUME_CONTROL
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 408940023, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] }
;
753 pub const KSAUDFNAME_WAVE_IN_VOLUME
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 408940022, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] }
;
754 pub const KSAUDFNAME_WAVE_MUTE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 408940006, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] }
;
755 pub const KSAUDFNAME_WAVE_OUT_MIX
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 408940032, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] }
;
756 pub const KSAUDFNAME_WAVE_VOLUME
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 408940005, data2: 39173, data3: 4561, data4: [149, 169, 0, 192, 79, 185, 37, 211] }
;
758 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
759 pub struct KSAUDIOENGINE_BUFFER_SIZE_RANGE
{
760 pub MinBufferBytes
: u32,
761 pub MaxBufferBytes
: u32,
763 impl ::core
::marker
::Copy
for KSAUDIOENGINE_BUFFER_SIZE_RANGE {}
764 impl ::core
::clone
::Clone
for KSAUDIOENGINE_BUFFER_SIZE_RANGE
{
765 fn clone(&self) -> Self {
770 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
771 pub struct KSAUDIOENGINE_DESCRIPTOR
{
773 pub nOffloadPinId
: u32,
774 pub nLoopbackPinId
: u32,
776 impl ::core
::marker
::Copy
for KSAUDIOENGINE_DESCRIPTOR {}
777 impl ::core
::clone
::Clone
for KSAUDIOENGINE_DESCRIPTOR
{
778 fn clone(&self) -> Self {
783 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
784 pub struct KSAUDIOENGINE_VOLUMELEVEL
{
785 pub TargetVolume
: i32,
786 pub CurveType
: AUDIO_CURVE_TYPE
,
787 pub CurveDuration
: u64,
789 impl ::core
::marker
::Copy
for KSAUDIOENGINE_VOLUMELEVEL {}
790 impl ::core
::clone
::Clone
for KSAUDIOENGINE_VOLUMELEVEL
{
791 fn clone(&self) -> Self {
796 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
797 pub struct KSAUDIOMODULE_DESCRIPTOR
{
798 pub ClassId
: ::windows_sys
::core
::GUID
,
800 pub VersionMajor
: u32,
801 pub VersionMinor
: u32,
802 pub Name
: [u16; 128],
804 impl ::core
::marker
::Copy
for KSAUDIOMODULE_DESCRIPTOR {}
805 impl ::core
::clone
::Clone
for KSAUDIOMODULE_DESCRIPTOR
{
806 fn clone(&self) -> Self {
811 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
812 pub struct KSAUDIOMODULE_NOTIFICATION
{
813 pub Anonymous
: KSAUDIOMODULE_NOTIFICATION_0
,
815 impl ::core
::marker
::Copy
for KSAUDIOMODULE_NOTIFICATION {}
816 impl ::core
::clone
::Clone
for KSAUDIOMODULE_NOTIFICATION
{
817 fn clone(&self) -> Self {
822 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
823 pub union KSAUDIOMODULE_NOTIFICATION_0
{
824 pub ProviderId
: KSAUDIOMODULE_NOTIFICATION_0_0
,
827 impl ::core
::marker
::Copy
for KSAUDIOMODULE_NOTIFICATION_0 {}
828 impl ::core
::clone
::Clone
for KSAUDIOMODULE_NOTIFICATION_0
{
829 fn clone(&self) -> Self {
834 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
835 pub struct KSAUDIOMODULE_NOTIFICATION_0_0
{
836 pub DeviceId
: ::windows_sys
::core
::GUID
,
837 pub ClassId
: ::windows_sys
::core
::GUID
,
841 impl ::core
::marker
::Copy
for KSAUDIOMODULE_NOTIFICATION_0_0 {}
842 impl ::core
::clone
::Clone
for KSAUDIOMODULE_NOTIFICATION_0_0
{
843 fn clone(&self) -> Self {
848 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
849 pub struct KSAUDIOMODULE_PROPERTY
{
850 pub Property
: KSIDENTIFIER
,
851 pub ClassId
: ::windows_sys
::core
::GUID
,
854 impl ::core
::marker
::Copy
for KSAUDIOMODULE_PROPERTY {}
855 impl ::core
::clone
::Clone
for KSAUDIOMODULE_PROPERTY
{
856 fn clone(&self) -> Self {
861 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
862 pub struct KSAUDIO_CHANNEL_CONFIG
{
863 pub ActiveSpeakerPositions
: i32,
865 impl ::core
::marker
::Copy
for KSAUDIO_CHANNEL_CONFIG {}
866 impl ::core
::clone
::Clone
for KSAUDIO_CHANNEL_CONFIG
{
867 fn clone(&self) -> Self {
872 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
873 #[cfg(feature = "Win32_Foundation")]
874 pub struct KSAUDIO_COPY_PROTECTION
{
875 pub fCopyrighted
: super::super::Foundation
::BOOL
,
876 pub fOriginal
: super::super::Foundation
::BOOL
,
878 #[cfg(feature = "Win32_Foundation")]
879 impl ::core
::marker
::Copy
for KSAUDIO_COPY_PROTECTION {}
880 #[cfg(feature = "Win32_Foundation")]
881 impl ::core
::clone
::Clone
for KSAUDIO_COPY_PROTECTION
{
882 fn clone(&self) -> Self {
886 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
887 pub const KSAUDIO_CPU_RESOURCES_HOST_CPU
: u32 = 2147483647u32;
888 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
889 pub const KSAUDIO_CPU_RESOURCES_NOT_HOST_CPU
: u32 = 0u32;
891 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
892 pub struct KSAUDIO_DYNAMIC_RANGE
{
893 pub QuietCompression
: u32,
894 pub LoudCompression
: u32,
896 impl ::core
::marker
::Copy
for KSAUDIO_DYNAMIC_RANGE {}
897 impl ::core
::clone
::Clone
for KSAUDIO_DYNAMIC_RANGE
{
898 fn clone(&self) -> Self {
903 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
904 pub struct KSAUDIO_MICROPHONE_COORDINATES
{
909 pub wVerticalAngle
: i16,
910 pub wHorizontalAngle
: i16,
912 impl ::core
::marker
::Copy
for KSAUDIO_MICROPHONE_COORDINATES {}
913 impl ::core
::clone
::Clone
for KSAUDIO_MICROPHONE_COORDINATES
{
914 fn clone(&self) -> Self {
919 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
920 pub struct KSAUDIO_MIC_ARRAY_GEOMETRY
{
922 pub usMicArrayType
: u16,
923 pub wVerticalAngleBegin
: i16,
924 pub wVerticalAngleEnd
: i16,
925 pub wHorizontalAngleBegin
: i16,
926 pub wHorizontalAngleEnd
: i16,
927 pub usFrequencyBandLo
: u16,
928 pub usFrequencyBandHi
: u16,
929 pub usNumberOfMicrophones
: u16,
930 pub KsMicCoord
: [KSAUDIO_MICROPHONE_COORDINATES
; 1],
932 impl ::core
::marker
::Copy
for KSAUDIO_MIC_ARRAY_GEOMETRY {}
933 impl ::core
::clone
::Clone
for KSAUDIO_MIC_ARRAY_GEOMETRY
{
934 fn clone(&self) -> Self {
939 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
940 #[cfg(feature = "Win32_Foundation")]
941 pub struct KSAUDIO_MIXCAP_TABLE
{
942 pub InputChannels
: u32,
943 pub OutputChannels
: u32,
944 pub Capabilities
: [KSAUDIO_MIX_CAPS
; 1],
946 #[cfg(feature = "Win32_Foundation")]
947 impl ::core
::marker
::Copy
for KSAUDIO_MIXCAP_TABLE {}
948 #[cfg(feature = "Win32_Foundation")]
949 impl ::core
::clone
::Clone
for KSAUDIO_MIXCAP_TABLE
{
950 fn clone(&self) -> Self {
955 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
956 #[cfg(feature = "Win32_Foundation")]
957 pub struct KSAUDIO_MIXLEVEL
{
958 pub Mute
: super::super::Foundation
::BOOL
,
961 #[cfg(feature = "Win32_Foundation")]
962 impl ::core
::marker
::Copy
for KSAUDIO_MIXLEVEL {}
963 #[cfg(feature = "Win32_Foundation")]
964 impl ::core
::clone
::Clone
for KSAUDIO_MIXLEVEL
{
965 fn clone(&self) -> Self {
970 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
971 #[cfg(feature = "Win32_Foundation")]
972 pub struct KSAUDIO_MIX_CAPS
{
973 pub Mute
: super::super::Foundation
::BOOL
,
976 pub Anonymous
: KSAUDIO_MIX_CAPS_0
,
978 #[cfg(feature = "Win32_Foundation")]
979 impl ::core
::marker
::Copy
for KSAUDIO_MIX_CAPS {}
980 #[cfg(feature = "Win32_Foundation")]
981 impl ::core
::clone
::Clone
for KSAUDIO_MIX_CAPS
{
982 fn clone(&self) -> Self {
987 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
988 #[cfg(feature = "Win32_Foundation")]
989 pub union KSAUDIO_MIX_CAPS_0
{
993 #[cfg(feature = "Win32_Foundation")]
994 impl ::core
::marker
::Copy
for KSAUDIO_MIX_CAPS_0 {}
995 #[cfg(feature = "Win32_Foundation")]
996 impl ::core
::clone
::Clone
for KSAUDIO_MIX_CAPS_0
{
997 fn clone(&self) -> Self {
1002 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1003 pub struct KSAUDIO_PACKETSIZE_CONSTRAINTS
{
1004 pub MinPacketPeriodInHns
: u32,
1005 pub PacketSizeFileAlignment
: u32,
1007 pub NumProcessingModeConstraints
: u32,
1008 pub ProcessingModeConstraints
: [_KSAUDIO_PACKETSIZE_SIGNALPROCESSINGMODE_CONSTRAINT
; 1],
1010 impl ::core
::marker
::Copy
for KSAUDIO_PACKETSIZE_CONSTRAINTS {}
1011 impl ::core
::clone
::Clone
for KSAUDIO_PACKETSIZE_CONSTRAINTS
{
1012 fn clone(&self) -> Self {
1017 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1018 pub struct KSAUDIO_PACKETSIZE_CONSTRAINTS2
{
1019 pub MinPacketPeriodInHns
: u32,
1020 pub PacketSizeFileAlignment
: u32,
1021 pub MaxPacketSizeInBytes
: u32,
1022 pub NumProcessingModeConstraints
: u32,
1023 pub ProcessingModeConstraints
: [_KSAUDIO_PACKETSIZE_SIGNALPROCESSINGMODE_CONSTRAINT
; 1],
1025 impl ::core
::marker
::Copy
for KSAUDIO_PACKETSIZE_CONSTRAINTS2 {}
1026 impl ::core
::clone
::Clone
for KSAUDIO_PACKETSIZE_CONSTRAINTS2
{
1027 fn clone(&self) -> Self {
1032 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1033 pub struct KSAUDIO_POSITION
{
1034 pub PlayOffset
: u64,
1035 pub WriteOffset
: u64,
1037 impl ::core
::marker
::Copy
for KSAUDIO_POSITION {}
1038 impl ::core
::clone
::Clone
for KSAUDIO_POSITION
{
1039 fn clone(&self) -> Self {
1044 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1045 pub struct KSAUDIO_POSITIONEX
{
1046 pub TimerFrequency
: i64,
1047 pub TimeStamp1
: i64,
1048 pub Position
: KSAUDIO_POSITION
,
1049 pub TimeStamp2
: i64,
1051 impl ::core
::marker
::Copy
for KSAUDIO_POSITIONEX {}
1052 impl ::core
::clone
::Clone
for KSAUDIO_POSITIONEX
{
1053 fn clone(&self) -> Self {
1058 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1059 pub struct KSAUDIO_PRESENTATION_POSITION
{
1060 pub u64PositionInBlocks
: u64,
1061 pub u64QPCPosition
: u64,
1063 impl ::core
::marker
::Copy
for KSAUDIO_PRESENTATION_POSITION {}
1064 impl ::core
::clone
::Clone
for KSAUDIO_PRESENTATION_POSITION
{
1065 fn clone(&self) -> Self {
1069 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1070 pub const KSAUDIO_QUALITY_ADVANCED
: u32 = 3u32;
1071 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1072 pub const KSAUDIO_QUALITY_BASIC
: u32 = 2u32;
1073 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1074 pub const KSAUDIO_QUALITY_PC
: u32 = 1u32;
1075 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1076 pub const KSAUDIO_QUALITY_WORST
: u32 = 0u32;
1077 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1078 pub const KSAUDIO_SPEAKER_DIRECTOUT
: u32 = 0u32;
1079 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1080 pub const KSAUDIO_SPEAKER_GROUND_FRONT_CENTER
: u32 = 4u32;
1081 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1082 pub const KSAUDIO_SPEAKER_GROUND_FRONT_LEFT
: u32 = 1u32;
1083 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1084 pub const KSAUDIO_SPEAKER_GROUND_FRONT_RIGHT
: u32 = 2u32;
1085 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1086 pub const KSAUDIO_SPEAKER_GROUND_REAR_LEFT
: u32 = 16u32;
1087 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1088 pub const KSAUDIO_SPEAKER_GROUND_REAR_RIGHT
: u32 = 32u32;
1089 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1090 pub const KSAUDIO_SPEAKER_MONO
: u32 = 4u32;
1091 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1092 pub const KSAUDIO_SPEAKER_SUPER_WOOFER
: u32 = 8u32;
1093 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1094 pub const KSAUDIO_SPEAKER_TOP_MIDDLE
: u32 = 2048u32;
1095 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1096 pub const KSAUDIO_STEREO_SPEAKER_GEOMETRY_HEADPHONE
: i32 = -1i32;
1097 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1098 pub const KSAUDIO_STEREO_SPEAKER_GEOMETRY_MAX
: u32 = 180u32;
1099 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1100 pub const KSAUDIO_STEREO_SPEAKER_GEOMETRY_MIN
: u32 = 5u32;
1101 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1102 pub const KSAUDIO_STEREO_SPEAKER_GEOMETRY_NARROW
: u32 = 10u32;
1103 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1104 pub const KSAUDIO_STEREO_SPEAKER_GEOMETRY_WIDE
: u32 = 20u32;
1105 pub const KSCAMERAPROFILE_BalancedVideoAndPhoto
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1800581143, data2: 17095, data3: 18977, data4: [191, 227, 35, 240, 9, 20, 152, 135] }
;
1106 pub const KSCAMERAPROFILE_CompressedCamera
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 238341569, data2: 10157, data3: 17279, data4: [171, 222, 2, 182, 41, 243, 123, 68] }
;
1107 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1108 pub const KSCAMERAPROFILE_FLAGS_FACEDETECTION
: u64 = 8u64;
1109 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1110 pub const KSCAMERAPROFILE_FLAGS_PHOTOHDR
: u64 = 4u64;
1111 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1112 pub const KSCAMERAPROFILE_FLAGS_PREVIEW_RES_MUSTMATCH
: u64 = 32u64;
1113 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1114 pub const KSCAMERAPROFILE_FLAGS_VARIABLEPHOTOSEQUENCE
: u64 = 16u64;
1115 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1116 pub const KSCAMERAPROFILE_FLAGS_VIDEOHDR
: u64 = 2u64;
1117 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1118 pub const KSCAMERAPROFILE_FLAGS_VIDEOSTABLIZATION
: u64 = 1u64;
1119 pub const KSCAMERAPROFILE_FaceAuth_Mode
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2167806754, data2: 28683, data3: 17734, data4: [162, 212, 197, 46, 144, 123, 252, 39] }
;
1120 pub const KSCAMERAPROFILE_HDRWithWCGPhoto
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2616652287, data2: 46421, data3: 17957, data4: [179, 38, 164, 109, 239, 49, 143, 183] }
;
1121 pub const KSCAMERAPROFILE_HDRWithWCGVideo
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1260897078, data2: 18724, data3: 18825, data4: [185, 148, 253, 175, 29, 199, 205, 133] }
;
1122 pub const KSCAMERAPROFILE_HighFrameRate
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1450074387, data2: 35893, data3: 18663, data4: [184, 159, 210, 63, 220, 18, 25, 220] }
;
1123 pub const KSCAMERAPROFILE_HighQualityPhoto
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 843319077, data2: 38427, data3: 19619, data4: [181, 178, 133, 78, 113, 157, 158, 27] }
;
1124 pub const KSCAMERAPROFILE_Legacy
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3028897153, data2: 25271, data3: 20204, data4: [135, 64, 128, 101, 140, 74, 157, 62] }
;
1125 pub const KSCAMERAPROFILE_PhotoSequence
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 37330333, data2: 20200, data3: 18874, data4: [188, 7, 95, 241, 86, 83, 20, 19] }
;
1126 pub const KSCAMERAPROFILE_VariablePhotoSequence
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2683489110, data2: 59226, data3: 18865, data4: [169, 40, 153, 133, 213, 148, 111, 135] }
;
1127 pub const KSCAMERAPROFILE_VideoConferencing
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3309587080, data2: 57791, data3: 17815, data4: [178, 221, 158, 30, 173, 134, 75, 184] }
;
1128 pub const KSCAMERAPROFILE_VideoHDR8
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3572757740, data2: 48639, data3: 17172, data4: [177, 212, 0, 142, 40, 31, 116, 231] }
;
1129 pub const KSCAMERAPROFILE_VideoRecording
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2699368424, data2: 36748, data3: 20335, data4: [154, 87, 70, 252, 47, 100, 126, 192] }
;
1130 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1131 pub const KSCAMERA_EXTENDEDPROP_ADVANCEDPHOTO_AUTO
: u64 = 1u64;
1132 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1133 pub const KSCAMERA_EXTENDEDPROP_ADVANCEDPHOTO_FNF
: u64 = 4u64;
1134 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1135 pub const KSCAMERA_EXTENDEDPROP_ADVANCEDPHOTO_HDR
: u64 = 2u64;
1136 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1137 pub const KSCAMERA_EXTENDEDPROP_ADVANCEDPHOTO_OFF
: u64 = 0u64;
1138 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1139 pub const KSCAMERA_EXTENDEDPROP_ADVANCEDPHOTO_ULTRALOWLIGHT
: u64 = 8u64;
1140 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1141 pub const KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_BLUR
: u64 = 1u64;
1143 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
1144 #[cfg(feature = "Win32_Foundation")]
1145 pub struct KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_CONFIGCAPS
{
1146 pub Resolution
: super::super::Foundation
::SIZE
,
1147 pub MaxFrameRate
: KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_CONFIGCAPS_0
,
1148 pub MaskResolution
: super::super::Foundation
::SIZE
,
1149 pub SubType
: ::windows_sys
::core
::GUID
,
1151 #[cfg(feature = "Win32_Foundation")]
1152 impl ::core
::marker
::Copy
for KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_CONFIGCAPS {}
1153 #[cfg(feature = "Win32_Foundation")]
1154 impl ::core
::clone
::Clone
for KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_CONFIGCAPS
{
1155 fn clone(&self) -> Self {
1160 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
1161 #[cfg(feature = "Win32_Foundation")]
1162 pub struct KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_CONFIGCAPS_0
{
1164 pub Denominator
: i32,
1166 #[cfg(feature = "Win32_Foundation")]
1167 impl ::core
::marker
::Copy
for KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_CONFIGCAPS_0 {}
1168 #[cfg(feature = "Win32_Foundation")]
1169 impl ::core
::clone
::Clone
for KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_CONFIGCAPS_0
{
1170 fn clone(&self) -> Self {
1174 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1175 pub const KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_MASK
: u64 = 2u64;
1176 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1177 pub const KSCAMERA_EXTENDEDPROP_BACKGROUNDSEGMENTATION_OFF
: u64 = 0u64;
1179 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1180 pub struct KSCAMERA_EXTENDEDPROP_CAMERAOFFSET
{
1181 pub PitchAngle
: i32,
1186 impl ::core
::marker
::Copy
for KSCAMERA_EXTENDEDPROP_CAMERAOFFSET {}
1187 impl ::core
::clone
::Clone
for KSCAMERA_EXTENDEDPROP_CAMERAOFFSET
{
1188 fn clone(&self) -> Self {
1192 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1193 pub const KSCAMERA_EXTENDEDPROP_CAPS_ASYNCCONTROL
: u64 = 9223372036854775808u64;
1194 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1195 pub const KSCAMERA_EXTENDEDPROP_CAPS_CANCELLABLE
: u64 = 4611686018427387904u64;
1196 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1197 pub const KSCAMERA_EXTENDEDPROP_CAPS_MASK
: u64 = 18374686479671623680u64;
1198 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1199 pub const KSCAMERA_EXTENDEDPROP_CAPS_RESERVED
: u64 = 18374686479671623680u64;
1200 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1201 pub const KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_AUTOFACEFRAMING
: u64 = 1u64;
1203 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1204 pub struct KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_CONFIGCAPS
{
1205 pub ResolutionX
: i32,
1206 pub ResolutionY
: i32,
1209 pub PorchBottom
: i32,
1210 pub PorchRight
: i32,
1211 pub NonUpscalingWindowSize
: i32,
1212 pub MinWindowSize
: i32,
1213 pub MaxWindowSize
: i32,
1216 impl ::core
::marker
::Copy
for KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_CONFIGCAPS {}
1217 impl ::core
::clone
::Clone
for KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_CONFIGCAPS
{
1218 fn clone(&self) -> Self {
1223 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1224 pub struct KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_CONFIGCAPSHEADER
{
1228 impl ::core
::marker
::Copy
for KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_CONFIGCAPSHEADER {}
1229 impl ::core
::clone
::Clone
for KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_CONFIGCAPSHEADER
{
1230 fn clone(&self) -> Self {
1234 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1235 pub const KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_MANUAL
: u64 = 0u64;
1237 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1238 pub struct KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_SETTING
{
1241 pub WindowSize
: i32,
1244 impl ::core
::marker
::Copy
for KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_SETTING {}
1245 impl ::core
::clone
::Clone
for KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_SETTING
{
1246 fn clone(&self) -> Self {
1251 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1252 pub struct KSCAMERA_EXTENDEDPROP_EVCOMPENSATION
{
1259 impl ::core
::marker
::Copy
for KSCAMERA_EXTENDEDPROP_EVCOMPENSATION {}
1260 impl ::core
::clone
::Clone
for KSCAMERA_EXTENDEDPROP_EVCOMPENSATION
{
1261 fn clone(&self) -> Self {
1265 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1266 pub const KSCAMERA_EXTENDEDPROP_EVCOMP_FULLSTEP
: u64 = 16u64;
1267 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1268 pub const KSCAMERA_EXTENDEDPROP_EVCOMP_HALFSTEP
: u64 = 8u64;
1269 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1270 pub const KSCAMERA_EXTENDEDPROP_EVCOMP_QUARTERSTEP
: u64 = 2u64;
1271 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1272 pub const KSCAMERA_EXTENDEDPROP_EVCOMP_SIXTHSTEP
: u64 = 1u64;
1273 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1274 pub const KSCAMERA_EXTENDEDPROP_EVCOMP_THIRDSTEP
: u64 = 4u64;
1275 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1276 pub const KSCAMERA_EXTENDEDPROP_EYEGAZECORRECTION_OFF
: u64 = 0u64;
1277 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1278 pub const KSCAMERA_EXTENDEDPROP_EYEGAZECORRECTION_ON
: u64 = 1u64;
1279 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1280 pub const KSCAMERA_EXTENDEDPROP_FACEAUTH_MODE_ALTERNATIVE_FRAME_ILLUMINATION
: u64 = 2u64;
1281 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1282 pub const KSCAMERA_EXTENDEDPROP_FACEAUTH_MODE_BACKGROUND_SUBTRACTION
: u64 = 4u64;
1283 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1284 pub const KSCAMERA_EXTENDEDPROP_FACEAUTH_MODE_DISABLED
: u64 = 1u64;
1285 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1286 pub const KSCAMERA_EXTENDEDPROP_FACEDETECTION_BLINK
: u64 = 8u64;
1287 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1288 pub const KSCAMERA_EXTENDEDPROP_FACEDETECTION_OFF
: u64 = 0u64;
1289 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1290 pub const KSCAMERA_EXTENDEDPROP_FACEDETECTION_ON
: u64 = 1u64;
1291 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1292 pub const KSCAMERA_EXTENDEDPROP_FACEDETECTION_PHOTO
: u64 = 4u64;
1293 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1294 pub const KSCAMERA_EXTENDEDPROP_FACEDETECTION_PREVIEW
: u64 = 1u64;
1295 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1296 pub const KSCAMERA_EXTENDEDPROP_FACEDETECTION_SMILE
: u64 = 16u64;
1297 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1298 pub const KSCAMERA_EXTENDEDPROP_FACEDETECTION_VIDEO
: u64 = 2u64;
1300 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1301 pub struct KSCAMERA_EXTENDEDPROP_FIELDOFVIEW
{
1302 pub NormalizedFocalLengthX
: u32,
1303 pub NormalizedFocalLengthY
: u32,
1307 impl ::core
::marker
::Copy
for KSCAMERA_EXTENDEDPROP_FIELDOFVIEW {}
1308 impl ::core
::clone
::Clone
for KSCAMERA_EXTENDEDPROP_FIELDOFVIEW
{
1309 fn clone(&self) -> Self {
1313 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1314 pub const KSCAMERA_EXTENDEDPROP_FILTERSCOPE
: u32 = 4294967295u32;
1315 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1316 pub const KSCAMERA_EXTENDEDPROP_FLAG_CANCELOPERATION
: u64 = 9223372036854775808u64;
1317 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1318 pub const KSCAMERA_EXTENDEDPROP_FLAG_MASK
: u64 = 18374686479671623680u64;
1319 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1320 pub const KSCAMERA_EXTENDEDPROP_FLASH_ASSISTANT_AUTO
: u64 = 256u64;
1321 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1322 pub const KSCAMERA_EXTENDEDPROP_FLASH_ASSISTANT_OFF
: u64 = 0u64;
1323 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1324 pub const KSCAMERA_EXTENDEDPROP_FLASH_ASSISTANT_ON
: u64 = 128u64;
1325 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1326 pub const KSCAMERA_EXTENDEDPROP_FLASH_AUTO
: u64 = 4u64;
1327 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1328 pub const KSCAMERA_EXTENDEDPROP_FLASH_AUTO_ADJUSTABLEPOWER
: u64 = 8u64;
1329 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1330 pub const KSCAMERA_EXTENDEDPROP_FLASH_MULTIFLASHSUPPORTED
: u64 = 64u64;
1331 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1332 pub const KSCAMERA_EXTENDEDPROP_FLASH_OFF
: u64 = 0u64;
1333 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1334 pub const KSCAMERA_EXTENDEDPROP_FLASH_ON
: u64 = 1u64;
1335 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1336 pub const KSCAMERA_EXTENDEDPROP_FLASH_ON_ADJUSTABLEPOWER
: u64 = 2u64;
1337 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1338 pub const KSCAMERA_EXTENDEDPROP_FLASH_REDEYEREDUCTION
: u64 = 16u64;
1339 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1340 pub const KSCAMERA_EXTENDEDPROP_FLASH_SINGLEFLASH
: u64 = 32u64;
1341 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1342 pub const KSCAMERA_EXTENDEDPROP_FOCUSPRIORITY_OFF
: u64 = 0u64;
1343 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1344 pub const KSCAMERA_EXTENDEDPROP_FOCUSPRIORITY_ON
: u64 = 1u64;
1345 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1346 pub type KSCAMERA_EXTENDEDPROP_FOCUSSTATE
= i32;
1347 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1348 pub const KSCAMERA_EXTENDEDPROP_FOCUSSTATE_UNINITIALIZED
: KSCAMERA_EXTENDEDPROP_FOCUSSTATE
= 0i32;
1349 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1350 pub const KSCAMERA_EXTENDEDPROP_FOCUSSTATE_LOST
: KSCAMERA_EXTENDEDPROP_FOCUSSTATE
= 1i32;
1351 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1352 pub const KSCAMERA_EXTENDEDPROP_FOCUSSTATE_SEARCHING
: KSCAMERA_EXTENDEDPROP_FOCUSSTATE
= 2i32;
1353 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1354 pub const KSCAMERA_EXTENDEDPROP_FOCUSSTATE_FOCUSED
: KSCAMERA_EXTENDEDPROP_FOCUSSTATE
= 3i32;
1355 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1356 pub const KSCAMERA_EXTENDEDPROP_FOCUSSTATE_FAILED
: KSCAMERA_EXTENDEDPROP_FOCUSSTATE
= 4i32;
1357 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1358 pub const KSCAMERA_EXTENDEDPROP_FOCUS_CONTINUOUS
: u64 = 256u64;
1359 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1360 pub const KSCAMERA_EXTENDEDPROP_FOCUS_CONTINUOUSLOCK
: u64 = 512u64;
1361 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1362 pub const KSCAMERA_EXTENDEDPROP_FOCUS_DISTANCE_HYPERFOCAL
: u64 = 33554432u64;
1363 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1364 pub const KSCAMERA_EXTENDEDPROP_FOCUS_DISTANCE_INFINITY
: u64 = 16777216u64;
1365 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1366 pub const KSCAMERA_EXTENDEDPROP_FOCUS_DISTANCE_NEAREST
: u64 = 67108864u64;
1367 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1368 pub const KSCAMERA_EXTENDEDPROP_FOCUS_DRIVERFALLBACK_OFF
: u64 = 2048u64;
1369 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1370 pub const KSCAMERA_EXTENDEDPROP_FOCUS_RANGE_FULLRANGE
: u64 = 262144u64;
1371 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1372 pub const KSCAMERA_EXTENDEDPROP_FOCUS_RANGE_HYPERFOCAL
: u64 = 1048576u64;
1373 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1374 pub const KSCAMERA_EXTENDEDPROP_FOCUS_RANGE_INFINITY
: u64 = 524288u64;
1375 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1376 pub const KSCAMERA_EXTENDEDPROP_FOCUS_RANGE_MACRO
: u64 = 65536u64;
1377 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1378 pub const KSCAMERA_EXTENDEDPROP_FOCUS_RANGE_NORMAL
: u64 = 131072u64;
1379 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1380 pub const KSCAMERA_EXTENDEDPROP_FOCUS_REGIONBASED
: u64 = 4096u64;
1381 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1382 pub const KSCAMERA_EXTENDEDPROP_FOCUS_UNLOCK
: u64 = 1024u64;
1384 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1385 pub struct KSCAMERA_EXTENDEDPROP_HEADER
{
1391 pub Capability
: u64,
1393 impl ::core
::marker
::Copy
for KSCAMERA_EXTENDEDPROP_HEADER {}
1394 impl ::core
::clone
::Clone
for KSCAMERA_EXTENDEDPROP_HEADER
{
1395 fn clone(&self) -> Self {
1399 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1400 pub const KSCAMERA_EXTENDEDPROP_HISTOGRAM_OFF
: u64 = 0u64;
1401 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1402 pub const KSCAMERA_EXTENDEDPROP_HISTOGRAM_ON
: u64 = 1u64;
1403 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1404 pub const KSCAMERA_EXTENDEDPROP_IRTORCHMODE_ALTERNATING_FRAME_ILLUMINATION
: u64 = 4u64;
1405 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1406 pub const KSCAMERA_EXTENDEDPROP_IRTORCHMODE_ALWAYS_ON
: u64 = 2u64;
1407 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1408 pub const KSCAMERA_EXTENDEDPROP_IRTORCHMODE_OFF
: u64 = 1u64;
1409 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1410 pub const KSCAMERA_EXTENDEDPROP_ISO_100
: u64 = 8u64;
1411 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1412 pub const KSCAMERA_EXTENDEDPROP_ISO_12800
: u64 = 1024u64;
1413 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1414 pub const KSCAMERA_EXTENDEDPROP_ISO_1600
: u64 = 128u64;
1415 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1416 pub const KSCAMERA_EXTENDEDPROP_ISO_200
: u64 = 16u64;
1417 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1418 pub const KSCAMERA_EXTENDEDPROP_ISO_25600
: u64 = 2048u64;
1419 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1420 pub const KSCAMERA_EXTENDEDPROP_ISO_3200
: u64 = 256u64;
1421 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1422 pub const KSCAMERA_EXTENDEDPROP_ISO_400
: u64 = 32u64;
1423 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1424 pub const KSCAMERA_EXTENDEDPROP_ISO_50
: u64 = 2u64;
1425 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1426 pub const KSCAMERA_EXTENDEDPROP_ISO_6400
: u64 = 512u64;
1427 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1428 pub const KSCAMERA_EXTENDEDPROP_ISO_80
: u64 = 4u64;
1429 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1430 pub const KSCAMERA_EXTENDEDPROP_ISO_800
: u64 = 64u64;
1431 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1432 pub const KSCAMERA_EXTENDEDPROP_ISO_AUTO
: u64 = 1u64;
1433 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1434 pub const KSCAMERA_EXTENDEDPROP_ISO_MANUAL
: u64 = 36028797018963968u64;
1436 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1437 pub struct KSCAMERA_EXTENDEDPROP_METADATAINFO
{
1438 pub BufferAlignment
: i32,
1439 pub MaxMetadataBufferSize
: u32,
1441 impl ::core
::marker
::Copy
for KSCAMERA_EXTENDEDPROP_METADATAINFO {}
1442 impl ::core
::clone
::Clone
for KSCAMERA_EXTENDEDPROP_METADATAINFO
{
1443 fn clone(&self) -> Self {
1447 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1448 pub const KSCAMERA_EXTENDEDPROP_METADATA_ALIGNMENTREQUIRED
: u64 = 256u64;
1449 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1450 pub const KSCAMERA_EXTENDEDPROP_METADATA_MEMORYTYPE_MASK
: u64 = 255u64;
1451 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1452 pub const KSCAMERA_EXTENDEDPROP_METADATA_SYSTEMMEMORY
: u64 = 1u64;
1453 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1454 pub type KSCAMERA_EXTENDEDPROP_MetadataAlignment
= i32;
1455 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1456 pub const KSCAMERA_EXTENDEDPROP_MetadataAlignment_16
: KSCAMERA_EXTENDEDPROP_MetadataAlignment
= 4i32;
1457 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1458 pub const KSCAMERA_EXTENDEDPROP_MetadataAlignment_32
: KSCAMERA_EXTENDEDPROP_MetadataAlignment
= 5i32;
1459 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1460 pub const KSCAMERA_EXTENDEDPROP_MetadataAlignment_64
: KSCAMERA_EXTENDEDPROP_MetadataAlignment
= 6i32;
1461 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1462 pub const KSCAMERA_EXTENDEDPROP_MetadataAlignment_128
: KSCAMERA_EXTENDEDPROP_MetadataAlignment
= 7i32;
1463 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1464 pub const KSCAMERA_EXTENDEDPROP_MetadataAlignment_256
: KSCAMERA_EXTENDEDPROP_MetadataAlignment
= 8i32;
1465 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1466 pub const KSCAMERA_EXTENDEDPROP_MetadataAlignment_512
: KSCAMERA_EXTENDEDPROP_MetadataAlignment
= 9i32;
1467 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1468 pub const KSCAMERA_EXTENDEDPROP_MetadataAlignment_1024
: KSCAMERA_EXTENDEDPROP_MetadataAlignment
= 10i32;
1469 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1470 pub const KSCAMERA_EXTENDEDPROP_MetadataAlignment_2048
: KSCAMERA_EXTENDEDPROP_MetadataAlignment
= 11i32;
1471 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1472 pub const KSCAMERA_EXTENDEDPROP_MetadataAlignment_4096
: KSCAMERA_EXTENDEDPROP_MetadataAlignment
= 12i32;
1473 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1474 pub const KSCAMERA_EXTENDEDPROP_MetadataAlignment_8192
: KSCAMERA_EXTENDEDPROP_MetadataAlignment
= 13i32;
1475 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1476 pub const KSCAMERA_EXTENDEDPROP_OIS_AUTO
: u64 = 2u64;
1477 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1478 pub const KSCAMERA_EXTENDEDPROP_OIS_OFF
: u64 = 0u64;
1479 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1480 pub const KSCAMERA_EXTENDEDPROP_OIS_ON
: u64 = 1u64;
1481 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1482 pub const KSCAMERA_EXTENDEDPROP_OPTIMIZATION_DEFAULT
: u64 = 0u64;
1483 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1484 pub const KSCAMERA_EXTENDEDPROP_OPTIMIZATION_LATENCY
: u64 = 8u64;
1485 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1486 pub const KSCAMERA_EXTENDEDPROP_OPTIMIZATION_PHOTO
: u64 = 1u64;
1487 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1488 pub const KSCAMERA_EXTENDEDPROP_OPTIMIZATION_POWER
: u64 = 16u64;
1489 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1490 pub const KSCAMERA_EXTENDEDPROP_OPTIMIZATION_QUALITY
: u64 = 4u64;
1491 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1492 pub const KSCAMERA_EXTENDEDPROP_OPTIMIZATION_VIDEO
: u64 = 2u64;
1493 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1494 pub const KSCAMERA_EXTENDEDPROP_PHOTOCONFIRMATION_OFF
: u64 = 0u64;
1495 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1496 pub const KSCAMERA_EXTENDEDPROP_PHOTOCONFIRMATION_ON
: u64 = 1u64;
1498 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1499 pub struct KSCAMERA_EXTENDEDPROP_PHOTOMODE
{
1500 pub RequestedHistoryFrames
: u32,
1501 pub MaxHistoryFrames
: u32,
1505 impl ::core
::marker
::Copy
for KSCAMERA_EXTENDEDPROP_PHOTOMODE {}
1506 impl ::core
::clone
::Clone
for KSCAMERA_EXTENDEDPROP_PHOTOMODE
{
1507 fn clone(&self) -> Self {
1511 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1512 pub const KSCAMERA_EXTENDEDPROP_PHOTOMODE_NORMAL
: u64 = 0u64;
1513 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1514 pub const KSCAMERA_EXTENDEDPROP_PHOTOMODE_SEQUENCE
: u64 = 1u64;
1515 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1516 pub const KSCAMERA_EXTENDEDPROP_PHOTOMODE_SEQUENCE_SUB_NONE
: u32 = 0u32;
1517 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1518 pub const KSCAMERA_EXTENDEDPROP_PHOTOMODE_SEQUENCE_SUB_VARIABLE
: u32 = 1u32;
1519 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1520 pub const KSCAMERA_EXTENDEDPROP_PHOTOTHUMBNAIL_16X
: u64 = 8u64;
1521 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1522 pub const KSCAMERA_EXTENDEDPROP_PHOTOTHUMBNAIL_2X
: u64 = 1u64;
1523 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1524 pub const KSCAMERA_EXTENDEDPROP_PHOTOTHUMBNAIL_4X
: u64 = 2u64;
1525 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1526 pub const KSCAMERA_EXTENDEDPROP_PHOTOTHUMBNAIL_8X
: u64 = 4u64;
1527 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1528 pub const KSCAMERA_EXTENDEDPROP_PHOTOTHUMBNAIL_DISABLE
: u64 = 0u64;
1530 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1531 pub struct KSCAMERA_EXTENDEDPROP_PROFILE
{
1532 pub ProfileId
: ::windows_sys
::core
::GUID
,
1536 impl ::core
::marker
::Copy
for KSCAMERA_EXTENDEDPROP_PROFILE {}
1537 impl ::core
::clone
::Clone
for KSCAMERA_EXTENDEDPROP_PROFILE
{
1538 fn clone(&self) -> Self {
1542 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1543 pub const KSCAMERA_EXTENDEDPROP_RELATIVEPANELOPTIMIZATION_DYNAMIC
: u64 = 2u64;
1544 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1545 pub const KSCAMERA_EXTENDEDPROP_RELATIVEPANELOPTIMIZATION_OFF
: u64 = 0u64;
1546 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1547 pub const KSCAMERA_EXTENDEDPROP_RELATIVEPANELOPTIMIZATION_ON
: u64 = 1u64;
1548 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1549 pub type KSCAMERA_EXTENDEDPROP_ROITYPE
= i32;
1550 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1551 pub const KSCAMERA_EXTENDEDPROP_ROITYPE_UNKNOWN
: KSCAMERA_EXTENDEDPROP_ROITYPE
= 0i32;
1552 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1553 pub const KSCAMERA_EXTENDEDPROP_ROITYPE_FACE
: KSCAMERA_EXTENDEDPROP_ROITYPE
= 1i32;
1555 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1556 pub struct KSCAMERA_EXTENDEDPROP_ROI_CONFIGCAPS
{
1558 pub MaxNumberOfROIs
: u32,
1559 pub Capability
: u64,
1561 impl ::core
::marker
::Copy
for KSCAMERA_EXTENDEDPROP_ROI_CONFIGCAPS {}
1562 impl ::core
::clone
::Clone
for KSCAMERA_EXTENDEDPROP_ROI_CONFIGCAPS
{
1563 fn clone(&self) -> Self {
1568 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1569 pub struct KSCAMERA_EXTENDEDPROP_ROI_CONFIGCAPSHEADER
{
1571 pub ConfigCapCount
: u32,
1574 impl ::core
::marker
::Copy
for KSCAMERA_EXTENDEDPROP_ROI_CONFIGCAPSHEADER {}
1575 impl ::core
::clone
::Clone
for KSCAMERA_EXTENDEDPROP_ROI_CONFIGCAPSHEADER
{
1576 fn clone(&self) -> Self {
1581 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
1582 #[cfg(feature = "Win32_Foundation")]
1583 pub struct KSCAMERA_EXTENDEDPROP_ROI_EXPOSURE
{
1584 pub ROIInfo
: KSCAMERA_EXTENDEDPROP_ROI_INFO
,
1587 #[cfg(feature = "Win32_Foundation")]
1588 impl ::core
::marker
::Copy
for KSCAMERA_EXTENDEDPROP_ROI_EXPOSURE {}
1589 #[cfg(feature = "Win32_Foundation")]
1590 impl ::core
::clone
::Clone
for KSCAMERA_EXTENDEDPROP_ROI_EXPOSURE
{
1591 fn clone(&self) -> Self {
1596 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
1597 #[cfg(feature = "Win32_Foundation")]
1598 pub struct KSCAMERA_EXTENDEDPROP_ROI_FOCUS
{
1599 pub ROIInfo
: KSCAMERA_EXTENDEDPROP_ROI_INFO
,
1602 #[cfg(feature = "Win32_Foundation")]
1603 impl ::core
::marker
::Copy
for KSCAMERA_EXTENDEDPROP_ROI_FOCUS {}
1604 #[cfg(feature = "Win32_Foundation")]
1605 impl ::core
::clone
::Clone
for KSCAMERA_EXTENDEDPROP_ROI_FOCUS
{
1606 fn clone(&self) -> Self {
1611 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
1612 #[cfg(feature = "Win32_Foundation")]
1613 pub struct KSCAMERA_EXTENDEDPROP_ROI_INFO
{
1614 pub Region
: super::super::Foundation
::RECT
,
1617 pub RegionOfInterestType
: i32,
1619 #[cfg(feature = "Win32_Foundation")]
1620 impl ::core
::marker
::Copy
for KSCAMERA_EXTENDEDPROP_ROI_INFO {}
1621 #[cfg(feature = "Win32_Foundation")]
1622 impl ::core
::clone
::Clone
for KSCAMERA_EXTENDEDPROP_ROI_INFO
{
1623 fn clone(&self) -> Self {
1628 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1629 pub struct KSCAMERA_EXTENDEDPROP_ROI_ISPCONTROL
{
1635 impl ::core
::marker
::Copy
for KSCAMERA_EXTENDEDPROP_ROI_ISPCONTROL {}
1636 impl ::core
::clone
::Clone
for KSCAMERA_EXTENDEDPROP_ROI_ISPCONTROL
{
1637 fn clone(&self) -> Self {
1642 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1643 pub struct KSCAMERA_EXTENDEDPROP_ROI_ISPCONTROLHEADER
{
1645 pub ControlCount
: u32,
1648 impl ::core
::marker
::Copy
for KSCAMERA_EXTENDEDPROP_ROI_ISPCONTROLHEADER {}
1649 impl ::core
::clone
::Clone
for KSCAMERA_EXTENDEDPROP_ROI_ISPCONTROLHEADER
{
1650 fn clone(&self) -> Self {
1655 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
1656 #[cfg(feature = "Win32_Foundation")]
1657 pub struct KSCAMERA_EXTENDEDPROP_ROI_WHITEBALANCE
{
1658 pub ROIInfo
: KSCAMERA_EXTENDEDPROP_ROI_INFO
,
1661 #[cfg(feature = "Win32_Foundation")]
1662 impl ::core
::marker
::Copy
for KSCAMERA_EXTENDEDPROP_ROI_WHITEBALANCE {}
1663 #[cfg(feature = "Win32_Foundation")]
1664 impl ::core
::clone
::Clone
for KSCAMERA_EXTENDEDPROP_ROI_WHITEBALANCE
{
1665 fn clone(&self) -> Self {
1669 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1670 pub const KSCAMERA_EXTENDEDPROP_SCENEMODE_AUTO
: u64 = 0u64;
1671 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1672 pub const KSCAMERA_EXTENDEDPROP_SCENEMODE_BACKLIT
: u64 = 1024u64;
1673 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1674 pub const KSCAMERA_EXTENDEDPROP_SCENEMODE_BEACH
: u64 = 32u64;
1675 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1676 pub const KSCAMERA_EXTENDEDPROP_SCENEMODE_CANDLELIGHT
: u64 = 128u64;
1677 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1678 pub const KSCAMERA_EXTENDEDPROP_SCENEMODE_LANDSCAPE
: u64 = 256u64;
1679 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1680 pub const KSCAMERA_EXTENDEDPROP_SCENEMODE_MACRO
: u64 = 1u64;
1681 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1682 pub const KSCAMERA_EXTENDEDPROP_SCENEMODE_MANUAL
: u64 = 36028797018963968u64;
1683 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1684 pub const KSCAMERA_EXTENDEDPROP_SCENEMODE_NIGHT
: u64 = 16u64;
1685 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1686 pub const KSCAMERA_EXTENDEDPROP_SCENEMODE_NIGHTPORTRAIT
: u64 = 512u64;
1687 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1688 pub const KSCAMERA_EXTENDEDPROP_SCENEMODE_PORTRAIT
: u64 = 2u64;
1689 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1690 pub const KSCAMERA_EXTENDEDPROP_SCENEMODE_SNOW
: u64 = 8u64;
1691 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1692 pub const KSCAMERA_EXTENDEDPROP_SCENEMODE_SPORT
: u64 = 4u64;
1693 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1694 pub const KSCAMERA_EXTENDEDPROP_SCENEMODE_SUNSET
: u64 = 64u64;
1695 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1696 pub const KSCAMERA_EXTENDEDPROP_SECUREMODE_DISABLED
: u64 = 1u64;
1697 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1698 pub const KSCAMERA_EXTENDEDPROP_SECUREMODE_ENABLED
: u64 = 2u64;
1700 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1701 pub struct KSCAMERA_EXTENDEDPROP_VALUE
{
1702 pub Value
: KSCAMERA_EXTENDEDPROP_VALUE_0
,
1704 impl ::core
::marker
::Copy
for KSCAMERA_EXTENDEDPROP_VALUE {}
1705 impl ::core
::clone
::Clone
for KSCAMERA_EXTENDEDPROP_VALUE
{
1706 fn clone(&self) -> Self {
1711 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1712 pub union KSCAMERA_EXTENDEDPROP_VALUE_0
{
1720 impl ::core
::marker
::Copy
for KSCAMERA_EXTENDEDPROP_VALUE_0 {}
1721 impl ::core
::clone
::Clone
for KSCAMERA_EXTENDEDPROP_VALUE_0
{
1722 fn clone(&self) -> Self {
1726 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1727 pub const KSCAMERA_EXTENDEDPROP_VFR_OFF
: u64 = 0u64;
1728 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1729 pub const KSCAMERA_EXTENDEDPROP_VFR_ON
: u64 = 1u64;
1730 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1731 pub const KSCAMERA_EXTENDEDPROP_VIDEOHDR_AUTO
: u64 = 2u64;
1732 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1733 pub const KSCAMERA_EXTENDEDPROP_VIDEOHDR_OFF
: u64 = 0u64;
1734 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1735 pub const KSCAMERA_EXTENDEDPROP_VIDEOHDR_ON
: u64 = 1u64;
1736 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1737 pub const KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_AUTO
: u64 = 1u64;
1738 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1739 pub const KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_LOCK
: u64 = 4u64;
1740 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1741 pub const KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_MANUAL
: u64 = 2u64;
1743 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1744 pub struct KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING
{
1749 pub VideoProc
: KSCAMERA_EXTENDEDPROP_VALUE
,
1752 impl ::core
::marker
::Copy
for KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING {}
1753 impl ::core
::clone
::Clone
for KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING
{
1754 fn clone(&self) -> Self {
1758 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1759 pub const KSCAMERA_EXTENDEDPROP_VIDEOSTABILIZATION_AUTO
: u64 = 2u64;
1760 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1761 pub const KSCAMERA_EXTENDEDPROP_VIDEOSTABILIZATION_OFF
: u64 = 0u64;
1762 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1763 pub const KSCAMERA_EXTENDEDPROP_VIDEOSTABILIZATION_ON
: u64 = 1u64;
1764 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1765 pub const KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_AUTO
: u64 = 1u64;
1766 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1767 pub const KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_OFF
: u64 = 2u64;
1768 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1769 pub const KSCAMERA_EXTENDEDPROP_VIDEOTEMPORALDENOISING_ON
: u64 = 4u64;
1770 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1771 pub const KSCAMERA_EXTENDEDPROP_VIDEOTORCH_OFF
: u64 = 0u64;
1772 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1773 pub const KSCAMERA_EXTENDEDPROP_VIDEOTORCH_ON
: u64 = 1u64;
1774 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1775 pub const KSCAMERA_EXTENDEDPROP_VIDEOTORCH_ON_ADJUSTABLEPOWER
: u64 = 2u64;
1776 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1777 pub const KSCAMERA_EXTENDEDPROP_WARMSTART_MODE_DISABLED
: u64 = 0u64;
1778 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1779 pub const KSCAMERA_EXTENDEDPROP_WARMSTART_MODE_ENABLED
: u64 = 1u64;
1780 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1781 pub type KSCAMERA_EXTENDEDPROP_WBPRESET
= i32;
1782 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1783 pub const KSCAMERA_EXTENDEDPROP_WBPRESET_CLOUDY
: KSCAMERA_EXTENDEDPROP_WBPRESET
= 1i32;
1784 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1785 pub const KSCAMERA_EXTENDEDPROP_WBPRESET_DAYLIGHT
: KSCAMERA_EXTENDEDPROP_WBPRESET
= 2i32;
1786 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1787 pub const KSCAMERA_EXTENDEDPROP_WBPRESET_FLASH
: KSCAMERA_EXTENDEDPROP_WBPRESET
= 3i32;
1788 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1789 pub const KSCAMERA_EXTENDEDPROP_WBPRESET_FLUORESCENT
: KSCAMERA_EXTENDEDPROP_WBPRESET
= 4i32;
1790 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1791 pub const KSCAMERA_EXTENDEDPROP_WBPRESET_TUNGSTEN
: KSCAMERA_EXTENDEDPROP_WBPRESET
= 5i32;
1792 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1793 pub const KSCAMERA_EXTENDEDPROP_WBPRESET_CANDLELIGHT
: KSCAMERA_EXTENDEDPROP_WBPRESET
= 6i32;
1794 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1795 pub type KSCAMERA_EXTENDEDPROP_WHITEBALANCE_MODE
= i32;
1796 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1797 pub const KSCAMERA_EXTENDEDPROP_WHITEBALANCE_TEMPERATURE
: KSCAMERA_EXTENDEDPROP_WHITEBALANCE_MODE
= 1i32;
1798 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1799 pub const KSCAMERA_EXTENDEDPROP_WHITEBALANCE_PRESET
: KSCAMERA_EXTENDEDPROP_WHITEBALANCE_MODE
= 2i32;
1800 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1801 pub const KSCAMERA_EXTENDEDPROP_ZOOM_DEFAULT
: u64 = 0u64;
1802 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1803 pub const KSCAMERA_EXTENDEDPROP_ZOOM_DIRECT
: u64 = 1u64;
1804 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1805 pub const KSCAMERA_EXTENDEDPROP_ZOOM_SMOOTH
: u64 = 2u64;
1807 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1808 pub struct KSCAMERA_MAXVIDEOFPS_FORPHOTORES
{
1809 pub PhotoResWidth
: u32,
1810 pub PhotoResHeight
: u32,
1811 pub PreviewFPSNum
: u32,
1812 pub PreviewFPSDenom
: u32,
1813 pub CaptureFPSNum
: u32,
1814 pub CaptureFPSDenom
: u32,
1816 impl ::core
::marker
::Copy
for KSCAMERA_MAXVIDEOFPS_FORPHOTORES {}
1817 impl ::core
::clone
::Clone
for KSCAMERA_MAXVIDEOFPS_FORPHOTORES
{
1818 fn clone(&self) -> Self {
1823 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
1824 #[cfg(feature = "Win32_Foundation")]
1825 pub struct KSCAMERA_METADATA_BACKGROUNDSEGMENTATIONMASK
{
1826 pub Header
: KSCAMERA_METADATA_ITEMHEADER
,
1827 pub MaskCoverageBoundingBox
: super::super::Foundation
::RECT
,
1828 pub MaskResolution
: super::super::Foundation
::SIZE
,
1829 pub ForegroundBoundingBox
: super::super::Foundation
::RECT
,
1830 pub MaskData
: [u8; 1],
1832 #[cfg(feature = "Win32_Foundation")]
1833 impl ::core
::marker
::Copy
for KSCAMERA_METADATA_BACKGROUNDSEGMENTATIONMASK {}
1834 #[cfg(feature = "Win32_Foundation")]
1835 impl ::core
::clone
::Clone
for KSCAMERA_METADATA_BACKGROUNDSEGMENTATIONMASK
{
1836 fn clone(&self) -> Self {
1841 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1842 pub struct KSCAMERA_METADATA_CAPTURESTATS
{
1843 pub Header
: KSCAMERA_METADATA_ITEMHEADER
,
1846 pub ExposureTime
: u64,
1847 pub ExposureCompensationFlags
: u64,
1848 pub ExposureCompensationValue
: i32,
1850 pub FocusState
: u32,
1851 pub LensPosition
: u32,
1852 pub WhiteBalance
: u32,
1854 pub FlashPower
: u32,
1855 pub ZoomFactor
: u32,
1857 pub SensorFramerate
: u64,
1859 impl ::core
::marker
::Copy
for KSCAMERA_METADATA_CAPTURESTATS {}
1860 impl ::core
::clone
::Clone
for KSCAMERA_METADATA_CAPTURESTATS
{
1861 fn clone(&self) -> Self {
1865 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1866 pub const KSCAMERA_METADATA_CAPTURESTATS_FLAG_EXPOSURECOMPENSATION
: u32 = 2u32;
1867 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1868 pub const KSCAMERA_METADATA_CAPTURESTATS_FLAG_EXPOSURETIME
: u32 = 1u32;
1869 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1870 pub const KSCAMERA_METADATA_CAPTURESTATS_FLAG_FLASH
: u32 = 64u32;
1871 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1872 pub const KSCAMERA_METADATA_CAPTURESTATS_FLAG_FLASHPOWER
: u32 = 128u32;
1873 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1874 pub const KSCAMERA_METADATA_CAPTURESTATS_FLAG_FOCUSSTATE
: u32 = 8u32;
1875 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1876 pub const KSCAMERA_METADATA_CAPTURESTATS_FLAG_ISOSPEED
: u32 = 4u32;
1877 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1878 pub const KSCAMERA_METADATA_CAPTURESTATS_FLAG_LENSPOSITION
: u32 = 16u32;
1879 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1880 pub const KSCAMERA_METADATA_CAPTURESTATS_FLAG_SCENEMODE
: u32 = 512u32;
1881 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1882 pub const KSCAMERA_METADATA_CAPTURESTATS_FLAG_SENSORFRAMERATE
: u32 = 1024u32;
1883 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1884 pub const KSCAMERA_METADATA_CAPTURESTATS_FLAG_WHITEBALANCE
: u32 = 32u32;
1885 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1886 pub const KSCAMERA_METADATA_CAPTURESTATS_FLAG_ZOOMFACTOR
: u32 = 256u32;
1888 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1889 pub struct KSCAMERA_METADATA_DIGITALWINDOW
{
1890 pub Header
: KSCAMERA_METADATA_ITEMHEADER
,
1891 pub Window
: KSCAMERA_EXTENDEDPROP_DIGITALWINDOW_SETTING
,
1893 impl ::core
::marker
::Copy
for KSCAMERA_METADATA_DIGITALWINDOW {}
1894 impl ::core
::clone
::Clone
for KSCAMERA_METADATA_DIGITALWINDOW
{
1895 fn clone(&self) -> Self {
1900 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1901 pub struct KSCAMERA_METADATA_FRAMEILLUMINATION
{
1902 pub Header
: KSCAMERA_METADATA_ITEMHEADER
,
1906 impl ::core
::marker
::Copy
for KSCAMERA_METADATA_FRAMEILLUMINATION {}
1907 impl ::core
::clone
::Clone
for KSCAMERA_METADATA_FRAMEILLUMINATION
{
1908 fn clone(&self) -> Self {
1912 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1913 pub const KSCAMERA_METADATA_FRAMEILLUMINATION_FLAG_ON
: u32 = 1u32;
1915 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1916 pub struct KSCAMERA_METADATA_ITEMHEADER
{
1917 pub MetadataId
: u32,
1920 impl ::core
::marker
::Copy
for KSCAMERA_METADATA_ITEMHEADER {}
1921 impl ::core
::clone
::Clone
for KSCAMERA_METADATA_ITEMHEADER
{
1922 fn clone(&self) -> Self {
1927 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1928 pub struct KSCAMERA_METADATA_PHOTOCONFIRMATION
{
1929 pub Header
: KSCAMERA_METADATA_ITEMHEADER
,
1930 pub PhotoConfirmationIndex
: u32,
1933 impl ::core
::marker
::Copy
for KSCAMERA_METADATA_PHOTOCONFIRMATION {}
1934 impl ::core
::clone
::Clone
for KSCAMERA_METADATA_PHOTOCONFIRMATION
{
1935 fn clone(&self) -> Self {
1939 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1940 pub type KSCAMERA_MetadataId
= i32;
1941 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1942 pub const MetadataId_Standard_Start
: KSCAMERA_MetadataId
= 1i32;
1943 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1944 pub const MetadataId_PhotoConfirmation
: KSCAMERA_MetadataId
= 1i32;
1945 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1946 pub const MetadataId_UsbVideoHeader
: KSCAMERA_MetadataId
= 2i32;
1947 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1948 pub const MetadataId_CaptureStats
: KSCAMERA_MetadataId
= 3i32;
1949 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1950 pub const MetadataId_CameraExtrinsics
: KSCAMERA_MetadataId
= 4i32;
1951 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1952 pub const MetadataId_CameraIntrinsics
: KSCAMERA_MetadataId
= 5i32;
1953 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1954 pub const MetadataId_FrameIllumination
: KSCAMERA_MetadataId
= 6i32;
1955 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1956 pub const MetadataId_DigitalWindow
: KSCAMERA_MetadataId
= 7i32;
1957 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1958 pub const MetadataId_BackgroundSegmentationMask
: KSCAMERA_MetadataId
= 8i32;
1959 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1960 pub const MetadataId_Standard_End
: KSCAMERA_MetadataId
= 8i32;
1961 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1962 pub const MetadataId_Custom_Start
: KSCAMERA_MetadataId
= -2147483648i32;
1963 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1964 pub const KSCAMERA_PERFRAMESETTING_AUTO
: u64 = 4294967296u64;
1966 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1967 pub struct KSCAMERA_PERFRAMESETTING_CAP_HEADER
{
1972 impl ::core
::marker
::Copy
for KSCAMERA_PERFRAMESETTING_CAP_HEADER {}
1973 impl ::core
::clone
::Clone
for KSCAMERA_PERFRAMESETTING_CAP_HEADER
{
1974 fn clone(&self) -> Self {
1979 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1980 pub struct KSCAMERA_PERFRAMESETTING_CAP_ITEM_HEADER
{
1985 impl ::core
::marker
::Copy
for KSCAMERA_PERFRAMESETTING_CAP_ITEM_HEADER {}
1986 impl ::core
::clone
::Clone
for KSCAMERA_PERFRAMESETTING_CAP_ITEM_HEADER
{
1987 fn clone(&self) -> Self {
1992 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
1993 pub struct KSCAMERA_PERFRAMESETTING_CUSTOM_ITEM
{
1996 pub Id
: ::windows_sys
::core
::GUID
,
1998 impl ::core
::marker
::Copy
for KSCAMERA_PERFRAMESETTING_CUSTOM_ITEM {}
1999 impl ::core
::clone
::Clone
for KSCAMERA_PERFRAMESETTING_CUSTOM_ITEM
{
2000 fn clone(&self) -> Self {
2005 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2006 pub struct KSCAMERA_PERFRAMESETTING_FRAME_HEADER
{
2012 impl ::core
::marker
::Copy
for KSCAMERA_PERFRAMESETTING_FRAME_HEADER {}
2013 impl ::core
::clone
::Clone
for KSCAMERA_PERFRAMESETTING_FRAME_HEADER
{
2014 fn clone(&self) -> Self {
2019 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2020 pub struct KSCAMERA_PERFRAMESETTING_HEADER
{
2022 pub FrameCount
: u32,
2023 pub Id
: ::windows_sys
::core
::GUID
,
2028 impl ::core
::marker
::Copy
for KSCAMERA_PERFRAMESETTING_HEADER {}
2029 impl ::core
::clone
::Clone
for KSCAMERA_PERFRAMESETTING_HEADER
{
2030 fn clone(&self) -> Self {
2035 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2036 pub struct KSCAMERA_PERFRAMESETTING_ITEM_HEADER
{
2041 impl ::core
::marker
::Copy
for KSCAMERA_PERFRAMESETTING_ITEM_HEADER {}
2042 impl ::core
::clone
::Clone
for KSCAMERA_PERFRAMESETTING_ITEM_HEADER
{
2043 fn clone(&self) -> Self {
2047 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2048 pub type KSCAMERA_PERFRAMESETTING_ITEM_TYPE
= i32;
2049 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2050 pub const KSCAMERA_PERFRAMESETTING_ITEM_EXPOSURE_TIME
: KSCAMERA_PERFRAMESETTING_ITEM_TYPE
= 1i32;
2051 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2052 pub const KSCAMERA_PERFRAMESETTING_ITEM_FLASH
: KSCAMERA_PERFRAMESETTING_ITEM_TYPE
= 2i32;
2053 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2054 pub const KSCAMERA_PERFRAMESETTING_ITEM_EXPOSURE_COMPENSATION
: KSCAMERA_PERFRAMESETTING_ITEM_TYPE
= 3i32;
2055 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2056 pub const KSCAMERA_PERFRAMESETTING_ITEM_ISO
: KSCAMERA_PERFRAMESETTING_ITEM_TYPE
= 4i32;
2057 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2058 pub const KSCAMERA_PERFRAMESETTING_ITEM_FOCUS
: KSCAMERA_PERFRAMESETTING_ITEM_TYPE
= 5i32;
2059 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2060 pub const KSCAMERA_PERFRAMESETTING_ITEM_PHOTOCONFIRMATION
: KSCAMERA_PERFRAMESETTING_ITEM_TYPE
= 6i32;
2061 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2062 pub const KSCAMERA_PERFRAMESETTING_ITEM_CUSTOM
: KSCAMERA_PERFRAMESETTING_ITEM_TYPE
= 7i32;
2063 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2064 pub const KSCAMERA_PERFRAMESETTING_MANUAL
: u64 = 8589934592u64;
2066 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2067 pub struct KSCAMERA_PROFILE_CONCURRENCYINFO
{
2068 pub ReferenceGuid
: ::windows_sys
::core
::GUID
,
2070 pub ProfileCount
: u32,
2071 pub Profiles
: *mut KSCAMERA_PROFILE_INFO
,
2073 impl ::core
::marker
::Copy
for KSCAMERA_PROFILE_CONCURRENCYINFO {}
2074 impl ::core
::clone
::Clone
for KSCAMERA_PROFILE_CONCURRENCYINFO
{
2075 fn clone(&self) -> Self {
2080 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2081 pub struct KSCAMERA_PROFILE_INFO
{
2082 pub ProfileId
: ::windows_sys
::core
::GUID
,
2085 pub Pins
: *mut KSCAMERA_PROFILE_PININFO
,
2087 impl ::core
::marker
::Copy
for KSCAMERA_PROFILE_INFO {}
2088 impl ::core
::clone
::Clone
for KSCAMERA_PROFILE_INFO
{
2089 fn clone(&self) -> Self {
2094 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2095 pub struct KSCAMERA_PROFILE_MEDIAINFO
{
2096 pub Resolution
: KSCAMERA_PROFILE_MEDIAINFO_1
,
2097 pub MaxFrameRate
: KSCAMERA_PROFILE_MEDIAINFO_0
,
2104 impl ::core
::marker
::Copy
for KSCAMERA_PROFILE_MEDIAINFO {}
2105 impl ::core
::clone
::Clone
for KSCAMERA_PROFILE_MEDIAINFO
{
2106 fn clone(&self) -> Self {
2111 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2112 pub struct KSCAMERA_PROFILE_MEDIAINFO_0
{
2114 pub Denominator
: u32,
2116 impl ::core
::marker
::Copy
for KSCAMERA_PROFILE_MEDIAINFO_0 {}
2117 impl ::core
::clone
::Clone
for KSCAMERA_PROFILE_MEDIAINFO_0
{
2118 fn clone(&self) -> Self {
2123 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2124 pub struct KSCAMERA_PROFILE_MEDIAINFO_1
{
2128 impl ::core
::marker
::Copy
for KSCAMERA_PROFILE_MEDIAINFO_1 {}
2129 impl ::core
::clone
::Clone
for KSCAMERA_PROFILE_MEDIAINFO_1
{
2130 fn clone(&self) -> Self {
2135 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2136 pub struct KSCAMERA_PROFILE_PININFO
{
2137 pub PinCategory
: ::windows_sys
::core
::GUID
,
2138 pub Anonymous
: KSCAMERA_PROFILE_PININFO_0
,
2139 pub MediaInfoCount
: u32,
2140 pub MediaInfos
: *mut KSCAMERA_PROFILE_MEDIAINFO
,
2142 impl ::core
::marker
::Copy
for KSCAMERA_PROFILE_PININFO {}
2143 impl ::core
::clone
::Clone
for KSCAMERA_PROFILE_PININFO
{
2144 fn clone(&self) -> Self {
2149 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2150 pub union KSCAMERA_PROFILE_PININFO_0
{
2151 pub Anonymous
: KSCAMERA_PROFILE_PININFO_0_0
,
2154 impl ::core
::marker
::Copy
for KSCAMERA_PROFILE_PININFO_0 {}
2155 impl ::core
::clone
::Clone
for KSCAMERA_PROFILE_PININFO_0
{
2156 fn clone(&self) -> Self {
2161 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2162 pub struct KSCAMERA_PROFILE_PININFO_0_0
{
2164 pub ProfileSensorType
: u16,
2166 impl ::core
::marker
::Copy
for KSCAMERA_PROFILE_PININFO_0_0 {}
2167 impl ::core
::clone
::Clone
for KSCAMERA_PROFILE_PININFO_0_0
{
2168 fn clone(&self) -> Self {
2172 pub const KSCATEGORY_ACOUSTIC_ECHO_CANCEL
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3214294400, data2: 50521, data3: 4560, data4: [138, 43, 0, 160, 201, 37, 90, 193] }
;
2173 pub const KSCATEGORY_AUDIO
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1771351300, data2: 37871, data3: 4560, data4: [163, 204, 0, 160, 201, 34, 49, 150] }
;
2174 pub const KSCATEGORY_BRIDGE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 140181248, data2: 25294, data3: 4559, data4: [165, 214, 40, 219, 4, 193, 0, 0] }
;
2175 pub const KSCATEGORY_CAPTURE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1709733693, data2: 36694, data3: 4560, data4: [163, 185, 0, 160, 201, 34, 49, 150] }
;
2176 pub const KSCATEGORY_CLOCK
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1394025600, data2: 18321, data3: 4560, data4: [165, 214, 40, 219, 4, 193, 0, 0] }
;
2177 pub const KSCATEGORY_COMMUNICATIONSTRANSFORM
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3474840108, data2: 38723, data3: 4560, data4: [163, 238, 0, 160, 201, 34, 49, 150] }
;
2178 pub const KSCATEGORY_CROSSBAR
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2811865089, data2: 42093, data3: 4560, data4: [161, 140, 0, 160, 36, 1, 220, 212] }
;
2179 pub const KSCATEGORY_DATACOMPRESSOR
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 512018688, data2: 32368, data3: 4560, data4: [165, 214, 40, 219, 4, 193, 0, 0] }
;
2180 pub const KSCATEGORY_DATADECOMPRESSOR
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 656518688, data2: 32368, data3: 4560, data4: [165, 214, 40, 219, 4, 193, 0, 0] }
;
2181 pub const KSCATEGORY_DATATRANSFORM
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 783318688, data2: 32368, data3: 4560, data4: [165, 214, 40, 219, 4, 193, 0, 0] }
;
2182 pub const KSCATEGORY_ENCODER
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 426286070, data2: 50052, data3: 18685, data4: [173, 81, 144, 229, 140, 121, 247, 11] }
;
2183 pub const KSCATEGORY_ESCALANTE_PLATFORM_DRIVER
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1962127016, data2: 38760, data3: 4561, data4: [142, 7, 0, 160, 201, 94, 194, 46] }
;
2184 pub const KSCATEGORY_FILESYSTEM
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1980755294, data2: 37719, data3: 4560, data4: [163, 204, 0, 160, 201, 34, 49, 150] }
;
2185 pub const KSCATEGORY_INTERFACETRANSFORM
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3474840109, data2: 38723, data3: 4560, data4: [163, 238, 0, 160, 201, 34, 49, 150] }
;
2186 pub const KSCATEGORY_MEDIUMTRANSFORM
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3474840110, data2: 38723, data3: 4560, data4: [163, 238, 0, 160, 201, 34, 49, 150] }
;
2187 pub const KSCATEGORY_MICROPHONE_ARRAY_PROCESSOR
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2198488306, data2: 41773, data3: 18283, data4: [190, 151, 66, 132, 86, 115, 179, 90] }
;
2188 pub const KSCATEGORY_MIXER
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2910886912, data2: 31624, data3: 4560, data4: [165, 214, 40, 219, 4, 193, 0, 0] }
;
2189 pub const KSCATEGORY_MULTIPLEXER
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2052973011, data2: 417, data3: 17708, data4: [180, 129, 79, 162, 185, 98, 113, 232] }
;
2190 pub const KSCATEGORY_NETWORK
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1741278268, data2: 27076, data3: 4562, data4: [135, 89, 0, 160, 201, 34, 49, 150] }
;
2191 pub const KSCATEGORY_NETWORK_CAMERA
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3089335890, data2: 46336, data3: 16875, data4: [180, 243, 66, 52, 247, 245, 174, 153] }
;
2192 pub const KSCATEGORY_PROXY
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2548804298, data2: 38333, data3: 4560, data4: [163, 234, 0, 160, 201, 34, 49, 150] }
;
2193 pub const KSCATEGORY_QUALITY
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2548804299, data2: 38333, data3: 4560, data4: [163, 234, 0, 160, 201, 34, 49, 150] }
;
2194 pub const KSCATEGORY_REALTIME
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3943784444, data2: 4296, data3: 18788, data4: [131, 29, 109, 203, 2, 230, 242, 63] }
;
2195 pub const KSCATEGORY_RENDER
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1709733694, data2: 36694, data3: 4560, data4: [163, 185, 0, 160, 201, 34, 49, 150] }
;
2196 pub const KSCATEGORY_SENSOR_CAMERA
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 619008727, data2: 25891, data3: 18423, data4: [166, 71, 211, 70, 91, 241, 245, 202] }
;
2197 pub const KSCATEGORY_SENSOR_GROUP
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1721528852, data2: 2696, data3: 17169, data4: [167, 243, 78, 121, 130, 14, 51, 189] }
;
2198 pub const KSCATEGORY_SPLITTER
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 172118688, data2: 32368, data3: 4560, data4: [165, 214, 40, 219, 4, 193, 0, 0] }
;
2199 pub const KSCATEGORY_TEXT
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1771351302, data2: 37871, data3: 4560, data4: [163, 204, 0, 160, 201, 34, 49, 150] }
;
2200 pub const KSCATEGORY_TOPOLOGY
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3718597184, data2: 7756, data3: 4561, data4: [160, 80, 64, 87, 5, 193, 0, 0] }
;
2201 pub const KSCATEGORY_TVAUDIO
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2811865090, data2: 42093, data3: 4560, data4: [161, 140, 0, 160, 36, 1, 220, 212] }
;
2202 pub const KSCATEGORY_TVTUNER
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2811865088, data2: 42093, data3: 4560, data4: [161, 140, 0, 160, 36, 1, 220, 212] }
;
2203 pub const KSCATEGORY_VBICODEC
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 131782240, data2: 8945, data3: 4561, data4: [169, 244, 0, 192, 79, 187, 222, 143] }
;
2204 pub const KSCATEGORY_VIDEO
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1771351301, data2: 37871, data3: 4560, data4: [163, 204, 0, 160, 201, 34, 49, 150] }
;
2205 pub const KSCATEGORY_VIDEO_CAMERA
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3845273463, data2: 63862, data3: 20315, data4: [155, 85, 185, 70, 153, 196, 110, 68] }
;
2206 pub const KSCATEGORY_VIRTUAL
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 889449156, data2: 7974, data3: 4561, data4: [138, 176, 0, 160, 201, 34, 49, 150] }
;
2207 pub const KSCATEGORY_VPMUX
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2811865091, data2: 42093, data3: 4560, data4: [161, 140, 0, 160, 36, 1, 220, 212] }
;
2208 pub const KSCATEGORY_WDMAUD_USE_PIN_NAME
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1201994272, data2: 41553, data3: 4561, data4: [160, 80, 0, 0, 248, 0, 71, 136] }
;
2210 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2211 pub struct KSCLOCK_CREATE
{
2212 pub CreateFlags
: u32,
2214 impl ::core
::marker
::Copy
for KSCLOCK_CREATE {}
2215 impl ::core
::clone
::Clone
for KSCLOCK_CREATE
{
2216 fn clone(&self) -> Self {
2221 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2222 pub struct KSCOMPONENTID
{
2223 pub Manufacturer
: ::windows_sys
::core
::GUID
,
2224 pub Product
: ::windows_sys
::core
::GUID
,
2225 pub Component
: ::windows_sys
::core
::GUID
,
2226 pub Name
: ::windows_sys
::core
::GUID
,
2230 impl ::core
::marker
::Copy
for KSCOMPONENTID {}
2231 impl ::core
::clone
::Clone
for KSCOMPONENTID
{
2232 fn clone(&self) -> Self {
2236 pub const KSCOMPONENTID_USBAUDIO
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2400351728, data2: 9961, data3: 16996, data4: [186, 77, 57, 255, 240, 29, 148, 170] }
;
2238 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2239 pub struct KSCORRELATED_TIME
{
2241 pub SystemTime
: i64,
2243 impl ::core
::marker
::Copy
for KSCORRELATED_TIME {}
2244 impl ::core
::clone
::Clone
for KSCORRELATED_TIME
{
2245 fn clone(&self) -> Self {
2249 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2250 pub const KSCREATE_ITEM_FREEONSTOP
: u32 = 8u32;
2251 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2252 pub const KSCREATE_ITEM_NOPARAMETERS
: u32 = 4u32;
2253 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2254 pub const KSCREATE_ITEM_SECURITYCHANGED
: u32 = 1u32;
2255 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2256 pub const KSCREATE_ITEM_WILDCARD
: u32 = 2u32;
2257 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2258 pub const KSCameraProfileSensorType_Custom
: u32 = 128u32;
2259 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2260 pub const KSCameraProfileSensorType_Depth
: u32 = 4u32;
2261 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2262 pub const KSCameraProfileSensorType_ImageSegmentation
: u32 = 16u32;
2263 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2264 pub const KSCameraProfileSensorType_Infrared
: u32 = 2u32;
2265 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2266 pub const KSCameraProfileSensorType_PoseTracking
: u32 = 8u32;
2267 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2268 pub const KSCameraProfileSensorType_RGB
: u32 = 1u32;
2270 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2271 pub union KSDATAFORMAT
{
2272 pub Anonymous
: KSDATAFORMAT_0
,
2275 impl ::core
::marker
::Copy
for KSDATAFORMAT {}
2276 impl ::core
::clone
::Clone
for KSDATAFORMAT
{
2277 fn clone(&self) -> Self {
2282 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2283 pub struct KSDATAFORMAT_0
{
2284 pub FormatSize
: u32,
2286 pub SampleSize
: u32,
2288 pub MajorFormat
: ::windows_sys
::core
::GUID
,
2289 pub SubFormat
: ::windows_sys
::core
::GUID
,
2290 pub Specifier
: ::windows_sys
::core
::GUID
,
2292 impl ::core
::marker
::Copy
for KSDATAFORMAT_0 {}
2293 impl ::core
::clone
::Clone
for KSDATAFORMAT_0
{
2294 fn clone(&self) -> Self {
2298 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2299 pub const KSDATAFORMAT_BIT_ATTRIBUTES
: u32 = 1u32;
2300 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2301 pub const KSDATAFORMAT_BIT_TEMPORAL_COMPRESSION
: u32 = 0u32;
2302 pub const KSDATAFORMAT_SPECIFIER_AC3_AUDIO
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3765272804, data2: 56134, data3: 4559, data4: [180, 209, 0, 128, 95, 108, 187, 234] }
;
2303 pub const KSDATAFORMAT_SPECIFIER_ANALOGVIDEO
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 75685344, data2: 30743, data3: 4559, data4: [138, 3, 0, 170, 0, 110, 203, 101] }
;
2304 pub const KSDATAFORMAT_SPECIFIER_DIALECT_AC3_AUDIO
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 911358773, data2: 36581, data3: 4561, data4: [140, 163, 0, 96, 176, 87, 102, 74] }
;
2305 pub const KSDATAFORMAT_SPECIFIER_DIALECT_MPEG1_AUDIO
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 911358770, data2: 36581, data3: 4561, data4: [140, 163, 0, 96, 176, 87, 102, 74] }
;
2306 pub const KSDATAFORMAT_SPECIFIER_DIALECT_MPEG1_VIDEO
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 911358769, data2: 36581, data3: 4561, data4: [140, 163, 0, 96, 176, 87, 102, 74] }
;
2307 pub const KSDATAFORMAT_SPECIFIER_DIALECT_MPEG2_AUDIO
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 911358772, data2: 36581, data3: 4561, data4: [140, 163, 0, 96, 176, 87, 102, 74] }
;
2308 pub const KSDATAFORMAT_SPECIFIER_DIALECT_MPEG2_VIDEO
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 911358771, data2: 36581, data3: 4561, data4: [140, 163, 0, 96, 176, 87, 102, 74] }
;
2309 pub const KSDATAFORMAT_SPECIFIER_DSOUND
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1367707810, data2: 41348, data3: 4560, data4: [133, 34, 0, 192, 79, 217, 186, 243] }
;
2310 pub const KSDATAFORMAT_SPECIFIER_FILEHANDLE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1709733692, data2: 36694, data3: 4560, data4: [163, 185, 0, 160, 201, 34, 49, 150] }
;
2311 pub const KSDATAFORMAT_SPECIFIER_FILENAME
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2860088128, data2: 59764, data3: 4559, data4: [165, 214, 40, 219, 4, 193, 0, 0] }
;
2312 pub const KSDATAFORMAT_SPECIFIER_H264_VIDEO
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 538426885, data2: 26153, data3: 16968, data4: [170, 237, 126, 26, 71, 188, 155, 156] }
;
2313 pub const KSDATAFORMAT_SPECIFIER_IMAGE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1764729721, data2: 54248, data3: 18001, data4: [181, 180, 11, 148, 176, 19, 238, 175] }
;
2314 pub const KSDATAFORMAT_SPECIFIER_JPEG_IMAGE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1764729721, data2: 54248, data3: 18001, data4: [181, 180, 11, 148, 176, 19, 238, 175] }
;
2315 pub const KSDATAFORMAT_SPECIFIER_LPCM_AUDIO
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3765272806, data2: 56134, data3: 4559, data4: [180, 209, 0, 128, 95, 108, 187, 234] }
;
2316 pub const KSDATAFORMAT_SPECIFIER_MPEG1_VIDEO
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 89694082, data2: 50006, data3: 4558, data4: [191, 1, 0, 170, 0, 85, 89, 90] }
;
2317 pub const KSDATAFORMAT_SPECIFIER_MPEG2_AUDIO
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3765272805, data2: 56134, data3: 4559, data4: [180, 209, 0, 128, 95, 108, 187, 234] }
;
2318 pub const KSDATAFORMAT_SPECIFIER_MPEG2_VIDEO
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3765272803, data2: 56134, data3: 4559, data4: [180, 209, 0, 128, 95, 108, 187, 234] }
;
2319 pub const KSDATAFORMAT_SPECIFIER_NONE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 258217942, data2: 49944, data3: 4560, data4: [164, 63, 0, 160, 201, 34, 49, 150] }
;
2320 pub const KSDATAFORMAT_SPECIFIER_VBI
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 4146755296, data2: 60170, data3: 4560, data4: [172, 228, 0, 0, 192, 204, 22, 186] }
;
2321 pub const KSDATAFORMAT_SPECIFIER_VC_ID
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2912473476, data2: 43715, data3: 4560, data4: [164, 28, 0, 160, 201, 34, 49, 150] }
;
2322 pub const KSDATAFORMAT_SPECIFIER_VIDEOINFO
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 89694080, data2: 50006, data3: 4558, data4: [191, 1, 0, 170, 0, 85, 89, 90] }
;
2323 pub const KSDATAFORMAT_SPECIFIER_VIDEOINFO2
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 4146755232, data2: 60170, data3: 4560, data4: [172, 228, 0, 0, 192, 204, 22, 186] }
;
2324 pub const KSDATAFORMAT_SPECIFIER_WAVEFORMATEX
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 89694081, data2: 50006, data3: 4558, data4: [191, 1, 0, 170, 0, 85, 89, 90] }
;
2325 pub const KSDATAFORMAT_SUBTYPE_AC3_AUDIO
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3765272620, data2: 56134, data3: 4559, data4: [180, 209, 0, 128, 95, 108, 187, 234] }
;
2326 pub const KSDATAFORMAT_SUBTYPE_ANALOG
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1840918928, data2: 26557, data3: 4559, data4: [160, 247, 0, 32, 175, 209, 86, 228] }
;
2327 pub const KSDATAFORMAT_SUBTYPE_CC
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 857820353, data2: 287, data3: 4562, data4: [180, 177, 0, 160, 209, 2, 207, 190] }
;
2328 pub const KSDATAFORMAT_SUBTYPE_D16
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 80, data2: 4, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] }
;
2329 pub const KSDATAFORMAT_SUBTYPE_DSS_AUDIO
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2695843714, data2: 57699, data3: 4560, data4: [186, 217, 0, 96, 151, 68, 17, 26] }
;
2330 pub const KSDATAFORMAT_SUBTYPE_DSS_VIDEO
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2695843713, data2: 57699, data3: 4560, data4: [186, 217, 0, 96, 151, 68, 17, 26] }
;
2331 pub const KSDATAFORMAT_SUBTYPE_DTS_AUDIO
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3765272627, data2: 56134, data3: 4559, data4: [180, 209, 0, 128, 95, 108, 187, 234] }
;
2332 pub const KSDATAFORMAT_SUBTYPE_IEC61937_AAC
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 6, data2: 3306, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] }
;
2333 pub const KSDATAFORMAT_SUBTYPE_IEC61937_ATRAC
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 8, data2: 3306, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] }
;
2334 pub const KSDATAFORMAT_SUBTYPE_IEC61937_DOLBY_DIGITAL
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 146, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] }
;
2335 pub const KSDATAFORMAT_SUBTYPE_IEC61937_DOLBY_DIGITAL_PLUS
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 10, data2: 3306, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] }
;
2336 pub const KSDATAFORMAT_SUBTYPE_IEC61937_DOLBY_DIGITAL_PLUS_ATMOS
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 266, data2: 3306, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] }
;
2337 pub const KSDATAFORMAT_SUBTYPE_IEC61937_DOLBY_MAT20
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 268, data2: 3306, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] }
;
2338 pub const KSDATAFORMAT_SUBTYPE_IEC61937_DOLBY_MAT21
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 780, data2: 3306, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] }
;
2339 pub const KSDATAFORMAT_SUBTYPE_IEC61937_DOLBY_MLP
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 12, data2: 3306, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] }
;
2340 pub const KSDATAFORMAT_SUBTYPE_IEC61937_DST
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 13, data2: 3306, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] }
;
2341 pub const KSDATAFORMAT_SUBTYPE_IEC61937_DTS
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 8, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] }
;
2342 pub const KSDATAFORMAT_SUBTYPE_IEC61937_DTSX_E1
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 267, data2: 3306, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] }
;
2343 pub const KSDATAFORMAT_SUBTYPE_IEC61937_DTSX_E2
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 779, data2: 3306, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] }
;
2344 pub const KSDATAFORMAT_SUBTYPE_IEC61937_DTS_HD
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 11, data2: 3306, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] }
;
2345 pub const KSDATAFORMAT_SUBTYPE_IEC61937_MPEG1
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3, data2: 3306, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] }
;
2346 pub const KSDATAFORMAT_SUBTYPE_IEC61937_MPEG2
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 4, data2: 3306, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] }
;
2347 pub const KSDATAFORMAT_SUBTYPE_IEC61937_MPEG3
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 5, data2: 3306, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] }
;
2348 pub const KSDATAFORMAT_SUBTYPE_IEC61937_ONE_BIT_AUDIO
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 9, data2: 3306, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] }
;
2349 pub const KSDATAFORMAT_SUBTYPE_IEC61937_WMA_PRO
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 356, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] }
;
2350 pub const KSDATAFORMAT_SUBTYPE_IMAGE_RGB32
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 22, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] }
;
2351 pub const KSDATAFORMAT_SUBTYPE_JPEG
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 434415018, data2: 22114, data3: 20421, data4: [160, 192, 23, 88, 2, 142, 16, 87] }
;
2352 pub const KSDATAFORMAT_SUBTYPE_L16
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 81, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] }
;
2353 pub const KSDATAFORMAT_SUBTYPE_L16_CUSTOM
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 81, data2: 32768, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] }
;
2354 pub const KSDATAFORMAT_SUBTYPE_L16_IR
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 81, data2: 2, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] }
;
2355 pub const KSDATAFORMAT_SUBTYPE_L8
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 50, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] }
;
2356 pub const KSDATAFORMAT_SUBTYPE_L8_CUSTOM
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 50, data2: 32768, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] }
;
2357 pub const KSDATAFORMAT_SUBTYPE_L8_IR
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 50, data2: 2, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] }
;
2358 pub const KSDATAFORMAT_SUBTYPE_LPCM_AUDIO
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3765272626, data2: 56134, data3: 4559, data4: [180, 209, 0, 128, 95, 108, 187, 234] }
;
2359 pub const KSDATAFORMAT_SUBTYPE_Line21_BytePair
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1854753314, data2: 12556, data3: 4560, data4: [183, 154, 0, 170, 0, 55, 103, 167] }
;
2360 pub const KSDATAFORMAT_SUBTYPE_Line21_GOPPacket
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1854753315, data2: 12556, data3: 4560, data4: [183, 154, 0, 170, 0, 55, 103, 167] }
;
2361 pub const KSDATAFORMAT_SUBTYPE_MIDI
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 489039712, data2: 59735, data3: 4559, data4: [165, 214, 40, 219, 4, 193, 0, 0] }
;
2362 pub const KSDATAFORMAT_SUBTYPE_MIDI_BUS
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 748773280, data2: 27902, data3: 4559, data4: [165, 214, 40, 219, 4, 193, 0, 0] }
;
2363 pub const KSDATAFORMAT_SUBTYPE_MJPG_CUSTOM
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1196444237, data2: 32768, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] }
;
2364 pub const KSDATAFORMAT_SUBTYPE_MJPG_DEPTH
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1196444237, data2: 4, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] }
;
2365 pub const KSDATAFORMAT_SUBTYPE_MJPG_IR
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1196444237, data2: 2, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] }
;
2366 pub const KSDATAFORMAT_SUBTYPE_MPEG1Packet
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3828804480, data2: 21071, data3: 4558, data4: [159, 83, 0, 32, 175, 11, 167, 112] }
;
2367 pub const KSDATAFORMAT_SUBTYPE_MPEG1Payload
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3828804481, data2: 21071, data3: 4558, data4: [159, 83, 0, 32, 175, 11, 167, 112] }
;
2368 pub const KSDATAFORMAT_SUBTYPE_MPEG1Video
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3828804486, data2: 21071, data3: 4558, data4: [159, 83, 0, 32, 175, 11, 167, 112] }
;
2369 pub const KSDATAFORMAT_SUBTYPE_MPEG2_AUDIO
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3765272619, data2: 56134, data3: 4559, data4: [180, 209, 0, 128, 95, 108, 187, 234] }
;
2370 pub const KSDATAFORMAT_SUBTYPE_MPEG2_VIDEO
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3765272614, data2: 56134, data3: 4559, data4: [180, 209, 0, 128, 95, 108, 187, 234] }
;
2371 pub const KSDATAFORMAT_SUBTYPE_MPEGLAYER3
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 85, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] }
;
2372 pub const KSDATAFORMAT_SUBTYPE_MPEG_HEAAC
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 5648, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] }
;
2373 pub const KSDATAFORMAT_SUBTYPE_NABTS
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 4146755298, data2: 60170, data3: 4560, data4: [172, 228, 0, 0, 192, 204, 22, 186] }
;
2374 pub const KSDATAFORMAT_SUBTYPE_NABTS_FEC
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3881286817, data2: 14764, data3: 4561, data4: [169, 245, 0, 192, 79, 187, 222, 143] }
;
2375 pub const KSDATAFORMAT_SUBTYPE_NONE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3828804494, data2: 21071, data3: 4558, data4: [159, 83, 0, 32, 175, 11, 167, 112] }
;
2376 pub const KSDATAFORMAT_SUBTYPE_OVERLAY
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3828804479, data2: 21071, data3: 4558, data4: [159, 83, 0, 32, 175, 11, 167, 112] }
;
2377 pub const KSDATAFORMAT_SUBTYPE_PCM
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] }
;
2378 pub const KSDATAFORMAT_SUBTYPE_RAW8
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3391150496, data2: 15934, data3: 4561, data4: [155, 249, 0, 192, 79, 187, 222, 191] }
;
2379 pub const KSDATAFORMAT_SUBTYPE_RIFF
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1234557678, data2: 40678, data3: 4560, data4: [164, 14, 0, 160, 201, 34, 49, 150] }
;
2380 pub const KSDATAFORMAT_SUBTYPE_RIFFMIDI
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1234557680, data2: 40678, data3: 4560, data4: [164, 14, 0, 160, 201, 34, 49, 150] }
;
2381 pub const KSDATAFORMAT_SUBTYPE_RIFFWAVE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3828804491, data2: 21071, data3: 4558, data4: [159, 83, 0, 32, 175, 11, 167, 112] }
;
2382 pub const KSDATAFORMAT_SUBTYPE_SDDS_AUDIO
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3765272628, data2: 56134, data3: 4559, data4: [180, 209, 0, 128, 95, 108, 187, 234] }
;
2383 pub const KSDATAFORMAT_SUBTYPE_STANDARD_AC3_AUDIO
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 911358757, data2: 36581, data3: 4561, data4: [140, 163, 0, 96, 176, 87, 102, 74] }
;
2384 pub const KSDATAFORMAT_SUBTYPE_STANDARD_MPEG1_AUDIO
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 911358754, data2: 36581, data3: 4561, data4: [140, 163, 0, 96, 176, 87, 102, 74] }
;
2385 pub const KSDATAFORMAT_SUBTYPE_STANDARD_MPEG1_VIDEO
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 911358753, data2: 36581, data3: 4561, data4: [140, 163, 0, 96, 176, 87, 102, 74] }
;
2386 pub const KSDATAFORMAT_SUBTYPE_STANDARD_MPEG2_AUDIO
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 911358756, data2: 36581, data3: 4561, data4: [140, 163, 0, 96, 176, 87, 102, 74] }
;
2387 pub const KSDATAFORMAT_SUBTYPE_STANDARD_MPEG2_VIDEO
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 911358755, data2: 36581, data3: 4561, data4: [140, 163, 0, 96, 176, 87, 102, 74] }
;
2388 pub const KSDATAFORMAT_SUBTYPE_SUBPICTURE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3765272621, data2: 56134, data3: 4559, data4: [180, 209, 0, 128, 95, 108, 187, 234] }
;
2389 pub const KSDATAFORMAT_SUBTYPE_TELETEXT
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 4146755299, data2: 60170, data3: 4560, data4: [172, 228, 0, 0, 192, 204, 22, 186] }
;
2390 pub const KSDATAFORMAT_SUBTYPE_VPVBI
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1520134721, data2: 6690, data3: 4561, data4: [186, 217, 0, 96, 151, 68, 17, 26] }
;
2391 pub const KSDATAFORMAT_SUBTYPE_VPVideo
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1520134720, data2: 6690, data3: 4561, data4: [186, 217, 0, 96, 151, 68, 17, 26] }
;
2392 pub const KSDATAFORMAT_SUBTYPE_WAVEFORMATEX
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 0, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] }
;
2393 pub const KSDATAFORMAT_SUBTYPE_WMAUDIO2
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 353, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] }
;
2394 pub const KSDATAFORMAT_SUBTYPE_WMAUDIO3
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 354, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] }
;
2395 pub const KSDATAFORMAT_SUBTYPE_WMAUDIO_LOSSLESS
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 355, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] }
;
2396 pub const KSDATAFORMAT_TYPE_ANALOGAUDIO
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 75685601, data2: 30743, data3: 4559, data4: [138, 3, 0, 170, 0, 110, 203, 101] }
;
2397 pub const KSDATAFORMAT_TYPE_ANALOGVIDEO
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 75685345, data2: 30743, data3: 4559, data4: [138, 3, 0, 170, 0, 110, 203, 101] }
;
2398 pub const KSDATAFORMAT_TYPE_AUDIO
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1935963489, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] }
;
2399 pub const KSDATAFORMAT_TYPE_AUXLine21Data
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1728768640, data2: 14978, data3: 4560, data4: [183, 155, 0, 170, 0, 55, 103, 167] }
;
2400 pub const KSDATAFORMAT_TYPE_DVD_ENCRYPTED_PACK
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3976958314, data2: 1101, data3: 4561, data4: [170, 120, 0, 192, 79, 195, 29, 96] }
;
2401 pub const KSDATAFORMAT_TYPE_IMAGE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1914145827, data2: 58459, data3: 4565, data4: [188, 42, 0, 176, 208, 243, 244, 171] }
;
2402 pub const KSDATAFORMAT_TYPE_MIDI
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1935960429, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] }
;
2403 pub const KSDATAFORMAT_TYPE_MPEG2_PES
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3765272608, data2: 56134, data3: 4559, data4: [180, 209, 0, 128, 95, 108, 187, 234] }
;
2404 pub const KSDATAFORMAT_TYPE_MPEG2_PROGRAM
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3765272610, data2: 56134, data3: 4559, data4: [180, 209, 0, 128, 95, 108, 187, 234] }
;
2405 pub const KSDATAFORMAT_TYPE_MPEG2_TRANSPORT
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3765272611, data2: 56134, data3: 4559, data4: [180, 209, 0, 128, 95, 108, 187, 234] }
;
2406 pub const KSDATAFORMAT_TYPE_MUSIC
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3878015840, data2: 25292, data3: 4559, data4: [165, 214, 40, 219, 4, 193, 0, 0] }
;
2407 pub const KSDATAFORMAT_TYPE_NABTS
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3881286816, data2: 14764, data3: 4561, data4: [169, 245, 0, 192, 79, 187, 222, 143] }
;
2408 pub const KSDATAFORMAT_TYPE_STANDARD_ELEMENTARY_STREAM
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 911358737, data2: 36581, data3: 4561, data4: [140, 163, 0, 96, 176, 87, 102, 74] }
;
2409 pub const KSDATAFORMAT_TYPE_STANDARD_PACK_HEADER
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 911358739, data2: 36581, data3: 4561, data4: [140, 163, 0, 96, 176, 87, 102, 74] }
;
2410 pub const KSDATAFORMAT_TYPE_STANDARD_PES_PACKET
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 911358738, data2: 36581, data3: 4561, data4: [140, 163, 0, 96, 176, 87, 102, 74] }
;
2411 pub const KSDATAFORMAT_TYPE_STREAM
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3828804483, data2: 21071, data3: 4558, data4: [159, 83, 0, 32, 175, 11, 167, 112] }
;
2412 pub const KSDATAFORMAT_TYPE_TEXT
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1937012852, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] }
;
2413 pub const KSDATAFORMAT_TYPE_VBI
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 4146755297, data2: 60170, data3: 4560, data4: [172, 228, 0, 0, 192, 204, 22, 186] }
;
2414 pub const KSDATAFORMAT_TYPE_VIDEO
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1935960438, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] }
;
2416 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2417 pub struct KSDATARANGE_AUDIO
{
2418 pub DataRange
: KSDATAFORMAT
,
2419 pub MaximumChannels
: u32,
2420 pub MinimumBitsPerSample
: u32,
2421 pub MaximumBitsPerSample
: u32,
2422 pub MinimumSampleFrequency
: u32,
2423 pub MaximumSampleFrequency
: u32,
2425 impl ::core
::marker
::Copy
for KSDATARANGE_AUDIO {}
2426 impl ::core
::clone
::Clone
for KSDATARANGE_AUDIO
{
2427 fn clone(&self) -> Self {
2431 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2432 pub const KSDATARANGE_BIT_ATTRIBUTES
: u32 = 1u32;
2433 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2434 pub const KSDATARANGE_BIT_REQUIRED_ATTRIBUTES
: u32 = 2u32;
2436 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2437 pub struct KSDATARANGE_MUSIC
{
2438 pub DataRange
: KSDATAFORMAT
,
2439 pub Technology
: ::windows_sys
::core
::GUID
,
2442 pub ChannelMask
: u32,
2444 impl ::core
::marker
::Copy
for KSDATARANGE_MUSIC {}
2445 impl ::core
::clone
::Clone
for KSDATARANGE_MUSIC
{
2446 fn clone(&self) -> Self {
2450 pub const KSDEGRADESETID_Standard
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2673230208, data2: 28748, data3: 4560, data4: [165, 214, 40, 219, 4, 193, 0, 0] }
;
2451 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2452 pub type KSDEGRADE_STANDARD
= i32;
2453 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2454 pub const KSDEGRADE_STANDARD_SAMPLE
: KSDEGRADE_STANDARD
= 0i32;
2455 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2456 pub const KSDEGRADE_STANDARD_QUALITY
: KSDEGRADE_STANDARD
= 1i32;
2457 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2458 pub const KSDEGRADE_STANDARD_COMPUTATION
: KSDEGRADE_STANDARD
= 2i32;
2459 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2460 pub const KSDEGRADE_STANDARD_SKIP
: KSDEGRADE_STANDARD
= 3i32;
2461 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2462 pub const KSDEVICE_DESCRIPTOR_VERSION
: u32 = 256u32;
2463 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2464 pub const KSDEVICE_DESCRIPTOR_VERSION_2
: u32 = 272u32;
2465 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2466 pub const KSDEVICE_FLAG_ENABLE_QUERYINTERFACE
: u32 = 4u32;
2467 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2468 pub const KSDEVICE_FLAG_ENABLE_REMOTE_WAKEUP
: u32 = 1u32;
2469 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2470 pub const KSDEVICE_FLAG_LOWPOWER_PASSTHROUGH
: u32 = 2u32;
2472 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2473 pub struct KSDEVICE_PROFILE_INFO
{
2476 pub Anonymous
: KSDEVICE_PROFILE_INFO_0
,
2478 impl ::core
::marker
::Copy
for KSDEVICE_PROFILE_INFO {}
2479 impl ::core
::clone
::Clone
for KSDEVICE_PROFILE_INFO
{
2480 fn clone(&self) -> Self {
2485 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2486 pub union KSDEVICE_PROFILE_INFO_0
{
2487 pub Camera
: KSDEVICE_PROFILE_INFO_0_0
,
2489 impl ::core
::marker
::Copy
for KSDEVICE_PROFILE_INFO_0 {}
2490 impl ::core
::clone
::Clone
for KSDEVICE_PROFILE_INFO_0
{
2491 fn clone(&self) -> Self {
2496 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2497 pub struct KSDEVICE_PROFILE_INFO_0_0
{
2498 pub Info
: KSCAMERA_PROFILE_INFO
,
2500 pub ConcurrencyCount
: u32,
2501 pub Concurrency
: *mut KSCAMERA_PROFILE_CONCURRENCYINFO
,
2503 impl ::core
::marker
::Copy
for KSDEVICE_PROFILE_INFO_0_0 {}
2504 impl ::core
::clone
::Clone
for KSDEVICE_PROFILE_INFO_0_0
{
2505 fn clone(&self) -> Self {
2509 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2510 pub const KSDEVICE_PROFILE_TYPE_CAMERA
: u32 = 1u32;
2511 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2512 pub const KSDEVICE_PROFILE_TYPE_UNKNOWN
: u32 = 0u32;
2513 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2514 pub type KSDEVICE_THERMAL_STATE
= i32;
2515 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2516 pub const KSDEVICE_THERMAL_STATE_LOW
: KSDEVICE_THERMAL_STATE
= 0i32;
2517 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2518 pub const KSDEVICE_THERMAL_STATE_HIGH
: KSDEVICE_THERMAL_STATE
= 1i32;
2519 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2520 pub const KSDISPATCH_FASTIO
: u32 = 2147483648u32;
2522 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2523 pub struct KSDISPLAYCHANGE
{
2525 pub PelsHeight
: u32,
2526 pub BitsPerPel
: u32,
2527 pub DeviceID
: [u16; 1],
2529 impl ::core
::marker
::Copy
for KSDISPLAYCHANGE {}
2530 impl ::core
::clone
::Clone
for KSDISPLAYCHANGE
{
2531 fn clone(&self) -> Self {
2536 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2537 pub struct KSDS3D_BUFFER_ALL
{
2538 pub Position
: DS3DVECTOR
,
2539 pub Velocity
: DS3DVECTOR
,
2540 pub InsideConeAngle
: u32,
2541 pub OutsideConeAngle
: u32,
2542 pub ConeOrientation
: DS3DVECTOR
,
2543 pub ConeOutsideVolume
: i32,
2544 pub MinDistance
: f32,
2545 pub MaxDistance
: f32,
2548 impl ::core
::marker
::Copy
for KSDS3D_BUFFER_ALL {}
2549 impl ::core
::clone
::Clone
for KSDS3D_BUFFER_ALL
{
2550 fn clone(&self) -> Self {
2555 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2556 pub struct KSDS3D_BUFFER_CONE_ANGLES
{
2557 pub InsideConeAngle
: u32,
2558 pub OutsideConeAngle
: u32,
2560 impl ::core
::marker
::Copy
for KSDS3D_BUFFER_CONE_ANGLES {}
2561 impl ::core
::clone
::Clone
for KSDS3D_BUFFER_CONE_ANGLES
{
2562 fn clone(&self) -> Self {
2566 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2567 pub type KSDS3D_HRTF_COEFF_FORMAT
= i32;
2568 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2569 pub const FLOAT_COEFF
: KSDS3D_HRTF_COEFF_FORMAT
= 0i32;
2570 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2571 pub const SHORT_COEFF
: KSDS3D_HRTF_COEFF_FORMAT
= 1i32;
2572 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2573 pub const KSDS3D_COEFF_COUNT
: KSDS3D_HRTF_COEFF_FORMAT
= 2i32;
2575 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2576 pub struct KSDS3D_HRTF_FILTER_FORMAT_MSG
{
2577 pub FilterMethod
: KSDS3D_HRTF_FILTER_METHOD
,
2578 pub CoeffFormat
: KSDS3D_HRTF_COEFF_FORMAT
,
2579 pub Version
: KSDS3D_HRTF_FILTER_VERSION
,
2582 impl ::core
::marker
::Copy
for KSDS3D_HRTF_FILTER_FORMAT_MSG {}
2583 impl ::core
::clone
::Clone
for KSDS3D_HRTF_FILTER_FORMAT_MSG
{
2584 fn clone(&self) -> Self {
2588 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2589 pub type KSDS3D_HRTF_FILTER_METHOD
= i32;
2590 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2591 pub const DIRECT_FORM
: KSDS3D_HRTF_FILTER_METHOD
= 0i32;
2592 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2593 pub const CASCADE_FORM
: KSDS3D_HRTF_FILTER_METHOD
= 1i32;
2594 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2595 pub const KSDS3D_FILTER_METHOD_COUNT
: KSDS3D_HRTF_FILTER_METHOD
= 2i32;
2596 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2597 pub type KSDS3D_HRTF_FILTER_QUALITY
= i32;
2598 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2599 pub const FULL_FILTER
: KSDS3D_HRTF_FILTER_QUALITY
= 0i32;
2600 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2601 pub const LIGHT_FILTER
: KSDS3D_HRTF_FILTER_QUALITY
= 1i32;
2602 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2603 pub const KSDS3D_FILTER_QUALITY_COUNT
: KSDS3D_HRTF_FILTER_QUALITY
= 2i32;
2604 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2605 pub type KSDS3D_HRTF_FILTER_VERSION
= i32;
2606 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2607 pub const DS3D_HRTF_VERSION_1
: KSDS3D_HRTF_FILTER_VERSION
= 0i32;
2609 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2610 pub struct KSDS3D_HRTF_INIT_MSG
{
2612 pub Quality
: KSDS3D_HRTF_FILTER_QUALITY
,
2613 pub SampleRate
: f32,
2614 pub MaxFilterSize
: u32,
2615 pub FilterTransientMuteLength
: u32,
2616 pub FilterOverlapBufferLength
: u32,
2617 pub OutputOverlapBufferLength
: u32,
2620 impl ::core
::marker
::Copy
for KSDS3D_HRTF_INIT_MSG {}
2621 impl ::core
::clone
::Clone
for KSDS3D_HRTF_INIT_MSG
{
2622 fn clone(&self) -> Self {
2627 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
2628 #[cfg(feature = "Win32_Foundation")]
2629 pub struct KSDS3D_HRTF_PARAMS_MSG
{
2632 pub SwapChannels
: super::super::Foundation
::BOOL
,
2633 pub ZeroAzimuth
: super::super::Foundation
::BOOL
,
2634 pub CrossFadeOutput
: super::super::Foundation
::BOOL
,
2635 pub FilterSize
: u32,
2637 #[cfg(feature = "Win32_Foundation")]
2638 impl ::core
::marker
::Copy
for KSDS3D_HRTF_PARAMS_MSG {}
2639 #[cfg(feature = "Win32_Foundation")]
2640 impl ::core
::clone
::Clone
for KSDS3D_HRTF_PARAMS_MSG
{
2641 fn clone(&self) -> Self {
2646 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2647 pub struct KSDS3D_ITD_PARAMS
{
2649 pub VolSmoothScale
: f32,
2650 pub TotalDryAttenuation
: f32,
2651 pub TotalWetAttenuation
: f32,
2652 pub SmoothFrequency
: i32,
2655 impl ::core
::marker
::Copy
for KSDS3D_ITD_PARAMS {}
2656 impl ::core
::clone
::Clone
for KSDS3D_ITD_PARAMS
{
2657 fn clone(&self) -> Self {
2662 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2663 pub struct KSDS3D_ITD_PARAMS_MSG
{
2665 pub LeftParams
: KSDS3D_ITD_PARAMS
,
2666 pub RightParams
: KSDS3D_ITD_PARAMS
,
2669 impl ::core
::marker
::Copy
for KSDS3D_ITD_PARAMS_MSG {}
2670 impl ::core
::clone
::Clone
for KSDS3D_ITD_PARAMS_MSG
{
2671 fn clone(&self) -> Self {
2676 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2677 pub struct KSDS3D_LISTENER_ALL
{
2678 pub Position
: DS3DVECTOR
,
2679 pub Velocity
: DS3DVECTOR
,
2680 pub OrientFront
: DS3DVECTOR
,
2681 pub OrientTop
: DS3DVECTOR
,
2682 pub DistanceFactor
: f32,
2683 pub RolloffFactor
: f32,
2684 pub DopplerFactor
: f32,
2686 impl ::core
::marker
::Copy
for KSDS3D_LISTENER_ALL {}
2687 impl ::core
::clone
::Clone
for KSDS3D_LISTENER_ALL
{
2688 fn clone(&self) -> Self {
2693 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2694 pub struct KSDS3D_LISTENER_ORIENTATION
{
2695 pub Front
: DS3DVECTOR
,
2696 pub Top
: DS3DVECTOR
,
2698 impl ::core
::marker
::Copy
for KSDS3D_LISTENER_ORIENTATION {}
2699 impl ::core
::clone
::Clone
for KSDS3D_LISTENER_ORIENTATION
{
2700 fn clone(&self) -> Self {
2704 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2705 pub const KSDSOUND_3D_MODE_DISABLE
: u32 = 2u32;
2706 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2707 pub const KSDSOUND_3D_MODE_HEADRELATIVE
: u32 = 1u32;
2708 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2709 pub const KSDSOUND_3D_MODE_NORMAL
: u32 = 0u32;
2710 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2711 pub const KSDSOUND_BUFFER_CTRL_3D
: u32 = 1u32;
2712 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2713 pub const KSDSOUND_BUFFER_CTRL_FREQUENCY
: u32 = 2u32;
2714 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2715 pub const KSDSOUND_BUFFER_CTRL_HRTF_3D
: u32 = 1073741824u32;
2716 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2717 pub const KSDSOUND_BUFFER_CTRL_PAN
: u32 = 4u32;
2718 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2719 pub const KSDSOUND_BUFFER_CTRL_POSITIONNOTIFY
: u32 = 16u32;
2720 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2721 pub const KSDSOUND_BUFFER_CTRL_VOLUME
: u32 = 8u32;
2722 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2723 pub const KSDSOUND_BUFFER_LOCHARDWARE
: u32 = 4u32;
2724 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2725 pub const KSDSOUND_BUFFER_LOCSOFTWARE
: u32 = 8u32;
2726 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2727 pub const KSDSOUND_BUFFER_PRIMARY
: u32 = 1u32;
2728 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2729 pub const KSDSOUND_BUFFER_STATIC
: u32 = 2u32;
2731 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2732 pub struct KSERROR
{
2733 pub Context
: *mut ::core
::ffi
::c_void
,
2736 impl ::core
::marker
::Copy
for KSERROR {}
2737 impl ::core
::clone
::Clone
for KSERROR
{
2738 fn clone(&self) -> Self {
2743 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
2744 #[cfg(feature = "Win32_Foundation")]
2745 pub struct KSEVENTDATA
{
2746 pub NotificationType
: u32,
2747 pub Anonymous
: KSEVENTDATA_0
,
2749 #[cfg(feature = "Win32_Foundation")]
2750 impl ::core
::marker
::Copy
for KSEVENTDATA {}
2751 #[cfg(feature = "Win32_Foundation")]
2752 impl ::core
::clone
::Clone
for KSEVENTDATA
{
2753 fn clone(&self) -> Self {
2758 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
2759 #[cfg(feature = "Win32_Foundation")]
2760 pub union KSEVENTDATA_0
{
2761 pub EventHandle
: KSEVENTDATA_0_1
,
2762 pub SemaphoreHandle
: KSEVENTDATA_0_2
,
2763 pub Alignment
: KSEVENTDATA_0_0
,
2765 #[cfg(feature = "Win32_Foundation")]
2766 impl ::core
::marker
::Copy
for KSEVENTDATA_0 {}
2767 #[cfg(feature = "Win32_Foundation")]
2768 impl ::core
::clone
::Clone
for KSEVENTDATA_0
{
2769 fn clone(&self) -> Self {
2774 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
2775 #[cfg(feature = "Win32_Foundation")]
2776 pub struct KSEVENTDATA_0_0
{
2777 pub Unused
: *mut ::core
::ffi
::c_void
,
2778 pub Alignment
: [isize; 2],
2780 #[cfg(feature = "Win32_Foundation")]
2781 impl ::core
::marker
::Copy
for KSEVENTDATA_0_0 {}
2782 #[cfg(feature = "Win32_Foundation")]
2783 impl ::core
::clone
::Clone
for KSEVENTDATA_0_0
{
2784 fn clone(&self) -> Self {
2789 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
2790 #[cfg(feature = "Win32_Foundation")]
2791 pub struct KSEVENTDATA_0_1
{
2792 pub Event
: super::super::Foundation
::HANDLE
,
2793 pub Reserved
: [usize; 2],
2795 #[cfg(feature = "Win32_Foundation")]
2796 impl ::core
::marker
::Copy
for KSEVENTDATA_0_1 {}
2797 #[cfg(feature = "Win32_Foundation")]
2798 impl ::core
::clone
::Clone
for KSEVENTDATA_0_1
{
2799 fn clone(&self) -> Self {
2804 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
2805 #[cfg(feature = "Win32_Foundation")]
2806 pub struct KSEVENTDATA_0_2
{
2807 pub Semaphore
: super::super::Foundation
::HANDLE
,
2809 pub Adjustment
: i32,
2811 #[cfg(feature = "Win32_Foundation")]
2812 impl ::core
::marker
::Copy
for KSEVENTDATA_0_2 {}
2813 #[cfg(feature = "Win32_Foundation")]
2814 impl ::core
::clone
::Clone
for KSEVENTDATA_0_2
{
2815 fn clone(&self) -> Self {
2819 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2820 pub const KSEVENTF_DPC
: u32 = 16u32;
2821 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2822 pub const KSEVENTF_EVENT_HANDLE
: u32 = 1u32;
2823 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2824 pub const KSEVENTF_EVENT_OBJECT
: u32 = 4u32;
2825 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2826 pub const KSEVENTF_KSWORKITEM
: u32 = 128u32;
2827 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2828 pub const KSEVENTF_SEMAPHORE_HANDLE
: u32 = 2u32;
2829 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2830 pub const KSEVENTF_SEMAPHORE_OBJECT
: u32 = 8u32;
2831 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2832 pub const KSEVENTF_WORKITEM
: u32 = 32u32;
2833 pub const KSEVENTSETID_AudioControlChange
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3898513048, data2: 64047, data3: 4561, data4: [149, 189, 0, 192, 79, 185, 37, 211] }
;
2834 pub const KSEVENTSETID_CameraAsyncControl
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 580982612, data2: 38657, data3: 16520, data4: [179, 63, 107, 156, 188, 82, 223, 94] }
;
2835 pub const KSEVENTSETID_CameraEvent
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2023338720, data2: 27459, data3: 18788, data4: [157, 42, 162, 31, 64, 97, 245, 118] }
;
2836 pub const KSEVENTSETID_Clock
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 911052320, data2: 25287, data3: 4559, data4: [165, 214, 40, 219, 4, 193, 0, 0] }
;
2837 pub const KSEVENTSETID_Connection
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2135673824, data2: 40613, data3: 4559, data4: [165, 214, 40, 219, 4, 193, 0, 0] }
;
2838 pub const KSEVENTSETID_Device
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 679646956, data2: 40852, data3: 16820, data4: [161, 83, 170, 49, 174, 236, 179, 63] }
;
2839 pub const KSEVENTSETID_DynamicFormatChange
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 371901526, data2: 33751, data3: 16953, data4: [150, 223, 199, 95, 250, 19, 139, 198] }
;
2840 pub const KSEVENTSETID_EXTDEV_Command
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 278690184, data2: 46027, data3: 4562, data4: [180, 142, 0, 96, 151, 179, 57, 27] }
;
2841 pub const KSEVENTSETID_ExtendedCameraControl
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1461490377, data2: 5026, data3: 18403, data4: [166, 73, 210, 167, 120, 22, 99, 132] }
;
2842 pub const KSEVENTSETID_LoopedStreaming
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1182972224, data2: 50927, data3: 4560, data4: [150, 216, 0, 170, 0, 81, 229, 29] }
;
2843 pub const KSEVENTSETID_PinCapsChange
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3712948526, data2: 15224, data3: 18861, data4: [165, 52, 44, 49, 91, 130, 32, 0] }
;
2844 pub const KSEVENTSETID_SoundDetector
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1769495707, data2: 64557, data3: 18902, data4: [172, 50, 71, 153, 248, 125, 233, 246] }
;
2845 pub const KSEVENTSETID_StreamAllocator
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1977177457, data2: 1852, data3: 4560, data4: [161, 97, 0, 32, 175, 209, 86, 228] }
;
2846 pub const KSEVENTSETID_Telephony
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3078558388, data2: 52916, data3: 17540, data4: [141, 94, 82, 193, 231, 216, 118, 45] }
;
2847 pub const KSEVENTSETID_VIDCAPTOSTI
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3678920224, data2: 63016, data3: 4561, data4: [186, 65, 0, 160, 201, 13, 43, 5] }
;
2848 pub const KSEVENTSETID_VIDCAP_TVAUDIO
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1781401169, data2: 10468, data3: 4560, data4: [161, 140, 0, 160, 201, 17, 137, 86] }
;
2849 pub const KSEVENTSETID_VPNotify
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 549804430, data2: 54216, data3: 4560, data4: [141, 252, 0, 192, 79, 215, 192, 139] }
;
2850 pub const KSEVENTSETID_VPVBINotify
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3964836609, data2: 6687, data3: 4561, data4: [186, 217, 0, 96, 151, 68, 17, 26] }
;
2851 pub const KSEVENTSETID_VolumeLimit
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3658908773, data2: 14972, data3: 18520, data4: [157, 74, 62, 142, 36, 112, 26, 239] }
;
2852 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2853 pub type KSEVENT_AUDIO_CONTROL_CHANGE
= i32;
2854 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2855 pub const KSEVENT_CONTROL_CHANGE
: KSEVENT_AUDIO_CONTROL_CHANGE
= 0i32;
2856 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2857 pub type KSEVENT_CAMERACONTROL
= i32;
2858 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2859 pub const KSEVENT_CAMERACONTROL_FOCUS
: KSEVENT_CAMERACONTROL
= 0i32;
2860 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2861 pub const KSEVENT_CAMERACONTROL_ZOOM
: KSEVENT_CAMERACONTROL
= 1i32;
2862 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2863 pub type KSEVENT_CAMERAEVENT
= i32;
2864 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2865 pub const KSEVENT_PHOTO_SAMPLE_SCANNED
: KSEVENT_CAMERAEVENT
= 0i32;
2866 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2867 pub type KSEVENT_CLOCK_POSITION
= i32;
2868 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2869 pub const KSEVENT_CLOCK_INTERVAL_MARK
: KSEVENT_CLOCK_POSITION
= 0i32;
2870 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2871 pub const KSEVENT_CLOCK_POSITION_MARK
: KSEVENT_CLOCK_POSITION
= 1i32;
2872 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2873 pub type KSEVENT_CONNECTION
= i32;
2874 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2875 pub const KSEVENT_CONNECTION_POSITIONUPDATE
: KSEVENT_CONNECTION
= 0i32;
2876 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2877 pub const KSEVENT_CONNECTION_DATADISCONTINUITY
: KSEVENT_CONNECTION
= 1i32;
2878 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2879 pub const KSEVENT_CONNECTION_TIMEDISCONTINUITY
: KSEVENT_CONNECTION
= 2i32;
2880 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2881 pub const KSEVENT_CONNECTION_PRIORITY
: KSEVENT_CONNECTION
= 3i32;
2882 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2883 pub const KSEVENT_CONNECTION_ENDOFSTREAM
: KSEVENT_CONNECTION
= 4i32;
2884 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2885 pub type KSEVENT_CROSSBAR
= i32;
2886 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2887 pub const KSEVENT_CROSSBAR_CHANGED
: KSEVENT_CROSSBAR
= 0i32;
2888 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2889 pub type KSEVENT_DEVCMD
= i32;
2890 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2891 pub const KSEVENT_EXTDEV_COMMAND_NOTIFY_INTERIM_READY
: KSEVENT_DEVCMD
= 0i32;
2892 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2893 pub const KSEVENT_EXTDEV_COMMAND_CONTROL_INTERIM_READY
: KSEVENT_DEVCMD
= 1i32;
2894 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2895 pub const KSEVENT_EXTDEV_COMMAND_BUSRESET
: KSEVENT_DEVCMD
= 2i32;
2896 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2897 pub const KSEVENT_EXTDEV_TIMECODE_UPDATE
: KSEVENT_DEVCMD
= 3i32;
2898 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2899 pub const KSEVENT_EXTDEV_OPERATION_MODE_UPDATE
: KSEVENT_DEVCMD
= 4i32;
2900 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2901 pub const KSEVENT_EXTDEV_TRANSPORT_STATE_UPDATE
: KSEVENT_DEVCMD
= 5i32;
2902 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2903 pub const KSEVENT_EXTDEV_NOTIFY_REMOVAL
: KSEVENT_DEVCMD
= 6i32;
2904 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2905 pub const KSEVENT_EXTDEV_NOTIFY_MEDIUM_CHANGE
: KSEVENT_DEVCMD
= 7i32;
2906 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2907 pub type KSEVENT_DEVICE
= i32;
2908 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2909 pub const KSEVENT_DEVICE_LOST
: KSEVENT_DEVICE
= 0i32;
2910 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2911 pub const KSEVENT_DEVICE_PREEMPTED
: KSEVENT_DEVICE
= 1i32;
2912 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2913 pub const KSEVENT_DEVICE_THERMAL_HIGH
: KSEVENT_DEVICE
= 2i32;
2914 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2915 pub const KSEVENT_DEVICE_THERMAL_LOW
: KSEVENT_DEVICE
= 3i32;
2916 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2917 pub type KSEVENT_DYNAMICFORMATCHANGE
= i32;
2918 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2919 pub const KSEVENT_DYNAMIC_FORMAT_CHANGE
: KSEVENT_DYNAMICFORMATCHANGE
= 0i32;
2920 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2921 pub const KSEVENT_ENTRY_BUFFERED
: u32 = 4u32;
2922 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2923 pub const KSEVENT_ENTRY_DELETED
: u32 = 1u32;
2924 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2925 pub const KSEVENT_ENTRY_ONESHOT
: u32 = 2u32;
2926 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2927 pub type KSEVENT_LOOPEDSTREAMING
= i32;
2928 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2929 pub const KSEVENT_LOOPEDSTREAMING_POSITION
: KSEVENT_LOOPEDSTREAMING
= 0i32;
2930 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2931 pub type KSEVENT_PINCAPS_CHANGENOTIFICATIONS
= i32;
2932 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2933 pub const KSEVENT_PINCAPS_FORMATCHANGE
: KSEVENT_PINCAPS_CHANGENOTIFICATIONS
= 0i32;
2934 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2935 pub const KSEVENT_PINCAPS_JACKINFOCHANGE
: KSEVENT_PINCAPS_CHANGENOTIFICATIONS
= 1i32;
2936 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2937 pub type KSEVENT_SOUNDDETECTOR
= i32;
2938 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2939 pub const KSEVENT_SOUNDDETECTOR_MATCHDETECTED
: KSEVENT_SOUNDDETECTOR
= 1i32;
2940 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2941 pub type KSEVENT_STREAMALLOCATOR
= i32;
2942 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2943 pub const KSEVENT_STREAMALLOCATOR_INTERNAL_FREEFRAME
: KSEVENT_STREAMALLOCATOR
= 0i32;
2944 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2945 pub const KSEVENT_STREAMALLOCATOR_FREEFRAME
: KSEVENT_STREAMALLOCATOR
= 1i32;
2946 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2947 pub type KSEVENT_TELEPHONY
= i32;
2948 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2949 pub const KSEVENT_TELEPHONY_ENDPOINTPAIRS_CHANGED
: KSEVENT_TELEPHONY
= 0i32;
2951 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
2952 #[cfg(feature = "Win32_Foundation")]
2953 pub struct KSEVENT_TIME_INTERVAL
{
2954 pub EventData
: KSEVENTDATA
,
2958 #[cfg(feature = "Win32_Foundation")]
2959 impl ::core
::marker
::Copy
for KSEVENT_TIME_INTERVAL {}
2960 #[cfg(feature = "Win32_Foundation")]
2961 impl ::core
::clone
::Clone
for KSEVENT_TIME_INTERVAL
{
2962 fn clone(&self) -> Self {
2967 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
2968 #[cfg(feature = "Win32_Foundation")]
2969 pub struct KSEVENT_TIME_MARK
{
2970 pub EventData
: KSEVENTDATA
,
2973 #[cfg(feature = "Win32_Foundation")]
2974 impl ::core
::marker
::Copy
for KSEVENT_TIME_MARK {}
2975 #[cfg(feature = "Win32_Foundation")]
2976 impl ::core
::clone
::Clone
for KSEVENT_TIME_MARK
{
2977 fn clone(&self) -> Self {
2981 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2982 pub type KSEVENT_TUNER
= i32;
2983 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2984 pub const KSEVENT_TUNER_CHANGED
: KSEVENT_TUNER
= 0i32;
2985 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
2986 pub const KSEVENT_TUNER_INITIATE_SCAN
: KSEVENT_TUNER
= 1i32;
2988 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
2989 #[cfg(feature = "Win32_Foundation")]
2990 pub struct KSEVENT_TUNER_INITIATE_SCAN_S
{
2991 pub EventData
: KSEVENTDATA
,
2992 pub StartFrequency
: u32,
2993 pub EndFrequency
: u32,
2995 #[cfg(feature = "Win32_Foundation")]
2996 impl ::core
::marker
::Copy
for KSEVENT_TUNER_INITIATE_SCAN_S {}
2997 #[cfg(feature = "Win32_Foundation")]
2998 impl ::core
::clone
::Clone
for KSEVENT_TUNER_INITIATE_SCAN_S
{
2999 fn clone(&self) -> Self {
3003 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3004 pub type KSEVENT_TVAUDIO
= i32;
3005 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3006 pub const KSEVENT_TVAUDIO_CHANGED
: KSEVENT_TVAUDIO
= 0i32;
3007 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3008 pub const KSEVENT_TYPE_BASICSUPPORT
: u32 = 512u32;
3009 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3010 pub const KSEVENT_TYPE_ENABLE
: u32 = 1u32;
3011 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3012 pub const KSEVENT_TYPE_ENABLEBUFFERED
: u32 = 4u32;
3013 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3014 pub const KSEVENT_TYPE_ONESHOT
: u32 = 2u32;
3015 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3016 pub const KSEVENT_TYPE_QUERYBUFFER
: u32 = 1024u32;
3017 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3018 pub const KSEVENT_TYPE_SETSUPPORT
: u32 = 256u32;
3019 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3020 pub const KSEVENT_TYPE_TOPOLOGY
: u32 = 268435456u32;
3021 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3022 pub type KSEVENT_VIDCAPTOSTI
= i32;
3023 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3024 pub const KSEVENT_VIDCAPTOSTI_EXT_TRIGGER
: KSEVENT_VIDCAPTOSTI
= 0i32;
3025 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3026 pub const KSEVENT_VIDCAP_AUTO_UPDATE
: KSEVENT_VIDCAPTOSTI
= 1i32;
3027 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3028 pub const KSEVENT_VIDCAP_SEARCH
: KSEVENT_VIDCAPTOSTI
= 2i32;
3029 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3030 pub type KSEVENT_VIDEODECODER
= i32;
3031 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3032 pub const KSEVENT_VIDEODECODER_CHANGED
: KSEVENT_VIDEODECODER
= 0i32;
3033 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3034 pub type KSEVENT_VOLUMELIMIT
= i32;
3035 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3036 pub const KSEVENT_VOLUMELIMIT_CHANGED
: KSEVENT_VOLUMELIMIT
= 0i32;
3037 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3038 pub type KSEVENT_VPNOTIFY
= i32;
3039 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3040 pub const KSEVENT_VPNOTIFY_FORMATCHANGE
: KSEVENT_VPNOTIFY
= 0i32;
3041 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3042 pub type KSEVENT_VPVBINOTIFY
= i32;
3043 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3044 pub const KSEVENT_VPVBINOTIFY_FORMATCHANGE
: KSEVENT_VPVBINOTIFY
= 0i32;
3046 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3047 pub struct KSE_NODE
{
3048 pub Event
: KSIDENTIFIER
,
3052 impl ::core
::marker
::Copy
for KSE_NODE {}
3053 impl ::core
::clone
::Clone
for KSE_NODE
{
3054 fn clone(&self) -> Self {
3059 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3060 pub struct KSE_PIN
{
3061 pub Event
: KSIDENTIFIER
,
3065 impl ::core
::marker
::Copy
for KSE_PIN {}
3066 impl ::core
::clone
::Clone
for KSE_PIN
{
3067 fn clone(&self) -> Self {
3071 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3072 pub const KSFILTER_FLAG_CRITICAL_PROCESSING
: u32 = 2u32;
3073 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3074 pub const KSFILTER_FLAG_DENY_USERMODE_ACCESS
: u32 = 2147483648u32;
3075 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3076 pub const KSFILTER_FLAG_DISPATCH_LEVEL_PROCESSING
: u32 = 1u32;
3077 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3078 pub const KSFILTER_FLAG_HYPERCRITICAL_PROCESSING
: u32 = 4u32;
3079 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3080 pub const KSFILTER_FLAG_PRIORITIZE_REFERENCEGUID
: u32 = 16u32;
3081 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3082 pub const KSFILTER_FLAG_RECEIVE_ZERO_LENGTH_SAMPLES
: u32 = 8u32;
3084 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3085 pub struct KSFRAMETIME
{
3087 pub FrameFlags
: u32,
3090 impl ::core
::marker
::Copy
for KSFRAMETIME {}
3091 impl ::core
::clone
::Clone
for KSFRAMETIME
{
3092 fn clone(&self) -> Self {
3096 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3097 pub const KSFRAMETIME_VARIABLESIZE
: u32 = 1u32;
3099 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
3100 #[cfg(feature = "Win32_Foundation")]
3101 pub struct KSGOP_USERDATA
{
3105 pub l21Data
: [super::super::Foundation
::CHAR
; 3],
3107 #[cfg(feature = "Win32_Foundation")]
3108 impl ::core
::marker
::Copy
for KSGOP_USERDATA {}
3109 #[cfg(feature = "Win32_Foundation")]
3110 impl ::core
::clone
::Clone
for KSGOP_USERDATA
{
3111 fn clone(&self) -> Self {
3116 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3117 pub struct KSIDENTIFIER
{
3118 pub Anonymous
: KSIDENTIFIER_0
,
3120 impl ::core
::marker
::Copy
for KSIDENTIFIER {}
3121 impl ::core
::clone
::Clone
for KSIDENTIFIER
{
3122 fn clone(&self) -> Self {
3127 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3128 pub union KSIDENTIFIER_0
{
3129 pub Anonymous
: KSIDENTIFIER_0_0
,
3132 impl ::core
::marker
::Copy
for KSIDENTIFIER_0 {}
3133 impl ::core
::clone
::Clone
for KSIDENTIFIER_0
{
3134 fn clone(&self) -> Self {
3139 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3140 pub struct KSIDENTIFIER_0_0
{
3141 pub Set
: ::windows_sys
::core
::GUID
,
3145 impl ::core
::marker
::Copy
for KSIDENTIFIER_0_0 {}
3146 impl ::core
::clone
::Clone
for KSIDENTIFIER_0_0
{
3147 fn clone(&self) -> Self {
3151 pub const KSINTERFACESETID_FileIo
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2356122412, data2: 59249, data3: 4560, data4: [184, 255, 0, 160, 201, 34, 49, 150] }
;
3152 pub const KSINTERFACESETID_Media
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 974383936, data2: 12455, data3: 4560, data4: [165, 214, 40, 219, 4, 193, 0, 0] }
;
3153 pub const KSINTERFACESETID_Standard
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 445081248, data2: 25294, data3: 4559, data4: [165, 214, 40, 219, 4, 193, 0, 0] }
;
3154 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3155 pub type KSINTERFACE_FILEIO
= i32;
3156 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3157 pub const KSINTERFACE_FILEIO_STREAMING
: KSINTERFACE_FILEIO
= 0i32;
3158 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3159 pub type KSINTERFACE_MEDIA
= i32;
3160 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3161 pub const KSINTERFACE_MEDIA_MUSIC
: KSINTERFACE_MEDIA
= 0i32;
3162 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3163 pub const KSINTERFACE_MEDIA_WAVE_BUFFERED
: KSINTERFACE_MEDIA
= 1i32;
3164 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3165 pub const KSINTERFACE_MEDIA_WAVE_QUEUED
: KSINTERFACE_MEDIA
= 2i32;
3166 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3167 pub type KSINTERFACE_STANDARD
= i32;
3168 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3169 pub const KSINTERFACE_STANDARD_STREAMING
: KSINTERFACE_STANDARD
= 0i32;
3170 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3171 pub const KSINTERFACE_STANDARD_LOOPED_STREAMING
: KSINTERFACE_STANDARD
= 1i32;
3172 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3173 pub const KSINTERFACE_STANDARD_CONTROL
: KSINTERFACE_STANDARD
= 2i32;
3175 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3176 pub struct KSINTERVAL
{
3180 impl ::core
::marker
::Copy
for KSINTERVAL {}
3181 impl ::core
::clone
::Clone
for KSINTERVAL
{
3182 fn clone(&self) -> Self {
3187 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
3188 #[cfg(feature = "Win32_Foundation")]
3189 pub struct KSJACK_DESCRIPTION
{
3190 pub ChannelMapping
: u32,
3192 pub ConnectionType
: EPcxConnectionType
,
3193 pub GeoLocation
: EPcxGeoLocation
,
3194 pub GenLocation
: EPcxGenLocation
,
3195 pub PortConnection
: EPxcPortConnection
,
3196 pub IsConnected
: super::super::Foundation
::BOOL
,
3198 #[cfg(feature = "Win32_Foundation")]
3199 impl ::core
::marker
::Copy
for KSJACK_DESCRIPTION {}
3200 #[cfg(feature = "Win32_Foundation")]
3201 impl ::core
::clone
::Clone
for KSJACK_DESCRIPTION
{
3202 fn clone(&self) -> Self {
3207 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3208 pub struct KSJACK_DESCRIPTION2
{
3209 pub DeviceStateInfo
: u32,
3210 pub JackCapabilities
: u32,
3212 impl ::core
::marker
::Copy
for KSJACK_DESCRIPTION2 {}
3213 impl ::core
::clone
::Clone
for KSJACK_DESCRIPTION2
{
3214 fn clone(&self) -> Self {
3218 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3219 pub type KSJACK_SINK_CONNECTIONTYPE
= i32;
3220 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3221 pub const KSJACK_SINK_CONNECTIONTYPE_HDMI
: KSJACK_SINK_CONNECTIONTYPE
= 0i32;
3222 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3223 pub const KSJACK_SINK_CONNECTIONTYPE_DISPLAYPORT
: KSJACK_SINK_CONNECTIONTYPE
= 1i32;
3225 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
3226 #[cfg(feature = "Win32_Foundation")]
3227 pub struct KSJACK_SINK_INFORMATION
{
3228 pub ConnType
: KSJACK_SINK_CONNECTIONTYPE
,
3229 pub ManufacturerId
: u16,
3231 pub AudioLatency
: u16,
3232 pub HDCPCapable
: super::super::Foundation
::BOOL
,
3233 pub AICapable
: super::super::Foundation
::BOOL
,
3234 pub SinkDescriptionLength
: u8,
3235 pub SinkDescription
: [u16; 32],
3236 pub PortId
: super::super::Foundation
::LUID
,
3238 #[cfg(feature = "Win32_Foundation")]
3239 impl ::core
::marker
::Copy
for KSJACK_SINK_INFORMATION {}
3240 #[cfg(feature = "Win32_Foundation")]
3241 impl ::core
::clone
::Clone
for KSJACK_SINK_INFORMATION
{
3242 fn clone(&self) -> Self {
3246 pub const KSMEDIUMSETID_MidiBus
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 93356096, data2: 12870, data3: 4560, data4: [165, 214, 40, 219, 4, 193, 0, 0] }
;
3247 pub const KSMEDIUMSETID_Standard
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1195881248, data2: 25294, data3: 4559, data4: [165, 214, 40, 219, 4, 193, 0, 0] }
;
3248 pub const KSMEDIUMSETID_VPBus
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2710312428, data2: 52803, data3: 4560, data4: [171, 231, 0, 160, 201, 34, 49, 150] }
;
3249 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3250 pub const KSMEDIUM_STANDARD_DEVIO
: u32 = 0u32;
3251 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3252 pub const KSMEDIUM_TYPE_ANYINSTANCE
: u32 = 0u32;
3253 pub const KSMEMORY_TYPE_DEVICE_UNKNOWN
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 152811065, data2: 24639, data3: 4561, data4: [176, 103, 0, 160, 201, 6, 40, 2] }
;
3254 pub const KSMEMORY_TYPE_KERNEL_NONPAGED
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1248681924, data2: 30869, data3: 4561, data4: [176, 105, 0, 160, 201, 6, 40, 2] }
;
3255 pub const KSMEMORY_TYPE_KERNEL_PAGED
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3627284728, data2: 30868, data3: 4561, data4: [176, 105, 0, 160, 201, 6, 40, 2] }
;
3256 pub const KSMEMORY_TYPE_SYSTEM
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 152811064, data2: 24639, data3: 4561, data4: [176, 103, 0, 160, 201, 6, 40, 2] }
;
3257 pub const KSMEMORY_TYPE_USER
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2360409128, data2: 30867, data3: 4561, data4: [176, 105, 0, 160, 201, 6, 40, 2] }
;
3258 pub const KSMETHODSETID_StreamAllocator
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3480109889, data2: 60551, data3: 4559, data4: [161, 48, 0, 32, 175, 209, 86, 228] }
;
3259 pub const KSMETHODSETID_StreamIo
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1708131274, data2: 5411, data3: 4562, data4: [178, 122, 0, 160, 201, 34, 49, 150] }
;
3260 pub const KSMETHODSETID_Wavetable
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3706663403, data2: 55559, data3: 4560, data4: [149, 131, 0, 192, 79, 185, 37, 211] }
;
3261 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3262 pub type KSMETHOD_STREAMALLOCATOR
= i32;
3263 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3264 pub const KSMETHOD_STREAMALLOCATOR_ALLOC
: KSMETHOD_STREAMALLOCATOR
= 0i32;
3265 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3266 pub const KSMETHOD_STREAMALLOCATOR_FREE
: KSMETHOD_STREAMALLOCATOR
= 1i32;
3267 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3268 pub type KSMETHOD_STREAMIO
= i32;
3269 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3270 pub const KSMETHOD_STREAMIO_READ
: KSMETHOD_STREAMIO
= 0i32;
3271 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3272 pub const KSMETHOD_STREAMIO_WRITE
: KSMETHOD_STREAMIO
= 1i32;
3273 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3274 pub const KSMETHOD_TYPE_BASICSUPPORT
: u32 = 512u32;
3275 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3276 pub const KSMETHOD_TYPE_MODIFY
: u32 = 3u32;
3277 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3278 pub const KSMETHOD_TYPE_NONE
: u32 = 0u32;
3279 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3280 pub const KSMETHOD_TYPE_READ
: u32 = 1u32;
3281 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3282 pub const KSMETHOD_TYPE_SEND
: u32 = 1u32;
3283 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3284 pub const KSMETHOD_TYPE_SETSUPPORT
: u32 = 256u32;
3285 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3286 pub const KSMETHOD_TYPE_SOURCE
: u32 = 4u32;
3287 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3288 pub const KSMETHOD_TYPE_TOPOLOGY
: u32 = 268435456u32;
3289 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3290 pub const KSMETHOD_TYPE_WRITE
: u32 = 2u32;
3291 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3292 pub type KSMETHOD_WAVETABLE
= i32;
3293 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3294 pub const KSMETHOD_WAVETABLE_WAVE_ALLOC
: KSMETHOD_WAVETABLE
= 0i32;
3295 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3296 pub const KSMETHOD_WAVETABLE_WAVE_FREE
: KSMETHOD_WAVETABLE
= 1i32;
3297 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3298 pub const KSMETHOD_WAVETABLE_WAVE_FIND
: KSMETHOD_WAVETABLE
= 2i32;
3299 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3300 pub const KSMETHOD_WAVETABLE_WAVE_WRITE
: KSMETHOD_WAVETABLE
= 3i32;
3301 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3302 pub const KSMETHOD_WAVE_QUEUED_BREAKLOOP
: u32 = 1u32;
3303 pub const KSMFT_CATEGORY_AUDIO_DECODER
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2661760948, data2: 61306, data3: 17753, data4: [141, 93, 113, 157, 143, 4, 38, 199] }
;
3304 pub const KSMFT_CATEGORY_AUDIO_EFFECT
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 285625416, data2: 13896, data3: 20176, data4: [147, 46, 5, 206, 138, 200, 17, 183] }
;
3305 pub const KSMFT_CATEGORY_AUDIO_ENCODER
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2445691856, data2: 63774, data3: 19852, data4: [146, 118, 219, 36, 130, 121, 217, 117] }
;
3306 pub const KSMFT_CATEGORY_DEMULTIPLEXER
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2825915002, data2: 37787, data3: 17605, data4: [153, 215, 118, 34, 107, 35, 179, 241] }
;
3307 pub const KSMFT_CATEGORY_MULTIPLEXER
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 94131742, data2: 1454, data3: 19297, data4: [182, 157, 85, 182, 30, 229, 74, 123] }
;
3308 pub const KSMFT_CATEGORY_OTHER
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2417450327, data2: 47082, data3: 18689, data4: [174, 179, 147, 58, 135, 71, 117, 111] }
;
3309 pub const KSMFT_CATEGORY_VIDEO_DECODER
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3602918731, data2: 26675, data3: 17844, data4: [151, 26, 5, 164, 176, 75, 171, 145] }
;
3310 pub const KSMFT_CATEGORY_VIDEO_EFFECT
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 316767265, data2: 21292, data3: 19054, data4: [138, 28, 64, 130, 90, 115, 99, 151] }
;
3311 pub const KSMFT_CATEGORY_VIDEO_ENCODER
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 4154371197, data2: 58693, data3: 17287, data4: [189, 238, 214, 71, 215, 189, 228, 42] }
;
3312 pub const KSMFT_CATEGORY_VIDEO_PROCESSOR
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 808363004, data2: 43615, data3: 18425, data4: [159, 122, 194, 24, 139, 177, 99, 2] }
;
3313 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3314 pub type KSMICARRAY_MICARRAYTYPE
= i32;
3315 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3316 pub const KSMICARRAY_MICARRAYTYPE_LINEAR
: KSMICARRAY_MICARRAYTYPE
= 0i32;
3317 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3318 pub const KSMICARRAY_MICARRAYTYPE_PLANAR
: KSMICARRAY_MICARRAYTYPE
= 1i32;
3319 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3320 pub const KSMICARRAY_MICARRAYTYPE_3D
: KSMICARRAY_MICARRAYTYPE
= 2i32;
3321 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3322 pub type KSMICARRAY_MICTYPE
= i32;
3323 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3324 pub const KSMICARRAY_MICTYPE_OMNIDIRECTIONAL
: KSMICARRAY_MICTYPE
= 0i32;
3325 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3326 pub const KSMICARRAY_MICTYPE_SUBCARDIOID
: KSMICARRAY_MICTYPE
= 1i32;
3327 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3328 pub const KSMICARRAY_MICTYPE_CARDIOID
: KSMICARRAY_MICTYPE
= 2i32;
3329 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3330 pub const KSMICARRAY_MICTYPE_SUPERCARDIOID
: KSMICARRAY_MICTYPE
= 3i32;
3331 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3332 pub const KSMICARRAY_MICTYPE_HYPERCARDIOID
: KSMICARRAY_MICTYPE
= 4i32;
3333 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3334 pub const KSMICARRAY_MICTYPE_8SHAPED
: KSMICARRAY_MICTYPE
= 5i32;
3335 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3336 pub const KSMICARRAY_MICTYPE_VENDORDEFINED
: KSMICARRAY_MICTYPE
= 15i32;
3337 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3338 pub const KSMPEGVIDMODE_LTRBOX
: u32 = 2u32;
3339 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3340 pub const KSMPEGVIDMODE_PANSCAN
: u32 = 1u32;
3341 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3342 pub const KSMPEGVIDMODE_SCALE
: u32 = 4u32;
3344 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3345 pub struct KSMPEGVID_RECT
{
3351 impl ::core
::marker
::Copy
for KSMPEGVID_RECT {}
3352 impl ::core
::clone
::Clone
for KSMPEGVID_RECT
{
3353 fn clone(&self) -> Self {
3358 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3359 pub struct KSMULTIPLE_DATA_PROP
{
3360 pub Property
: KSIDENTIFIER
,
3361 pub MultipleItem
: KSMULTIPLE_ITEM
,
3363 impl ::core
::marker
::Copy
for KSMULTIPLE_DATA_PROP {}
3364 impl ::core
::clone
::Clone
for KSMULTIPLE_DATA_PROP
{
3365 fn clone(&self) -> Self {
3370 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3371 pub struct KSMULTIPLE_ITEM
{
3375 impl ::core
::marker
::Copy
for KSMULTIPLE_ITEM {}
3376 impl ::core
::clone
::Clone
for KSMULTIPLE_ITEM
{
3377 fn clone(&self) -> Self {
3382 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3383 pub struct KSMUSICFORMAT
{
3384 pub TimeDeltaMs
: u32,
3387 impl ::core
::marker
::Copy
for KSMUSICFORMAT {}
3388 impl ::core
::clone
::Clone
for KSMUSICFORMAT
{
3389 fn clone(&self) -> Self {
3393 pub const KSMUSIC_TECHNOLOGY_FMSYNTH
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 623664256, data2: 25321, data3: 4559, data4: [165, 214, 40, 219, 4, 193, 0, 0] }
;
3394 pub const KSMUSIC_TECHNOLOGY_PORT
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2261331552, data2: 25320, data3: 4559, data4: [165, 214, 40, 219, 4, 193, 0, 0] }
;
3395 pub const KSMUSIC_TECHNOLOGY_SQSYNTH
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 248464256, data2: 25321, data3: 4559, data4: [165, 214, 40, 219, 4, 193, 0, 0] }
;
3396 pub const KSMUSIC_TECHNOLOGY_SWSYNTH
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 926971702, data2: 13856, data3: 4561, data4: [133, 211, 0, 0, 248, 117, 67, 128] }
;
3397 pub const KSMUSIC_TECHNOLOGY_WAVETABLE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 961464256, data2: 25321, data3: 4559, data4: [165, 214, 40, 219, 4, 193, 0, 0] }
;
3399 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3400 pub struct KSM_NODE
{
3401 pub Method
: KSIDENTIFIER
,
3405 impl ::core
::marker
::Copy
for KSM_NODE {}
3406 impl ::core
::clone
::Clone
for KSM_NODE
{
3407 fn clone(&self) -> Self {
3411 pub const KSNAME_Allocator
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1680825600, data2: 18321, data3: 4560, data4: [165, 214, 40, 219, 4, 193, 0, 0] }
;
3412 pub const KSNAME_Clock
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1394025600, data2: 18321, data3: 4560, data4: [165, 214, 40, 219, 4, 193, 0, 0] }
;
3413 pub const KSNAME_Filter
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2604030096, data2: 5727, data3: 4560, data4: [161, 149, 0, 32, 175, 209, 86, 228] }
;
3414 pub const KSNAME_Pin
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 342825600, data2: 18321, data3: 4560, data4: [165, 214, 40, 219, 4, 193, 0, 0] }
;
3415 pub const KSNAME_TopologyNode
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 102827546, data2: 61045, data3: 4560, data4: [185, 21, 0, 160, 201, 34, 49, 150] }
;
3416 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3417 pub const KSNODEPIN_AEC_CAPTURE_IN
: u32 = 2u32;
3418 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3419 pub const KSNODEPIN_AEC_CAPTURE_OUT
: u32 = 3u32;
3420 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3421 pub const KSNODEPIN_AEC_RENDER_IN
: u32 = 1u32;
3422 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3423 pub const KSNODEPIN_AEC_RENDER_OUT
: u32 = 0u32;
3424 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3425 pub const KSNODEPIN_DEMUX_IN
: u32 = 0u32;
3426 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3427 pub const KSNODEPIN_DEMUX_OUT
: u32 = 1u32;
3428 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3429 pub const KSNODEPIN_STANDARD_IN
: u32 = 1u32;
3430 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3431 pub const KSNODEPIN_STANDARD_OUT
: u32 = 0u32;
3432 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3433 pub const KSNODEPIN_SUM_MUX_IN
: u32 = 1u32;
3434 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3435 pub const KSNODEPIN_SUM_MUX_OUT
: u32 = 0u32;
3437 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3438 pub struct KSNODEPROPERTY
{
3439 pub Property
: KSIDENTIFIER
,
3443 impl ::core
::marker
::Copy
for KSNODEPROPERTY {}
3444 impl ::core
::clone
::Clone
for KSNODEPROPERTY
{
3445 fn clone(&self) -> Self {
3450 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3451 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
3452 pub struct KSNODEPROPERTY_AUDIO_3D_LISTENER
{
3453 pub NodeProperty
: KSNODEPROPERTY
,
3454 pub ListenerId
: *mut ::core
::ffi
::c_void
,
3456 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
3457 impl ::core
::marker
::Copy
for KSNODEPROPERTY_AUDIO_3D_LISTENER {}
3458 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
3459 impl ::core
::clone
::Clone
for KSNODEPROPERTY_AUDIO_3D_LISTENER
{
3460 fn clone(&self) -> Self {
3465 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3466 #[cfg(target_arch = "x86")]
3467 pub struct KSNODEPROPERTY_AUDIO_3D_LISTENER
{
3468 pub NodeProperty
: KSNODEPROPERTY
,
3469 pub ListenerId
: *mut ::core
::ffi
::c_void
,
3472 #[cfg(target_arch = "x86")]
3473 impl ::core
::marker
::Copy
for KSNODEPROPERTY_AUDIO_3D_LISTENER {}
3474 #[cfg(target_arch = "x86")]
3475 impl ::core
::clone
::Clone
for KSNODEPROPERTY_AUDIO_3D_LISTENER
{
3476 fn clone(&self) -> Self {
3481 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3482 pub struct KSNODEPROPERTY_AUDIO_CHANNEL
{
3483 pub NodeProperty
: KSNODEPROPERTY
,
3487 impl ::core
::marker
::Copy
for KSNODEPROPERTY_AUDIO_CHANNEL {}
3488 impl ::core
::clone
::Clone
for KSNODEPROPERTY_AUDIO_CHANNEL
{
3489 fn clone(&self) -> Self {
3494 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3495 pub struct KSNODEPROPERTY_AUDIO_DEV_SPECIFIC
{
3496 pub NodeProperty
: KSNODEPROPERTY
,
3497 pub DevSpecificId
: u32,
3498 pub DeviceInfo
: u32,
3501 impl ::core
::marker
::Copy
for KSNODEPROPERTY_AUDIO_DEV_SPECIFIC {}
3502 impl ::core
::clone
::Clone
for KSNODEPROPERTY_AUDIO_DEV_SPECIFIC
{
3503 fn clone(&self) -> Self {
3508 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3509 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
3510 pub struct KSNODEPROPERTY_AUDIO_PROPERTY
{
3511 pub NodeProperty
: KSNODEPROPERTY
,
3512 pub AppContext
: *mut ::core
::ffi
::c_void
,
3515 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
3516 impl ::core
::marker
::Copy
for KSNODEPROPERTY_AUDIO_PROPERTY {}
3517 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
3518 impl ::core
::clone
::Clone
for KSNODEPROPERTY_AUDIO_PROPERTY
{
3519 fn clone(&self) -> Self {
3524 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3525 #[cfg(target_arch = "x86")]
3526 pub struct KSNODEPROPERTY_AUDIO_PROPERTY
{
3527 pub NodeProperty
: KSNODEPROPERTY
,
3528 pub AppContext
: *mut ::core
::ffi
::c_void
,
3532 #[cfg(target_arch = "x86")]
3533 impl ::core
::marker
::Copy
for KSNODEPROPERTY_AUDIO_PROPERTY {}
3534 #[cfg(target_arch = "x86")]
3535 impl ::core
::clone
::Clone
for KSNODEPROPERTY_AUDIO_PROPERTY
{
3536 fn clone(&self) -> Self {
3540 pub const KSNODETYPE_1394_DA_STREAM
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3757187046, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] }
;
3541 pub const KSNODETYPE_1394_DV_STREAM_SOUNDTRACK
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3757187047, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] }
;
3542 pub const KSNODETYPE_3D_EFFECTS
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1431394400, data2: 50521, data3: 4560, data4: [138, 43, 0, 160, 201, 37, 90, 193] }
;
3543 pub const KSNODETYPE_ADC
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1300463584, data2: 50517, data3: 4560, data4: [138, 43, 0, 160, 201, 37, 90, 193] }
;
3544 pub const KSNODETYPE_AGC
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3901528992, data2: 50519, data3: 4560, data4: [138, 43, 0, 160, 201, 37, 90, 193] }
;
3545 pub const KSNODETYPE_ANALOG_CONNECTOR
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3757187041, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] }
;
3546 pub const KSNODETYPE_ANALOG_TAPE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3757187303, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] }
;
3547 pub const KSNODETYPE_AUDIO_ENGINE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 902493924, data2: 62387, data3: 16744, data4: [187, 75, 85, 231, 122, 70, 28, 126] }
;
3548 pub const KSNODETYPE_AUDIO_KEYWORDDETECTOR
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 941088952, data2: 57176, data3: 17269, data4: [182, 105, 196, 150, 52, 51, 31, 157] }
;
3549 pub const KSNODETYPE_AUDIO_LOOPBACK
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2403516594, data2: 37326, data3: 19407, data4: [156, 205, 14, 89, 144, 55, 171, 53] }
;
3550 pub const KSNODETYPE_AUDIO_MODULE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1168815150, data2: 51947, data3: 16466, data4: [138, 169, 179, 140, 181, 16, 150, 25] }
;
3551 pub const KSNODETYPE_BIDIRECTIONAL_UNDEFINED
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3757186528, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] }
;
3552 pub const KSNODETYPE_CABLE_TUNER_AUDIO
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3757187310, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] }
;
3553 pub const KSNODETYPE_CD_PLAYER
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3757187299, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] }
;
3554 pub const KSNODETYPE_CHORUS
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 538394400, data2: 50521, data3: 4560, data4: [138, 43, 0, 160, 201, 37, 90, 193] }
;
3555 pub const KSNODETYPE_COMMUNICATION_SPEAKER
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3757186278, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] }
;
3556 pub const KSNODETYPE_DAC
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1350230880, data2: 50516, data3: 4560, data4: [138, 43, 0, 160, 201, 37, 90, 193] }
;
3557 pub const KSNODETYPE_DAT_IO_DIGITAL_AUDIO_TAPE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3757187300, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] }
;
3558 pub const KSNODETYPE_DCC_IO_DIGITAL_COMPACT_CASSETTE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3757187301, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] }
;
3559 pub const KSNODETYPE_DELAY
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 340361696, data2: 50520, data3: 4560, data4: [138, 43, 0, 160, 201, 37, 90, 193] }
;
3560 pub const KSNODETYPE_DEMUX
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3236653012, data2: 59399, data3: 4560, data4: [149, 138, 0, 192, 79, 185, 37, 211] }
;
3561 pub const KSNODETYPE_DESKTOP_MICROPHONE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3757186018, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] }
;
3562 pub const KSNODETYPE_DESKTOP_SPEAKER
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3757186276, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] }
;
3563 pub const KSNODETYPE_DEV_SPECIFIC
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2484894400, data2: 50521, data3: 4560, data4: [138, 43, 0, 160, 201, 37, 90, 193] }
;
3564 pub const KSNODETYPE_DIGITAL_AUDIO_INTERFACE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3757187042, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] }
;
3565 pub const KSNODETYPE_DISPLAYPORT_INTERFACE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3833479217, data2: 16038, data3: 16781, data4: [143, 155, 183, 56, 67, 204, 186, 151] }
;
3566 pub const KSNODETYPE_DOWN_LINE_PHONE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3757186787, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] }
;
3567 pub const KSNODETYPE_DRM_DESCRAMBLE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 4290473535, data2: 52478, data3: 19844, data4: [144, 217, 66, 20, 24, 176, 58, 142] }
;
3568 pub const KSNODETYPE_DSS_AUDIO
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3757187311, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] }
;
3569 pub const KSNODETYPE_DVD_AUDIO
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3757187307, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] }
;
3570 pub const KSNODETYPE_DYN_RANGE_COMPRESSOR
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 147367592, data2: 24607, data3: 19192, data4: [135, 147, 217, 5, 255, 76, 169, 125] }
;
3571 pub const KSNODETYPE_ECHO_CANCELING_SPEAKERPHONE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3757186533, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] }
;
3572 pub const KSNODETYPE_ECHO_SUPPRESSING_SPEAKERPHONE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3757186532, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] }
;
3573 pub const KSNODETYPE_EMBEDDED_UNDEFINED
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3757187296, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] }
;
3574 pub const KSNODETYPE_EQUALIZATION_NOISE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3757187298, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] }
;
3575 pub const KSNODETYPE_EQUALIZER
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2638328992, data2: 50519, data3: 4560, data4: [138, 43, 0, 160, 201, 37, 90, 193] }
;
3576 pub const KSNODETYPE_EXTERNAL_UNDEFINED
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3757187040, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] }
;
3577 pub const KSNODETYPE_FM_RX
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2202694460, data2: 62597, data3: 16832, data4: [166, 43, 81, 48, 37, 1, 78, 64] }
;
3578 pub const KSNODETYPE_HANDSET
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3757186529, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] }
;
3579 pub const KSNODETYPE_HDMI_INTERFACE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3518614570, data2: 62745, data3: 16767, data4: [145, 201, 85, 250, 101, 72, 16, 1] }
;
3580 pub const KSNODETYPE_HEADPHONES
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3757186274, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] }
;
3581 pub const KSNODETYPE_HEADSET
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3757186530, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] }
;
3582 pub const KSNODETYPE_HEAD_MOUNTED_DISPLAY_AUDIO
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3757186275, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] }
;
3583 pub const KSNODETYPE_INPUT_UNDEFINED
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3757186016, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] }
;
3584 pub const KSNODETYPE_LEGACY_AUDIO_CONNECTOR
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3757187044, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] }
;
3585 pub const KSNODETYPE_LEVEL_CALIBRATION_NOISE_SOURCE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3757187297, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] }
;
3586 pub const KSNODETYPE_LINE_CONNECTOR
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3757187043, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] }
;
3587 pub const KSNODETYPE_LOUDNESS
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1099461696, data2: 50520, data3: 4560, data4: [138, 43, 0, 160, 201, 37, 90, 193] }
;
3588 pub const KSNODETYPE_LOW_FREQUENCY_EFFECTS_SPEAKER
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3757186279, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] }
;
3589 pub const KSNODETYPE_MICROPHONE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3757186017, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] }
;
3590 pub const KSNODETYPE_MICROPHONE_ARRAY
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3757186021, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] }
;
3591 pub const KSNODETYPE_MIDI_ELEMENT
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 29818470, data2: 28232, data3: 19557, data4: [172, 155, 82, 219, 93, 101, 108, 126] }
;
3592 pub const KSNODETYPE_MIDI_JACK
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 643697727, data2: 64057, data3: 19955, data4: [171, 4, 190, 1, 185, 30, 41, 154] }
;
3593 pub const KSNODETYPE_MINIDISK
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3757187302, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] }
;
3594 pub const KSNODETYPE_MULTITRACK_RECORDER
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3757187314, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] }
;
3595 pub const KSNODETYPE_MUTE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 45228992, data2: 50519, data3: 4560, data4: [138, 43, 0, 160, 201, 37, 90, 193] }
;
3596 pub const KSNODETYPE_MUX
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 753596288, data2: 50518, data3: 4560, data4: [138, 43, 0, 160, 201, 37, 90, 193] }
;
3597 pub const KSNODETYPE_NOISE_SUPPRESS
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3766456383, data2: 25341, data3: 20064, data4: [140, 221, 222, 167, 35, 102, 101, 181] }
;
3598 pub const KSNODETYPE_OMNI_DIRECTIONAL_MICROPHONE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3757186020, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] }
;
3599 pub const KSNODETYPE_OUTPUT_UNDEFINED
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3757186272, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] }
;
3600 pub const KSNODETYPE_PARAMETRIC_EQUALIZER
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 431700586, data2: 52779, data3: 17474, data4: [135, 236, 103, 39, 195, 202, 180, 119] }
;
3601 pub const KSNODETYPE_PEAKMETER
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2693096734, data2: 24333, data3: 19254, data4: [168, 105, 209, 149, 214, 171, 75, 158] }
;
3602 pub const KSNODETYPE_PERSONAL_MICROPHONE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3757186019, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] }
;
3603 pub const KSNODETYPE_PHONE_LINE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3757186785, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] }
;
3604 pub const KSNODETYPE_PHONOGRAPH
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3757187304, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] }
;
3605 pub const KSNODETYPE_PROCESSING_MICROPHONE_ARRAY
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3757186022, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] }
;
3606 pub const KSNODETYPE_PROLOGIC_DECODER
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2199661696, data2: 50520, data3: 4560, data4: [138, 43, 0, 160, 201, 37, 90, 193] }
;
3607 pub const KSNODETYPE_PROLOGIC_ENCODER
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2155136434, data2: 15462, data3: 4562, data4: [180, 90, 48, 120, 48, 44, 32, 48] }
;
3608 pub const KSNODETYPE_RADIO_RECEIVER
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3757187312, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] }
;
3609 pub const KSNODETYPE_RADIO_TRANSMITTER
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3757187313, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] }
;
3610 pub const KSNODETYPE_REVERB
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 4009961696, data2: 50520, data3: 4560, data4: [138, 43, 0, 160, 201, 37, 90, 193] }
;
3611 pub const KSNODETYPE_ROOM_SPEAKER
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3757186277, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] }
;
3612 pub const KSNODETYPE_SATELLITE_RECEIVER_AUDIO
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3757187309, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] }
;
3613 pub const KSNODETYPE_SPDIF_INTERFACE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3757187045, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] }
;
3614 pub const KSNODETYPE_SPEAKER
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3757186273, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] }
;
3615 pub const KSNODETYPE_SPEAKERPHONE_NO_ECHO_REDUCTION
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3757186531, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] }
;
3616 pub const KSNODETYPE_SPEAKERS_STATIC_JACK
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 685789063, data2: 19902, data3: 20365, data4: [133, 137, 2, 93, 32, 157, 251, 74] }
;
3617 pub const KSNODETYPE_SRC
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2646063584, data2: 50517, data3: 4560, data4: [138, 43, 0, 160, 201, 37, 90, 193] }
;
3618 pub const KSNODETYPE_STEREO_WIDE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2850461696, data2: 50520, data3: 4560, data4: [138, 43, 0, 160, 201, 37, 90, 193] }
;
3619 pub const KSNODETYPE_SUM
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3661896288, data2: 50518, data3: 4560, data4: [138, 43, 0, 160, 201, 37, 90, 193] }
;
3620 pub const KSNODETYPE_SUPERMIX
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3849563584, data2: 50517, data3: 4560, data4: [138, 43, 0, 160, 201, 37, 90, 193] }
;
3621 pub const KSNODETYPE_SYNTHESIZER
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3757187315, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] }
;
3622 pub const KSNODETYPE_TELEPHONE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3757186786, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] }
;
3623 pub const KSNODETYPE_TELEPHONY_BIDI
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1752005824, data2: 55555, data3: 16984, data4: [180, 67, 58, 61, 53, 128, 116, 28] }
;
3624 pub const KSNODETYPE_TELEPHONY_UNDEFINED
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3757186784, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] }
;
3625 pub const KSNODETYPE_TONE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1980228992, data2: 50519, data3: 4560, data4: [138, 43, 0, 160, 201, 37, 90, 193] }
;
3626 pub const KSNODETYPE_TV_TUNER_AUDIO
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3757187308, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] }
;
3627 pub const KSNODETYPE_UPDOWN_MIX
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3085813199, data2: 31587, data3: 20194, data4: [161, 0, 41, 238, 44, 182, 178, 222] }
;
3628 pub const KSNODETYPE_VCR_AUDIO
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3757187305, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] }
;
3629 pub const KSNODETYPE_VIDEO_CAMERA_TERMINAL
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3757189606, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] }
;
3630 pub const KSNODETYPE_VIDEO_DISC_AUDIO
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3757187306, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] }
;
3631 pub const KSNODETYPE_VIDEO_INPUT_MTT
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3757189607, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] }
;
3632 pub const KSNODETYPE_VIDEO_INPUT_TERMINAL
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3757189602, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] }
;
3633 pub const KSNODETYPE_VIDEO_OUTPUT_MTT
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3757189608, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] }
;
3634 pub const KSNODETYPE_VIDEO_OUTPUT_TERMINAL
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3757189603, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] }
;
3635 pub const KSNODETYPE_VIDEO_PROCESSING
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3757189605, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] }
;
3636 pub const KSNODETYPE_VIDEO_SELECTOR
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3757189604, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] }
;
3637 pub const KSNODETYPE_VIDEO_STREAMING
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3757189601, data2: 63247, data3: 4560, data4: [185, 23, 0, 160, 201, 34, 49, 150] }
;
3638 pub const KSNODETYPE_VOLUME
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 979028992, data2: 50519, data3: 4560, data4: [138, 43, 0, 160, 201, 37, 90, 193] }
;
3640 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3641 pub struct KSNODE_CREATE
{
3642 pub CreateFlags
: u32,
3645 impl ::core
::marker
::Copy
for KSNODE_CREATE {}
3646 impl ::core
::clone
::Clone
for KSNODE_CREATE
{
3647 fn clone(&self) -> Self {
3651 pub const KSNOTIFICATIONID_AudioModule
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2619482352, data2: 55718, data3: 19804, data4: [160, 54, 87, 56, 87, 253, 80, 210] }
;
3652 pub const KSNOTIFICATIONID_SoundDetector
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1669978180, data2: 47922, data3: 19532, data4: [168, 2, 244, 180, 183, 122, 254, 173] }
;
3654 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3655 pub struct KSPIN_CINSTANCES
{
3656 pub PossibleCount
: u32,
3657 pub CurrentCount
: u32,
3659 impl ::core
::marker
::Copy
for KSPIN_CINSTANCES {}
3660 impl ::core
::clone
::Clone
for KSPIN_CINSTANCES
{
3661 fn clone(&self) -> Self {
3665 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3666 pub type KSPIN_COMMUNICATION
= i32;
3667 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3668 pub const KSPIN_COMMUNICATION_NONE
: KSPIN_COMMUNICATION
= 0i32;
3669 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3670 pub const KSPIN_COMMUNICATION_SINK
: KSPIN_COMMUNICATION
= 1i32;
3671 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3672 pub const KSPIN_COMMUNICATION_SOURCE
: KSPIN_COMMUNICATION
= 2i32;
3673 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3674 pub const KSPIN_COMMUNICATION_BOTH
: KSPIN_COMMUNICATION
= 3i32;
3675 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3676 pub const KSPIN_COMMUNICATION_BRIDGE
: KSPIN_COMMUNICATION
= 4i32;
3678 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
3679 #[cfg(feature = "Win32_Foundation")]
3680 pub struct KSPIN_CONNECT
{
3681 pub Interface
: KSIDENTIFIER
,
3682 pub Medium
: KSIDENTIFIER
,
3684 pub PinToHandle
: super::super::Foundation
::HANDLE
,
3685 pub Priority
: KSPRIORITY
,
3687 #[cfg(feature = "Win32_Foundation")]
3688 impl ::core
::marker
::Copy
for KSPIN_CONNECT {}
3689 #[cfg(feature = "Win32_Foundation")]
3690 impl ::core
::clone
::Clone
for KSPIN_CONNECT
{
3691 fn clone(&self) -> Self {
3695 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3696 pub type KSPIN_DATAFLOW
= i32;
3697 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3698 pub const KSPIN_DATAFLOW_IN
: KSPIN_DATAFLOW
= 1i32;
3699 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3700 pub const KSPIN_DATAFLOW_OUT
: KSPIN_DATAFLOW
= 2i32;
3701 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3702 pub const KSPIN_FLAG_ASYNCHRONOUS_PROCESSING
: u32 = 8u32;
3703 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3704 pub const KSPIN_FLAG_CRITICAL_PROCESSING
: u32 = 2u32;
3705 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3706 pub const KSPIN_FLAG_DENY_USERMODE_ACCESS
: u32 = 2147483648u32;
3707 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3708 pub const KSPIN_FLAG_DISPATCH_LEVEL_PROCESSING
: u32 = 1u32;
3709 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3710 pub const KSPIN_FLAG_DISTINCT_TRAILING_EDGE
: u32 = 512u32;
3711 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3712 pub const KSPIN_FLAG_DO_NOT_INITIATE_PROCESSING
: u32 = 16u32;
3713 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3714 pub const KSPIN_FLAG_DO_NOT_USE_STANDARD_TRANSPORT
: u32 = 524288u32;
3715 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3716 pub const KSPIN_FLAG_ENFORCE_FIFO
: u32 = 128u32;
3717 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3718 pub const KSPIN_FLAG_FIXED_FORMAT
: u32 = 1048576u32;
3719 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3720 pub const KSPIN_FLAG_FRAMES_NOT_REQUIRED_FOR_PROCESSING
: u32 = 64u32;
3721 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3722 pub const KSPIN_FLAG_GENERATE_EOS_EVENTS
: u32 = 2097152u32;
3723 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3724 pub const KSPIN_FLAG_GENERATE_MAPPINGS
: u32 = 256u32;
3725 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3726 pub const KSPIN_FLAG_HYPERCRITICAL_PROCESSING
: u32 = 4u32;
3727 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3728 pub const KSPIN_FLAG_IMPLEMENT_CLOCK
: u32 = 4194304u32;
3729 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3730 pub const KSPIN_FLAG_INITIATE_PROCESSING_ON_EVERY_ARRIVAL
: u32 = 32u32;
3731 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3732 pub const KSPIN_FLAG_PROCESS_IF_ANY_IN_RUN_STATE
: u32 = 16777216u32;
3733 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3734 pub const KSPIN_FLAG_PROCESS_IN_RUN_STATE_ONLY
: u32 = 65536u32;
3735 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3736 pub const KSPIN_FLAG_SOME_FRAMES_REQUIRED_FOR_PROCESSING
: u32 = 8388608u32;
3737 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3738 pub const KSPIN_FLAG_SPLITTER
: u32 = 131072u32;
3739 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3740 pub const KSPIN_FLAG_USE_STANDARD_TRANSPORT
: u32 = 262144u32;
3741 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3742 pub type KSPIN_MDL_CACHING_EVENT
= i32;
3743 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3744 pub const KSPIN_MDL_CACHING_NOTIFY_CLEANUP
: KSPIN_MDL_CACHING_EVENT
= 0i32;
3745 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3746 pub const KSPIN_MDL_CACHING_NOTIFY_CLEANALL_WAIT
: KSPIN_MDL_CACHING_EVENT
= 1i32;
3747 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3748 pub const KSPIN_MDL_CACHING_NOTIFY_CLEANALL_NOWAIT
: KSPIN_MDL_CACHING_EVENT
= 2i32;
3749 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3750 pub const KSPIN_MDL_CACHING_NOTIFY_ADDSAMPLE
: KSPIN_MDL_CACHING_EVENT
= 3i32;
3752 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3753 pub struct KSPIN_MDL_CACHING_NOTIFICATION
{
3754 pub Event
: KSPIN_MDL_CACHING_EVENT
,
3755 pub Buffer
: *mut ::core
::ffi
::c_void
,
3757 impl ::core
::marker
::Copy
for KSPIN_MDL_CACHING_NOTIFICATION {}
3758 impl ::core
::clone
::Clone
for KSPIN_MDL_CACHING_NOTIFICATION
{
3759 fn clone(&self) -> Self {
3764 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3765 pub struct KSPIN_MDL_CACHING_NOTIFICATION32
{
3766 pub Event
: KSPIN_MDL_CACHING_EVENT
,
3769 impl ::core
::marker
::Copy
for KSPIN_MDL_CACHING_NOTIFICATION32 {}
3770 impl ::core
::clone
::Clone
for KSPIN_MDL_CACHING_NOTIFICATION32
{
3771 fn clone(&self) -> Self {
3776 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3777 pub struct KSPIN_PHYSICALCONNECTION
{
3780 pub SymbolicLinkName
: [u16; 1],
3782 impl ::core
::marker
::Copy
for KSPIN_PHYSICALCONNECTION {}
3783 impl ::core
::clone
::Clone
for KSPIN_PHYSICALCONNECTION
{
3784 fn clone(&self) -> Self {
3788 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3789 pub type KSPPROPERTY_ALLOCATOR_MDLCACHING
= i32;
3790 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3791 pub const KSPROPERTY_ALLOCATOR_CLEANUP_CACHEDMDLPAGES
: KSPPROPERTY_ALLOCATOR_MDLCACHING
= 1i32;
3793 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3794 pub struct KSPRIORITY
{
3795 pub PriorityClass
: u32,
3796 pub PrioritySubClass
: u32,
3798 impl ::core
::marker
::Copy
for KSPRIORITY {}
3799 impl ::core
::clone
::Clone
for KSPRIORITY
{
3800 fn clone(&self) -> Self {
3804 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3805 pub const KSPRIORITY_EXCLUSIVE
: u32 = 4294967295u32;
3806 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3807 pub const KSPRIORITY_HIGH
: u32 = 2147483648u32;
3808 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3809 pub const KSPRIORITY_LOW
: u32 = 1u32;
3810 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3811 pub const KSPRIORITY_NORMAL
: u32 = 1073741824u32;
3812 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3813 pub const KSPROBE_ALLOCATEMDL
: u32 = 16u32;
3814 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3815 pub const KSPROBE_ALLOWFORMATCHANGE
: u32 = 128u32;
3816 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3817 pub const KSPROBE_MODIFY
: u32 = 512u32;
3818 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3819 pub const KSPROBE_PROBEANDLOCK
: u32 = 32u32;
3820 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3821 pub const KSPROBE_STREAMREAD
: u32 = 0u32;
3822 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3823 pub const KSPROBE_STREAMWRITE
: u32 = 1u32;
3824 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3825 pub const KSPROBE_SYSTEMADDRESS
: u32 = 64u32;
3826 pub const KSPROPERTYSETID_ExtendedCameraControl
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 481792274, data2: 49362, data3: 16915, data4: [156, 166, 205, 79, 219, 146, 121, 114] }
;
3827 pub const KSPROPERTYSETID_NetworkCameraControl
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 242749193, data2: 22341, data3: 20026, data4: [188, 159, 242, 38, 234, 67, 166, 236] }
;
3828 pub const KSPROPERTYSETID_PerFrameSettingControl
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 4059292257, data2: 57062, data3: 17719, data4: [191, 245, 238, 32, 109, 181, 74, 172] }
;
3829 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3830 pub type KSPROPERTY_AC3
= i32;
3831 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3832 pub const KSPROPERTY_AC3_ERROR_CONCEALMENT
: KSPROPERTY_AC3
= 1i32;
3833 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3834 pub const KSPROPERTY_AC3_ALTERNATE_AUDIO
: KSPROPERTY_AC3
= 2i32;
3835 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3836 pub const KSPROPERTY_AC3_DOWNMIX
: KSPROPERTY_AC3
= 3i32;
3837 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3838 pub const KSPROPERTY_AC3_BIT_STREAM_MODE
: KSPROPERTY_AC3
= 4i32;
3839 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3840 pub const KSPROPERTY_AC3_DIALOGUE_LEVEL
: KSPROPERTY_AC3
= 5i32;
3841 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3842 pub const KSPROPERTY_AC3_LANGUAGE_CODE
: KSPROPERTY_AC3
= 6i32;
3843 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3844 pub const KSPROPERTY_AC3_ROOM_TYPE
: KSPROPERTY_AC3
= 7i32;
3845 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3846 pub type KSPROPERTY_ALLOCATOR_CONTROL
= i32;
3847 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3848 pub const KSPROPERTY_ALLOCATOR_CONTROL_HONOR_COUNT
: KSPROPERTY_ALLOCATOR_CONTROL
= 0i32;
3849 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3850 pub const KSPROPERTY_ALLOCATOR_CONTROL_SURFACE_SIZE
: KSPROPERTY_ALLOCATOR_CONTROL
= 1i32;
3851 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3852 pub const KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_CAPS
: KSPROPERTY_ALLOCATOR_CONTROL
= 2i32;
3853 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3854 pub const KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_INTERLEAVE
: KSPROPERTY_ALLOCATOR_CONTROL
= 3i32;
3856 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3857 pub struct KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_CAPS_S
{
3858 pub InterleavedCapSupported
: u32,
3860 impl ::core
::marker
::Copy
for KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_CAPS_S {}
3861 impl ::core
::clone
::Clone
for KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_CAPS_S
{
3862 fn clone(&self) -> Self {
3867 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3868 pub struct KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_INTERLEAVE_S
{
3869 pub InterleavedCapPossible
: u32,
3871 impl ::core
::marker
::Copy
for KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_INTERLEAVE_S {}
3872 impl ::core
::clone
::Clone
for KSPROPERTY_ALLOCATOR_CONTROL_CAPTURE_INTERLEAVE_S
{
3873 fn clone(&self) -> Self {
3878 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3879 pub struct KSPROPERTY_ALLOCATOR_CONTROL_SURFACE_SIZE_S
{
3883 impl ::core
::marker
::Copy
for KSPROPERTY_ALLOCATOR_CONTROL_SURFACE_SIZE_S {}
3884 impl ::core
::clone
::Clone
for KSPROPERTY_ALLOCATOR_CONTROL_SURFACE_SIZE_S
{
3885 fn clone(&self) -> Self {
3889 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3890 pub type KSPROPERTY_AUDDECOUT
= i32;
3891 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3892 pub const KSPROPERTY_AUDDECOUT_MODES
: KSPROPERTY_AUDDECOUT
= 0i32;
3893 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3894 pub const KSPROPERTY_AUDDECOUT_CUR_MODE
: KSPROPERTY_AUDDECOUT
= 1i32;
3895 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3896 pub type KSPROPERTY_AUDIO
= i32;
3897 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3898 pub const KSPROPERTY_AUDIO_LATENCY
: KSPROPERTY_AUDIO
= 1i32;
3899 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3900 pub const KSPROPERTY_AUDIO_COPY_PROTECTION
: KSPROPERTY_AUDIO
= 2i32;
3901 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3902 pub const KSPROPERTY_AUDIO_CHANNEL_CONFIG
: KSPROPERTY_AUDIO
= 3i32;
3903 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3904 pub const KSPROPERTY_AUDIO_VOLUMELEVEL
: KSPROPERTY_AUDIO
= 4i32;
3905 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3906 pub const KSPROPERTY_AUDIO_POSITION
: KSPROPERTY_AUDIO
= 5i32;
3907 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3908 pub const KSPROPERTY_AUDIO_DYNAMIC_RANGE
: KSPROPERTY_AUDIO
= 6i32;
3909 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3910 pub const KSPROPERTY_AUDIO_QUALITY
: KSPROPERTY_AUDIO
= 7i32;
3911 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3912 pub const KSPROPERTY_AUDIO_SAMPLING_RATE
: KSPROPERTY_AUDIO
= 8i32;
3913 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3914 pub const KSPROPERTY_AUDIO_DYNAMIC_SAMPLING_RATE
: KSPROPERTY_AUDIO
= 9i32;
3915 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3916 pub const KSPROPERTY_AUDIO_MIX_LEVEL_TABLE
: KSPROPERTY_AUDIO
= 10i32;
3917 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3918 pub const KSPROPERTY_AUDIO_MIX_LEVEL_CAPS
: KSPROPERTY_AUDIO
= 11i32;
3919 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3920 pub const KSPROPERTY_AUDIO_MUX_SOURCE
: KSPROPERTY_AUDIO
= 12i32;
3921 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3922 pub const KSPROPERTY_AUDIO_MUTE
: KSPROPERTY_AUDIO
= 13i32;
3923 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3924 pub const KSPROPERTY_AUDIO_BASS
: KSPROPERTY_AUDIO
= 14i32;
3925 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3926 pub const KSPROPERTY_AUDIO_MID
: KSPROPERTY_AUDIO
= 15i32;
3927 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3928 pub const KSPROPERTY_AUDIO_TREBLE
: KSPROPERTY_AUDIO
= 16i32;
3929 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3930 pub const KSPROPERTY_AUDIO_BASS_BOOST
: KSPROPERTY_AUDIO
= 17i32;
3931 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3932 pub const KSPROPERTY_AUDIO_EQ_LEVEL
: KSPROPERTY_AUDIO
= 18i32;
3933 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3934 pub const KSPROPERTY_AUDIO_NUM_EQ_BANDS
: KSPROPERTY_AUDIO
= 19i32;
3935 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3936 pub const KSPROPERTY_AUDIO_EQ_BANDS
: KSPROPERTY_AUDIO
= 20i32;
3937 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3938 pub const KSPROPERTY_AUDIO_AGC
: KSPROPERTY_AUDIO
= 21i32;
3939 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3940 pub const KSPROPERTY_AUDIO_DELAY
: KSPROPERTY_AUDIO
= 22i32;
3941 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3942 pub const KSPROPERTY_AUDIO_LOUDNESS
: KSPROPERTY_AUDIO
= 23i32;
3943 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3944 pub const KSPROPERTY_AUDIO_WIDE_MODE
: KSPROPERTY_AUDIO
= 24i32;
3945 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3946 pub const KSPROPERTY_AUDIO_WIDENESS
: KSPROPERTY_AUDIO
= 25i32;
3947 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3948 pub const KSPROPERTY_AUDIO_REVERB_LEVEL
: KSPROPERTY_AUDIO
= 26i32;
3949 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3950 pub const KSPROPERTY_AUDIO_CHORUS_LEVEL
: KSPROPERTY_AUDIO
= 27i32;
3951 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3952 pub const KSPROPERTY_AUDIO_DEV_SPECIFIC
: KSPROPERTY_AUDIO
= 28i32;
3953 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3954 pub const KSPROPERTY_AUDIO_DEMUX_DEST
: KSPROPERTY_AUDIO
= 29i32;
3955 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3956 pub const KSPROPERTY_AUDIO_STEREO_ENHANCE
: KSPROPERTY_AUDIO
= 30i32;
3957 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3958 pub const KSPROPERTY_AUDIO_MANUFACTURE_GUID
: KSPROPERTY_AUDIO
= 31i32;
3959 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3960 pub const KSPROPERTY_AUDIO_PRODUCT_GUID
: KSPROPERTY_AUDIO
= 32i32;
3961 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3962 pub const KSPROPERTY_AUDIO_CPU_RESOURCES
: KSPROPERTY_AUDIO
= 33i32;
3963 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3964 pub const KSPROPERTY_AUDIO_STEREO_SPEAKER_GEOMETRY
: KSPROPERTY_AUDIO
= 34i32;
3965 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3966 pub const KSPROPERTY_AUDIO_SURROUND_ENCODE
: KSPROPERTY_AUDIO
= 35i32;
3967 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3968 pub const KSPROPERTY_AUDIO_3D_INTERFACE
: KSPROPERTY_AUDIO
= 36i32;
3969 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3970 pub const KSPROPERTY_AUDIO_PEAKMETER
: KSPROPERTY_AUDIO
= 37i32;
3971 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3972 pub const KSPROPERTY_AUDIO_ALGORITHM_INSTANCE
: KSPROPERTY_AUDIO
= 38i32;
3973 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3974 pub const KSPROPERTY_AUDIO_FILTER_STATE
: KSPROPERTY_AUDIO
= 39i32;
3975 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3976 pub const KSPROPERTY_AUDIO_PREFERRED_STATUS
: KSPROPERTY_AUDIO
= 40i32;
3977 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3978 pub const KSPROPERTY_AUDIO_PEQ_MAX_BANDS
: KSPROPERTY_AUDIO
= 41i32;
3979 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3980 pub const KSPROPERTY_AUDIO_PEQ_NUM_BANDS
: KSPROPERTY_AUDIO
= 42i32;
3981 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3982 pub const KSPROPERTY_AUDIO_PEQ_BAND_CENTER_FREQ
: KSPROPERTY_AUDIO
= 43i32;
3983 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3984 pub const KSPROPERTY_AUDIO_PEQ_BAND_Q_FACTOR
: KSPROPERTY_AUDIO
= 44i32;
3985 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3986 pub const KSPROPERTY_AUDIO_PEQ_BAND_LEVEL
: KSPROPERTY_AUDIO
= 45i32;
3987 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3988 pub const KSPROPERTY_AUDIO_CHORUS_MODULATION_RATE
: KSPROPERTY_AUDIO
= 46i32;
3989 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3990 pub const KSPROPERTY_AUDIO_CHORUS_MODULATION_DEPTH
: KSPROPERTY_AUDIO
= 47i32;
3991 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3992 pub const KSPROPERTY_AUDIO_REVERB_TIME
: KSPROPERTY_AUDIO
= 48i32;
3993 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3994 pub const KSPROPERTY_AUDIO_REVERB_DELAY_FEEDBACK
: KSPROPERTY_AUDIO
= 49i32;
3995 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3996 pub const KSPROPERTY_AUDIO_POSITIONEX
: KSPROPERTY_AUDIO
= 50i32;
3997 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
3998 pub const KSPROPERTY_AUDIO_MIC_ARRAY_GEOMETRY
: KSPROPERTY_AUDIO
= 51i32;
3999 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4000 pub const KSPROPERTY_AUDIO_PRESENTATION_POSITION
: KSPROPERTY_AUDIO
= 52i32;
4001 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4002 pub const KSPROPERTY_AUDIO_WAVERT_CURRENT_WRITE_POSITION
: KSPROPERTY_AUDIO
= 53i32;
4003 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4004 pub const KSPROPERTY_AUDIO_LINEAR_BUFFER_POSITION
: KSPROPERTY_AUDIO
= 54i32;
4005 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4006 pub const KSPROPERTY_AUDIO_PEAKMETER2
: KSPROPERTY_AUDIO
= 55i32;
4007 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4008 pub const KSPROPERTY_AUDIO_WAVERT_CURRENT_WRITE_LASTBUFFER_POSITION
: KSPROPERTY_AUDIO
= 56i32;
4009 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4010 pub const KSPROPERTY_AUDIO_VOLUMELIMIT_ENGAGED
: KSPROPERTY_AUDIO
= 57i32;
4011 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4012 pub const KSPROPERTY_AUDIO_MIC_SENSITIVITY
: KSPROPERTY_AUDIO
= 58i32;
4013 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4014 pub const KSPROPERTY_AUDIO_MIC_SNR
: KSPROPERTY_AUDIO
= 59i32;
4015 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4016 pub const KSPROPERTY_AUDIO_MIC_SENSITIVITY2
: KSPROPERTY_AUDIO
= 60i32;
4017 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4018 pub type KSPROPERTY_AUDIOENGINE
= i32;
4019 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4020 pub const KSPROPERTY_AUDIOENGINE_LFXENABLE
: KSPROPERTY_AUDIOENGINE
= 0i32;
4021 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4022 pub const KSPROPERTY_AUDIOENGINE_GFXENABLE
: KSPROPERTY_AUDIOENGINE
= 1i32;
4023 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4024 pub const KSPROPERTY_AUDIOENGINE_MIXFORMAT
: KSPROPERTY_AUDIOENGINE
= 2i32;
4025 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4026 pub const KSPROPERTY_AUDIOENGINE_DEVICEFORMAT
: KSPROPERTY_AUDIOENGINE
= 4i32;
4027 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4028 pub const KSPROPERTY_AUDIOENGINE_SUPPORTEDDEVICEFORMATS
: KSPROPERTY_AUDIOENGINE
= 5i32;
4029 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4030 pub const KSPROPERTY_AUDIOENGINE_DESCRIPTOR
: KSPROPERTY_AUDIOENGINE
= 6i32;
4031 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4032 pub const KSPROPERTY_AUDIOENGINE_BUFFER_SIZE_RANGE
: KSPROPERTY_AUDIOENGINE
= 7i32;
4033 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4034 pub const KSPROPERTY_AUDIOENGINE_LOOPBACK_PROTECTION
: KSPROPERTY_AUDIOENGINE
= 8i32;
4035 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4036 pub const KSPROPERTY_AUDIOENGINE_VOLUMELEVEL
: KSPROPERTY_AUDIOENGINE
= 9i32;
4037 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4038 pub type KSPROPERTY_AUDIOMODULE
= i32;
4039 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4040 pub const KSPROPERTY_AUDIOMODULE_DESCRIPTORS
: KSPROPERTY_AUDIOMODULE
= 1i32;
4041 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4042 pub const KSPROPERTY_AUDIOMODULE_COMMAND
: KSPROPERTY_AUDIOMODULE
= 2i32;
4043 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4044 pub const KSPROPERTY_AUDIOMODULE_NOTIFICATION_DEVICE_ID
: KSPROPERTY_AUDIOMODULE
= 3i32;
4045 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4046 pub type KSPROPERTY_AUDIOPOSTURE
= i32;
4047 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4048 pub const KSPROPERTY_AUDIOPOSTURE_ORIENTATION
: KSPROPERTY_AUDIOPOSTURE
= 1i32;
4049 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4050 pub type KSPROPERTY_AUDIORESOURCEMANAGEMENT
= i32;
4051 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4052 pub const KSPROPERTY_AUDIORESOURCEMANAGEMENT_RESOURCEGROUP
: KSPROPERTY_AUDIORESOURCEMANAGEMENT
= 0i32;
4053 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4054 pub type KSPROPERTY_AUDIOSIGNALPROCESSING
= i32;
4055 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4056 pub const KSPROPERTY_AUDIOSIGNALPROCESSING_MODES
: KSPROPERTY_AUDIOSIGNALPROCESSING
= 0i32;
4057 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4058 pub const KSPROPERTY_AUDIO_BUFFER_DURATION
: u32 = 1u32;
4059 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4060 pub type KSPROPERTY_BIBLIOGRAPHIC
= i32;
4061 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4062 pub const KSPROPERTY_BIBLIOGRAPHIC_LEADER
: KSPROPERTY_BIBLIOGRAPHIC
= 1380207648i32;
4063 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4064 pub const KSPROPERTY_BIBLIOGRAPHIC_LCCN
: KSPROPERTY_BIBLIOGRAPHIC
= 808529952i32;
4065 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4066 pub const KSPROPERTY_BIBLIOGRAPHIC_ISBN
: KSPROPERTY_BIBLIOGRAPHIC
= 808595488i32;
4067 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4068 pub const KSPROPERTY_BIBLIOGRAPHIC_ISSN
: KSPROPERTY_BIBLIOGRAPHIC
= 842149920i32;
4069 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4070 pub const KSPROPERTY_BIBLIOGRAPHIC_CATALOGINGSOURCE
: KSPROPERTY_BIBLIOGRAPHIC
= 808726560i32;
4071 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4072 pub const KSPROPERTY_BIBLIOGRAPHIC_MAINPERSONALNAME
: KSPROPERTY_BIBLIOGRAPHIC
= 808464672i32;
4073 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4074 pub const KSPROPERTY_BIBLIOGRAPHIC_MAINCORPORATEBODY
: KSPROPERTY_BIBLIOGRAPHIC
= 808530208i32;
4075 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4076 pub const KSPROPERTY_BIBLIOGRAPHIC_MAINMEETINGNAME
: KSPROPERTY_BIBLIOGRAPHIC
= 825307424i32;
4077 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4078 pub const KSPROPERTY_BIBLIOGRAPHIC_MAINUNIFORMTITLE
: KSPROPERTY_BIBLIOGRAPHIC
= 808661280i32;
4079 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4080 pub const KSPROPERTY_BIBLIOGRAPHIC_UNIFORMTITLE
: KSPROPERTY_BIBLIOGRAPHIC
= 808727072i32;
4081 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4082 pub const KSPROPERTY_BIBLIOGRAPHIC_TITLESTATEMENT
: KSPROPERTY_BIBLIOGRAPHIC
= 892613152i32;
4083 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4084 pub const KSPROPERTY_BIBLIOGRAPHIC_VARYINGFORMTITLE
: KSPROPERTY_BIBLIOGRAPHIC
= 909390368i32;
4085 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4086 pub const KSPROPERTY_BIBLIOGRAPHIC_PUBLICATION
: KSPROPERTY_BIBLIOGRAPHIC
= 808858144i32;
4087 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4088 pub const KSPROPERTY_BIBLIOGRAPHIC_PHYSICALDESCRIPTION
: KSPROPERTY_BIBLIOGRAPHIC
= 808465184i32;
4089 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4090 pub const KSPROPERTY_BIBLIOGRAPHIC_ADDEDENTRYTITLE
: KSPROPERTY_BIBLIOGRAPHIC
= 808727584i32;
4091 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4092 pub const KSPROPERTY_BIBLIOGRAPHIC_SERIESSTATEMENT
: KSPROPERTY_BIBLIOGRAPHIC
= 809055264i32;
4093 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4094 pub const KSPROPERTY_BIBLIOGRAPHIC_GENERALNOTE
: KSPROPERTY_BIBLIOGRAPHIC
= 808465696i32;
4095 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4096 pub const KSPROPERTY_BIBLIOGRAPHIC_BIBLIOGRAPHYNOTE
: KSPROPERTY_BIBLIOGRAPHIC
= 875574560i32;
4097 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4098 pub const KSPROPERTY_BIBLIOGRAPHIC_CONTENTSNOTE
: KSPROPERTY_BIBLIOGRAPHIC
= 892351776i32;
4099 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4100 pub const KSPROPERTY_BIBLIOGRAPHIC_CREATIONCREDIT
: KSPROPERTY_BIBLIOGRAPHIC
= 942683424i32;
4101 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4102 pub const KSPROPERTY_BIBLIOGRAPHIC_CITATION
: KSPROPERTY_BIBLIOGRAPHIC
= 808531232i32;
4103 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4104 pub const KSPROPERTY_BIBLIOGRAPHIC_PARTICIPANT
: KSPROPERTY_BIBLIOGRAPHIC
= 825308448i32;
4105 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4106 pub const KSPROPERTY_BIBLIOGRAPHIC_SUMMARY
: KSPROPERTY_BIBLIOGRAPHIC
= 808596768i32;
4107 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4108 pub const KSPROPERTY_BIBLIOGRAPHIC_TARGETAUDIENCE
: KSPROPERTY_BIBLIOGRAPHIC
= 825373984i32;
4109 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4110 pub const KSPROPERTY_BIBLIOGRAPHIC_ADDEDFORMAVAILABLE
: KSPROPERTY_BIBLIOGRAPHIC
= 808662304i32;
4111 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4112 pub const KSPROPERTY_BIBLIOGRAPHIC_SYSTEMDETAILS
: KSPROPERTY_BIBLIOGRAPHIC
= 942880032i32;
4113 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4114 pub const KSPROPERTY_BIBLIOGRAPHIC_AWARDS
: KSPROPERTY_BIBLIOGRAPHIC
= 909653280i32;
4115 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4116 pub const KSPROPERTY_BIBLIOGRAPHIC_ADDEDENTRYPERSONALNAME
: KSPROPERTY_BIBLIOGRAPHIC
= 808465952i32;
4117 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4118 pub const KSPROPERTY_BIBLIOGRAPHIC_ADDEDENTRYTOPICALTERM
: KSPROPERTY_BIBLIOGRAPHIC
= 808793632i32;
4119 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4120 pub const KSPROPERTY_BIBLIOGRAPHIC_ADDEDENTRYGEOGRAPHIC
: KSPROPERTY_BIBLIOGRAPHIC
= 825570848i32;
4121 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4122 pub const KSPROPERTY_BIBLIOGRAPHIC_INDEXTERMGENRE
: KSPROPERTY_BIBLIOGRAPHIC
= 892679712i32;
4123 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4124 pub const KSPROPERTY_BIBLIOGRAPHIC_INDEXTERMCURRICULUM
: KSPROPERTY_BIBLIOGRAPHIC
= 943011360i32;
4125 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4126 pub const KSPROPERTY_BIBLIOGRAPHIC_ADDEDENTRYUNIFORMTITLE
: KSPROPERTY_BIBLIOGRAPHIC
= 808662816i32;
4127 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4128 pub const KSPROPERTY_BIBLIOGRAPHIC_ADDEDENTRYRELATED
: KSPROPERTY_BIBLIOGRAPHIC
= 808728352i32;
4129 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4130 pub const KSPROPERTY_BIBLIOGRAPHIC_SERIESSTATEMENTPERSONALNAME
: KSPROPERTY_BIBLIOGRAPHIC
= 808466464i32;
4131 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4132 pub const KSPROPERTY_BIBLIOGRAPHIC_SERIESSTATEMENTUNIFORMTITLE
: KSPROPERTY_BIBLIOGRAPHIC
= 808663072i32;
4134 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4135 pub union KSPROPERTY_BOUNDS_LONG
{
4136 pub Anonymous1
: KSPROPERTY_BOUNDS_LONG_0
,
4137 pub Anonymous2
: KSPROPERTY_BOUNDS_LONG_1
,
4139 impl ::core
::marker
::Copy
for KSPROPERTY_BOUNDS_LONG {}
4140 impl ::core
::clone
::Clone
for KSPROPERTY_BOUNDS_LONG
{
4141 fn clone(&self) -> Self {
4146 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4147 pub struct KSPROPERTY_BOUNDS_LONG_0
{
4148 pub SignedMinimum
: i32,
4149 pub SignedMaximum
: i32,
4151 impl ::core
::marker
::Copy
for KSPROPERTY_BOUNDS_LONG_0 {}
4152 impl ::core
::clone
::Clone
for KSPROPERTY_BOUNDS_LONG_0
{
4153 fn clone(&self) -> Self {
4158 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4159 pub struct KSPROPERTY_BOUNDS_LONG_1
{
4160 pub UnsignedMinimum
: u32,
4161 pub UnsignedMaximum
: u32,
4163 impl ::core
::marker
::Copy
for KSPROPERTY_BOUNDS_LONG_1 {}
4164 impl ::core
::clone
::Clone
for KSPROPERTY_BOUNDS_LONG_1
{
4165 fn clone(&self) -> Self {
4170 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4171 pub union KSPROPERTY_BOUNDS_LONGLONG
{
4172 pub Anonymous1
: KSPROPERTY_BOUNDS_LONGLONG_0
,
4173 pub Anonymous2
: KSPROPERTY_BOUNDS_LONGLONG_1
,
4175 impl ::core
::marker
::Copy
for KSPROPERTY_BOUNDS_LONGLONG {}
4176 impl ::core
::clone
::Clone
for KSPROPERTY_BOUNDS_LONGLONG
{
4177 fn clone(&self) -> Self {
4182 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4183 pub struct KSPROPERTY_BOUNDS_LONGLONG_0
{
4184 pub SignedMinimum
: i64,
4185 pub SignedMaximum
: i64,
4187 impl ::core
::marker
::Copy
for KSPROPERTY_BOUNDS_LONGLONG_0 {}
4188 impl ::core
::clone
::Clone
for KSPROPERTY_BOUNDS_LONGLONG_0
{
4189 fn clone(&self) -> Self {
4194 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4195 pub struct KSPROPERTY_BOUNDS_LONGLONG_1
{
4196 pub UnsignedMinimum
: u64,
4197 pub UnsignedMaximum
: u64,
4199 impl ::core
::marker
::Copy
for KSPROPERTY_BOUNDS_LONGLONG_1 {}
4200 impl ::core
::clone
::Clone
for KSPROPERTY_BOUNDS_LONGLONG_1
{
4201 fn clone(&self) -> Self {
4205 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4206 pub type KSPROPERTY_BTAUDIO
= i32;
4207 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4208 pub const KSPROPERTY_ONESHOT_RECONNECT
: KSPROPERTY_BTAUDIO
= 0i32;
4209 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4210 pub const KSPROPERTY_ONESHOT_DISCONNECT
: KSPROPERTY_BTAUDIO
= 1i32;
4211 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4212 pub type KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY
= i32;
4213 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4214 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOMODE
: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY
= 0i32;
4215 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4216 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOFRAMERATE
: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY
= 1i32;
4217 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4218 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOMAXFRAMERATE
: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY
= 2i32;
4219 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4220 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOTRIGGERTIME
: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY
= 3i32;
4221 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4222 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_WARMSTART
: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY
= 4i32;
4223 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4224 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_MAXVIDFPS_PHOTORES
: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY
= 5i32;
4225 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4226 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOTHUMBNAIL
: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY
= 6i32;
4227 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4228 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_SCENEMODE
: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY
= 7i32;
4229 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4230 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_TORCHMODE
: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY
= 8i32;
4231 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4232 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_FLASHMODE
: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY
= 9i32;
4233 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4234 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_OPTIMIZATIONHINT
: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY
= 10i32;
4235 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4236 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_WHITEBALANCEMODE
: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY
= 11i32;
4237 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4238 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_EXPOSUREMODE
: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY
= 12i32;
4239 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4240 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_FOCUSMODE
: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY
= 13i32;
4241 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4242 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_ISO
: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY
= 14i32;
4243 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4244 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_FIELDOFVIEW
: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY
= 15i32;
4245 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4246 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_EVCOMPENSATION
: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY
= 16i32;
4247 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4248 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_CAMERAANGLEOFFSET
: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY
= 17i32;
4249 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4250 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_METADATA
: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY
= 18i32;
4251 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4252 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_FOCUSPRIORITY
: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY
= 19i32;
4253 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4254 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_FOCUSSTATE
: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY
= 20i32;
4255 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4256 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_ROI_CONFIGCAPS
: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY
= 21i32;
4257 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4258 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_ROI_ISPCONTROL
: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY
= 22i32;
4259 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4260 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOCONFIRMATION
: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY
= 23i32;
4261 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4262 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_ZOOM
: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY
= 24i32;
4263 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4264 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_MCC
: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY
= 25i32;
4265 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4266 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_ISO_ADVANCED
: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY
= 26i32;
4267 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4268 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_VIDEOSTABILIZATION
: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY
= 27i32;
4269 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4270 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_VFR
: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY
= 28i32;
4271 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4272 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_FACEDETECTION
: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY
= 29i32;
4273 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4274 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_VIDEOHDR
: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY
= 30i32;
4275 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4276 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_HISTOGRAM
: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY
= 31i32;
4277 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4278 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_OIS
: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY
= 32i32;
4279 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4280 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_ADVANCEDPHOTO
: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY
= 33i32;
4281 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4282 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_PROFILE
: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY
= 34i32;
4283 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4284 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_FACEAUTH_MODE
: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY
= 35i32;
4285 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4286 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_SECURE_MODE
: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY
= 36i32;
4287 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4288 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_VIDEOTEMPORALDENOISING
: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY
= 37i32;
4289 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4290 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_IRTORCHMODE
: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY
= 38i32;
4291 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4292 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_RELATIVEPANELOPTIMIZATION
: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY
= 39i32;
4293 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4294 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_EYEGAZECORRECTION
: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY
= 40i32;
4295 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4296 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_BACKGROUNDSEGMENTATION
: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY
= 41i32;
4297 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4298 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_DIGITALWINDOW_CONFIGCAPS
: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY
= 42i32;
4299 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4300 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_DIGITALWINDOW
: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY
= 43i32;
4301 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4302 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_END
: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY
= 44i32;
4303 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4304 pub const KSPROPERTY_CAMERACONTROL_EXTENDED_END2
: KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY
= 44i32;
4305 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4306 pub const KSPROPERTY_CAMERACONTROL_FLAGS_ABSOLUTE
: i32 = 0i32;
4307 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4308 pub const KSPROPERTY_CAMERACONTROL_FLAGS_ASYNCHRONOUS
: i32 = 4i32;
4309 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4310 pub const KSPROPERTY_CAMERACONTROL_FLAGS_AUTO
: i32 = 1i32;
4311 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4312 pub const KSPROPERTY_CAMERACONTROL_FLAGS_MANUAL
: i32 = 2i32;
4313 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4314 pub const KSPROPERTY_CAMERACONTROL_FLAGS_RELATIVE
: i32 = 16i32;
4315 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4316 pub type KSPROPERTY_CAMERACONTROL_FLASH
= i32;
4317 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4318 pub const KSPROPERTY_CAMERACONTROL_FLASH_PROPERTY_ID
: KSPROPERTY_CAMERACONTROL_FLASH
= 0i32;
4319 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4320 pub const KSPROPERTY_CAMERACONTROL_FLASH_AUTO
: i32 = 2i32;
4321 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4322 pub const KSPROPERTY_CAMERACONTROL_FLASH_FLAGS_AUTO
: i32 = 1i32;
4323 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4324 pub const KSPROPERTY_CAMERACONTROL_FLASH_FLAGS_MANUAL
: i32 = 2i32;
4325 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4326 pub const KSPROPERTY_CAMERACONTROL_FLASH_OFF
: i32 = 0i32;
4327 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4328 pub const KSPROPERTY_CAMERACONTROL_FLASH_ON
: i32 = 1i32;
4330 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4331 pub struct KSPROPERTY_CAMERACONTROL_FLASH_S
{
4333 pub Capabilities
: u32,
4335 impl ::core
::marker
::Copy
for KSPROPERTY_CAMERACONTROL_FLASH_S {}
4336 impl ::core
::clone
::Clone
for KSPROPERTY_CAMERACONTROL_FLASH_S
{
4337 fn clone(&self) -> Self {
4342 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4343 pub struct KSPROPERTY_CAMERACONTROL_FOCAL_LENGTH_S
{
4344 pub Property
: KSIDENTIFIER
,
4345 pub lOcularFocalLength
: i32,
4346 pub lObjectiveFocalLengthMin
: i32,
4347 pub lObjectiveFocalLengthMax
: i32,
4349 impl ::core
::marker
::Copy
for KSPROPERTY_CAMERACONTROL_FOCAL_LENGTH_S {}
4350 impl ::core
::clone
::Clone
for KSPROPERTY_CAMERACONTROL_FOCAL_LENGTH_S
{
4351 fn clone(&self) -> Self {
4355 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4356 pub type KSPROPERTY_CAMERACONTROL_IMAGE_PIN_CAPABILITY
= i32;
4357 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4358 pub const KSPROPERTY_CAMERACONTROL_IMAGE_PIN_CAPABILITY_PROPERTY_ID
: KSPROPERTY_CAMERACONTROL_IMAGE_PIN_CAPABILITY
= 0i32;
4359 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4360 pub const KSPROPERTY_CAMERACONTROL_IMAGE_PIN_CAPABILITY_EXCLUSIVE_WITH_RECORD
: i32 = 1i32;
4362 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4363 pub struct KSPROPERTY_CAMERACONTROL_IMAGE_PIN_CAPABILITY_S
{
4364 pub Capabilities
: u32,
4367 impl ::core
::marker
::Copy
for KSPROPERTY_CAMERACONTROL_IMAGE_PIN_CAPABILITY_S {}
4368 impl ::core
::clone
::Clone
for KSPROPERTY_CAMERACONTROL_IMAGE_PIN_CAPABILITY_S
{
4369 fn clone(&self) -> Self {
4373 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4374 pub const KSPROPERTY_CAMERACONTROL_IMAGE_PIN_CAPABILITY_SEQUENCE_EXCLUSIVE_WITH_RECORD
: i32 = 2i32;
4376 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4377 pub struct KSPROPERTY_CAMERACONTROL_NODE_FOCAL_LENGTH_S
{
4378 pub NodeProperty
: KSNODEPROPERTY
,
4379 pub lOcularFocalLength
: i32,
4380 pub lObjectiveFocalLengthMin
: i32,
4381 pub lObjectiveFocalLengthMax
: i32,
4383 impl ::core
::marker
::Copy
for KSPROPERTY_CAMERACONTROL_NODE_FOCAL_LENGTH_S {}
4384 impl ::core
::clone
::Clone
for KSPROPERTY_CAMERACONTROL_NODE_FOCAL_LENGTH_S
{
4385 fn clone(&self) -> Self {
4390 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4391 pub struct KSPROPERTY_CAMERACONTROL_NODE_S
{
4392 pub NodeProperty
: KSP_NODE
,
4395 pub Capabilities
: u32,
4397 impl ::core
::marker
::Copy
for KSPROPERTY_CAMERACONTROL_NODE_S {}
4398 impl ::core
::clone
::Clone
for KSPROPERTY_CAMERACONTROL_NODE_S
{
4399 fn clone(&self) -> Self {
4404 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4405 pub struct KSPROPERTY_CAMERACONTROL_NODE_S2
{
4406 pub NodeProperty
: KSP_NODE
,
4409 pub Capabilities
: u32,
4412 impl ::core
::marker
::Copy
for KSPROPERTY_CAMERACONTROL_NODE_S2 {}
4413 impl ::core
::clone
::Clone
for KSPROPERTY_CAMERACONTROL_NODE_S2
{
4414 fn clone(&self) -> Self {
4418 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4419 pub type KSPROPERTY_CAMERACONTROL_PERFRAMESETTING_PROPERTY
= i32;
4420 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4421 pub const KSPROPERTY_CAMERACONTROL_PERFRAMESETTING_CAPABILITY
: KSPROPERTY_CAMERACONTROL_PERFRAMESETTING_PROPERTY
= 0i32;
4422 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4423 pub const KSPROPERTY_CAMERACONTROL_PERFRAMESETTING_SET
: KSPROPERTY_CAMERACONTROL_PERFRAMESETTING_PROPERTY
= 1i32;
4424 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4425 pub const KSPROPERTY_CAMERACONTROL_PERFRAMESETTING_CLEAR
: KSPROPERTY_CAMERACONTROL_PERFRAMESETTING_PROPERTY
= 2i32;
4426 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4427 pub type KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST
= i32;
4428 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4429 pub const KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_PROPERTY_ID
: KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST
= 0i32;
4430 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4431 pub const KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_CONFIG_EXPOSURE
: i32 = 512i32;
4432 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4433 pub const KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_CONFIG_FOCUS
: i32 = 256i32;
4434 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4435 pub const KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_CONFIG_WB
: i32 = 1024i32;
4436 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4437 pub const KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_CONVERGEMODE
: i32 = 1073741824i32;
4438 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4439 pub const KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_FLAGS_ASYNC
: i32 = -2147483648i32;
4440 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4441 pub const KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_FLAGS_AUTO
: i32 = 1i32;
4442 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4443 pub const KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_FLAGS_MANUAL
: i32 = 2i32;
4445 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
4446 #[cfg(feature = "Win32_Foundation")]
4447 pub struct KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_S
{
4448 pub FocusRect
: super::super::Foundation
::RECT
,
4449 pub AutoFocusLock
: super::super::Foundation
::BOOL
,
4450 pub AutoExposureLock
: super::super::Foundation
::BOOL
,
4451 pub AutoWhitebalanceLock
: super::super::Foundation
::BOOL
,
4452 pub Anonymous
: KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_S_0
,
4454 #[cfg(feature = "Win32_Foundation")]
4455 impl ::core
::marker
::Copy
for KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_S {}
4456 #[cfg(feature = "Win32_Foundation")]
4457 impl ::core
::clone
::Clone
for KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_S
{
4458 fn clone(&self) -> Self {
4463 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
4464 #[cfg(feature = "Win32_Foundation")]
4465 pub union KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_S_0
{
4466 pub Capabilities
: u32,
4467 pub Configuration
: u32,
4469 #[cfg(feature = "Win32_Foundation")]
4470 impl ::core
::marker
::Copy
for KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_S_0 {}
4471 #[cfg(feature = "Win32_Foundation")]
4472 impl ::core
::clone
::Clone
for KSPROPERTY_CAMERACONTROL_REGION_OF_INTEREST_S_0
{
4473 fn clone(&self) -> Self {
4478 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4479 pub struct KSPROPERTY_CAMERACONTROL_S
{
4480 pub Property
: KSIDENTIFIER
,
4483 pub Capabilities
: u32,
4485 impl ::core
::marker
::Copy
for KSPROPERTY_CAMERACONTROL_S {}
4486 impl ::core
::clone
::Clone
for KSPROPERTY_CAMERACONTROL_S
{
4487 fn clone(&self) -> Self {
4492 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4493 pub struct KSPROPERTY_CAMERACONTROL_S2
{
4494 pub Property
: KSIDENTIFIER
,
4497 pub Capabilities
: u32,
4500 impl ::core
::marker
::Copy
for KSPROPERTY_CAMERACONTROL_S2 {}
4501 impl ::core
::clone
::Clone
for KSPROPERTY_CAMERACONTROL_S2
{
4502 fn clone(&self) -> Self {
4507 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
4508 #[cfg(feature = "Win32_Foundation")]
4509 pub struct KSPROPERTY_CAMERACONTROL_S_EX
{
4510 pub Property
: KSIDENTIFIER
,
4513 pub Capabilities
: u32,
4514 pub FocusRect
: super::super::Foundation
::RECT
,
4516 #[cfg(feature = "Win32_Foundation")]
4517 impl ::core
::marker
::Copy
for KSPROPERTY_CAMERACONTROL_S_EX {}
4518 #[cfg(feature = "Win32_Foundation")]
4519 impl ::core
::clone
::Clone
for KSPROPERTY_CAMERACONTROL_S_EX
{
4520 fn clone(&self) -> Self {
4524 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4525 pub const KSPROPERTY_CAMERACONTROL_VIDEOSTABILIZATION_MODE_AUTO
: i32 = 4i32;
4526 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4527 pub const KSPROPERTY_CAMERACONTROL_VIDEOSTABILIZATION_MODE_FLAGS_AUTO
: i32 = 1i32;
4528 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4529 pub const KSPROPERTY_CAMERACONTROL_VIDEOSTABILIZATION_MODE_FLAGS_MANUAL
: i32 = 2i32;
4530 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4531 pub const KSPROPERTY_CAMERACONTROL_VIDEOSTABILIZATION_MODE_HIGH
: i32 = 1i32;
4532 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4533 pub const KSPROPERTY_CAMERACONTROL_VIDEOSTABILIZATION_MODE_LOW
: i32 = 3i32;
4534 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4535 pub const KSPROPERTY_CAMERACONTROL_VIDEOSTABILIZATION_MODE_MEDIUM
: i32 = 2i32;
4536 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4537 pub const KSPROPERTY_CAMERACONTROL_VIDEOSTABILIZATION_MODE_OFF
: i32 = 0i32;
4539 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4540 pub struct KSPROPERTY_CAMERACONTROL_VIDEOSTABILIZATION_MODE_S
{
4541 pub VideoStabilizationMode
: u32,
4542 pub Capabilities
: u32,
4544 impl ::core
::marker
::Copy
for KSPROPERTY_CAMERACONTROL_VIDEOSTABILIZATION_MODE_S {}
4545 impl ::core
::clone
::Clone
for KSPROPERTY_CAMERACONTROL_VIDEOSTABILIZATION_MODE_S
{
4546 fn clone(&self) -> Self {
4550 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4551 pub type KSPROPERTY_CAMERACONTROL_VIDEO_STABILIZATION_MODE
= i32;
4552 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4553 pub const KSPROPERTY_CAMERACONTROL_VIDEO_STABILIZATION_MODE_PROPERTY_ID
: KSPROPERTY_CAMERACONTROL_VIDEO_STABILIZATION_MODE
= 0i32;
4554 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4555 pub type KSPROPERTY_CAMERA_PHOTOTRIGGERTIME_FLAGS
= i32;
4556 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4557 pub const KSPROPERTY_CAMERA_PHOTOTRIGGERTIME_CLEAR
: KSPROPERTY_CAMERA_PHOTOTRIGGERTIME_FLAGS
= 0i32;
4558 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4559 pub const KSPROPERTY_CAMERA_PHOTOTRIGGERTIME_SET
: KSPROPERTY_CAMERA_PHOTOTRIGGERTIME_FLAGS
= 1i32;
4560 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4561 pub type KSPROPERTY_CLOCK
= i32;
4562 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4563 pub const KSPROPERTY_CLOCK_TIME
: KSPROPERTY_CLOCK
= 0i32;
4564 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4565 pub const KSPROPERTY_CLOCK_PHYSICALTIME
: KSPROPERTY_CLOCK
= 1i32;
4566 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4567 pub const KSPROPERTY_CLOCK_CORRELATEDTIME
: KSPROPERTY_CLOCK
= 2i32;
4568 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4569 pub const KSPROPERTY_CLOCK_CORRELATEDPHYSICALTIME
: KSPROPERTY_CLOCK
= 3i32;
4570 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4571 pub const KSPROPERTY_CLOCK_RESOLUTION
: KSPROPERTY_CLOCK
= 4i32;
4572 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4573 pub const KSPROPERTY_CLOCK_STATE
: KSPROPERTY_CLOCK
= 5i32;
4574 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4575 pub type KSPROPERTY_CONNECTION
= i32;
4576 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4577 pub const KSPROPERTY_CONNECTION_STATE
: KSPROPERTY_CONNECTION
= 0i32;
4578 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4579 pub const KSPROPERTY_CONNECTION_PRIORITY
: KSPROPERTY_CONNECTION
= 1i32;
4580 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4581 pub const KSPROPERTY_CONNECTION_DATAFORMAT
: KSPROPERTY_CONNECTION
= 2i32;
4582 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4583 pub const KSPROPERTY_CONNECTION_ALLOCATORFRAMING
: KSPROPERTY_CONNECTION
= 3i32;
4584 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4585 pub const KSPROPERTY_CONNECTION_PROPOSEDATAFORMAT
: KSPROPERTY_CONNECTION
= 4i32;
4586 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4587 pub const KSPROPERTY_CONNECTION_ACQUIREORDERING
: KSPROPERTY_CONNECTION
= 5i32;
4588 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4589 pub const KSPROPERTY_CONNECTION_ALLOCATORFRAMING_EX
: KSPROPERTY_CONNECTION
= 6i32;
4590 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4591 pub const KSPROPERTY_CONNECTION_STARTAT
: KSPROPERTY_CONNECTION
= 7i32;
4592 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4593 pub type KSPROPERTY_COPYPROT
= i32;
4594 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4595 pub const KSPROPERTY_DVDCOPY_CHLG_KEY
: KSPROPERTY_COPYPROT
= 1i32;
4596 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4597 pub const KSPROPERTY_DVDCOPY_DVD_KEY1
: KSPROPERTY_COPYPROT
= 2i32;
4598 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4599 pub const KSPROPERTY_DVDCOPY_DEC_KEY2
: KSPROPERTY_COPYPROT
= 3i32;
4600 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4601 pub const KSPROPERTY_DVDCOPY_TITLE_KEY
: KSPROPERTY_COPYPROT
= 4i32;
4602 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4603 pub const KSPROPERTY_COPY_MACROVISION
: KSPROPERTY_COPYPROT
= 5i32;
4604 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4605 pub const KSPROPERTY_DVDCOPY_REGION
: KSPROPERTY_COPYPROT
= 6i32;
4606 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4607 pub const KSPROPERTY_DVDCOPY_SET_COPY_STATE
: KSPROPERTY_COPYPROT
= 7i32;
4608 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4609 pub const KSPROPERTY_DVDCOPY_DISC_KEY
: KSPROPERTY_COPYPROT
= 128i32;
4611 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4612 pub struct KSPROPERTY_CROSSBAR_ACTIVE_S
{
4613 pub Property
: KSIDENTIFIER
,
4614 pub IndexInputPin
: u32,
4617 impl ::core
::marker
::Copy
for KSPROPERTY_CROSSBAR_ACTIVE_S {}
4618 impl ::core
::clone
::Clone
for KSPROPERTY_CROSSBAR_ACTIVE_S
{
4619 fn clone(&self) -> Self {
4624 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4625 pub struct KSPROPERTY_CROSSBAR_CAPS_S
{
4626 pub Property
: KSIDENTIFIER
,
4627 pub NumberOfInputs
: u32,
4628 pub NumberOfOutputs
: u32,
4630 impl ::core
::marker
::Copy
for KSPROPERTY_CROSSBAR_CAPS_S {}
4631 impl ::core
::clone
::Clone
for KSPROPERTY_CROSSBAR_CAPS_S
{
4632 fn clone(&self) -> Self {
4637 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4638 pub struct KSPROPERTY_CROSSBAR_PININFO_S
{
4639 pub Property
: KSIDENTIFIER
,
4640 pub Direction
: KSPIN_DATAFLOW
,
4643 pub RelatedPinIndex
: u32,
4644 pub Medium
: KSIDENTIFIER
,
4646 impl ::core
::marker
::Copy
for KSPROPERTY_CROSSBAR_PININFO_S {}
4647 impl ::core
::clone
::Clone
for KSPROPERTY_CROSSBAR_PININFO_S
{
4648 fn clone(&self) -> Self {
4653 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4654 pub struct KSPROPERTY_CROSSBAR_ROUTE_S
{
4655 pub Property
: KSIDENTIFIER
,
4656 pub IndexInputPin
: u32,
4657 pub IndexOutputPin
: u32,
4660 impl ::core
::marker
::Copy
for KSPROPERTY_CROSSBAR_ROUTE_S {}
4661 impl ::core
::clone
::Clone
for KSPROPERTY_CROSSBAR_ROUTE_S
{
4662 fn clone(&self) -> Self {
4666 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4667 pub type KSPROPERTY_CYCLIC
= i32;
4668 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4669 pub const KSPROPERTY_CYCLIC_POSITION
: KSPROPERTY_CYCLIC
= 0i32;
4671 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4672 pub struct KSPROPERTY_DESCRIPTION
{
4673 pub AccessFlags
: u32,
4674 pub DescriptionSize
: u32,
4675 pub PropTypeSet
: KSIDENTIFIER
,
4676 pub MembersListCount
: u32,
4679 impl ::core
::marker
::Copy
for KSPROPERTY_DESCRIPTION {}
4680 impl ::core
::clone
::Clone
for KSPROPERTY_DESCRIPTION
{
4681 fn clone(&self) -> Self {
4685 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4686 pub type KSPROPERTY_DIRECTSOUND3DBUFFER
= i32;
4687 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4688 pub const KSPROPERTY_DIRECTSOUND3DBUFFER_ALL
: KSPROPERTY_DIRECTSOUND3DBUFFER
= 0i32;
4689 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4690 pub const KSPROPERTY_DIRECTSOUND3DBUFFER_POSITION
: KSPROPERTY_DIRECTSOUND3DBUFFER
= 1i32;
4691 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4692 pub const KSPROPERTY_DIRECTSOUND3DBUFFER_VELOCITY
: KSPROPERTY_DIRECTSOUND3DBUFFER
= 2i32;
4693 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4694 pub const KSPROPERTY_DIRECTSOUND3DBUFFER_CONEANGLES
: KSPROPERTY_DIRECTSOUND3DBUFFER
= 3i32;
4695 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4696 pub const KSPROPERTY_DIRECTSOUND3DBUFFER_CONEORIENTATION
: KSPROPERTY_DIRECTSOUND3DBUFFER
= 4i32;
4697 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4698 pub const KSPROPERTY_DIRECTSOUND3DBUFFER_CONEOUTSIDEVOLUME
: KSPROPERTY_DIRECTSOUND3DBUFFER
= 5i32;
4699 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4700 pub const KSPROPERTY_DIRECTSOUND3DBUFFER_MINDISTANCE
: KSPROPERTY_DIRECTSOUND3DBUFFER
= 6i32;
4701 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4702 pub const KSPROPERTY_DIRECTSOUND3DBUFFER_MAXDISTANCE
: KSPROPERTY_DIRECTSOUND3DBUFFER
= 7i32;
4703 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4704 pub const KSPROPERTY_DIRECTSOUND3DBUFFER_MODE
: KSPROPERTY_DIRECTSOUND3DBUFFER
= 8i32;
4705 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4706 pub type KSPROPERTY_DIRECTSOUND3DLISTENER
= i32;
4707 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4708 pub const KSPROPERTY_DIRECTSOUND3DLISTENER_ALL
: KSPROPERTY_DIRECTSOUND3DLISTENER
= 0i32;
4709 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4710 pub const KSPROPERTY_DIRECTSOUND3DLISTENER_POSITION
: KSPROPERTY_DIRECTSOUND3DLISTENER
= 1i32;
4711 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4712 pub const KSPROPERTY_DIRECTSOUND3DLISTENER_VELOCITY
: KSPROPERTY_DIRECTSOUND3DLISTENER
= 2i32;
4713 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4714 pub const KSPROPERTY_DIRECTSOUND3DLISTENER_ORIENTATION
: KSPROPERTY_DIRECTSOUND3DLISTENER
= 3i32;
4715 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4716 pub const KSPROPERTY_DIRECTSOUND3DLISTENER_DISTANCEFACTOR
: KSPROPERTY_DIRECTSOUND3DLISTENER
= 4i32;
4717 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4718 pub const KSPROPERTY_DIRECTSOUND3DLISTENER_ROLLOFFFACTOR
: KSPROPERTY_DIRECTSOUND3DLISTENER
= 5i32;
4719 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4720 pub const KSPROPERTY_DIRECTSOUND3DLISTENER_DOPPLERFACTOR
: KSPROPERTY_DIRECTSOUND3DLISTENER
= 6i32;
4721 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4722 pub const KSPROPERTY_DIRECTSOUND3DLISTENER_BATCH
: KSPROPERTY_DIRECTSOUND3DLISTENER
= 7i32;
4723 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4724 pub const KSPROPERTY_DIRECTSOUND3DLISTENER_ALLOCATION
: KSPROPERTY_DIRECTSOUND3DLISTENER
= 8i32;
4725 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4726 pub type KSPROPERTY_DRMAUDIOSTREAM
= i32;
4727 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4728 pub const KSPROPERTY_DRMAUDIOSTREAM_CONTENTID
: KSPROPERTY_DRMAUDIOSTREAM
= 0i32;
4730 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4731 pub struct KSPROPERTY_DROPPEDFRAMES_CURRENT_S
{
4732 pub Property
: KSIDENTIFIER
,
4733 pub PictureNumber
: i64,
4735 pub AverageFrameSize
: u32,
4737 impl ::core
::marker
::Copy
for KSPROPERTY_DROPPEDFRAMES_CURRENT_S {}
4738 impl ::core
::clone
::Clone
for KSPROPERTY_DROPPEDFRAMES_CURRENT_S
{
4739 fn clone(&self) -> Self {
4743 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4744 pub type KSPROPERTY_DVDSUBPIC
= i32;
4745 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4746 pub const KSPROPERTY_DVDSUBPIC_PALETTE
: KSPROPERTY_DVDSUBPIC
= 0i32;
4747 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4748 pub const KSPROPERTY_DVDSUBPIC_HLI
: KSPROPERTY_DVDSUBPIC
= 1i32;
4749 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4750 pub const KSPROPERTY_DVDSUBPIC_COMPOSIT_ON
: KSPROPERTY_DVDSUBPIC
= 2i32;
4751 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4752 pub type KSPROPERTY_EXTDEVICE
= i32;
4753 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4754 pub const KSPROPERTY_EXTDEVICE_ID
: KSPROPERTY_EXTDEVICE
= 0i32;
4755 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4756 pub const KSPROPERTY_EXTDEVICE_VERSION
: KSPROPERTY_EXTDEVICE
= 1i32;
4757 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4758 pub const KSPROPERTY_EXTDEVICE_POWER_STATE
: KSPROPERTY_EXTDEVICE
= 2i32;
4759 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4760 pub const KSPROPERTY_EXTDEVICE_PORT
: KSPROPERTY_EXTDEVICE
= 3i32;
4761 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4762 pub const KSPROPERTY_EXTDEVICE_CAPABILITIES
: KSPROPERTY_EXTDEVICE
= 4i32;
4764 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4765 pub struct KSPROPERTY_EXTDEVICE_S
{
4766 pub Property
: KSIDENTIFIER
,
4767 pub u
: KSPROPERTY_EXTDEVICE_S_0
,
4769 impl ::core
::marker
::Copy
for KSPROPERTY_EXTDEVICE_S {}
4770 impl ::core
::clone
::Clone
for KSPROPERTY_EXTDEVICE_S
{
4771 fn clone(&self) -> Self {
4776 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4777 pub union KSPROPERTY_EXTDEVICE_S_0
{
4778 pub Capabilities
: DEVCAPS
,
4780 pub PowerState
: u32,
4781 pub pawchString
: [u16; 260],
4782 pub NodeUniqueID
: [u32; 2],
4784 impl ::core
::marker
::Copy
for KSPROPERTY_EXTDEVICE_S_0 {}
4785 impl ::core
::clone
::Clone
for KSPROPERTY_EXTDEVICE_S_0
{
4786 fn clone(&self) -> Self {
4790 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4791 pub type KSPROPERTY_EXTENSION_UNIT
= i32;
4792 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4793 pub const KSPROPERTY_EXTENSION_UNIT_INFO
: KSPROPERTY_EXTENSION_UNIT
= 0i32;
4794 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4795 pub const KSPROPERTY_EXTENSION_UNIT_CONTROL
: KSPROPERTY_EXTENSION_UNIT
= 1i32;
4796 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4797 pub const KSPROPERTY_EXTENSION_UNIT_PASS_THROUGH
: KSPROPERTY_EXTENSION_UNIT
= 65535i32;
4798 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4799 pub type KSPROPERTY_EXTXPORT
= i32;
4800 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4801 pub const KSPROPERTY_EXTXPORT_CAPABILITIES
: KSPROPERTY_EXTXPORT
= 0i32;
4802 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4803 pub const KSPROPERTY_EXTXPORT_INPUT_SIGNAL_MODE
: KSPROPERTY_EXTXPORT
= 1i32;
4804 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4805 pub const KSPROPERTY_EXTXPORT_OUTPUT_SIGNAL_MODE
: KSPROPERTY_EXTXPORT
= 2i32;
4806 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4807 pub const KSPROPERTY_EXTXPORT_LOAD_MEDIUM
: KSPROPERTY_EXTXPORT
= 3i32;
4808 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4809 pub const KSPROPERTY_EXTXPORT_MEDIUM_INFO
: KSPROPERTY_EXTXPORT
= 4i32;
4810 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4811 pub const KSPROPERTY_EXTXPORT_STATE
: KSPROPERTY_EXTXPORT
= 5i32;
4812 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4813 pub const KSPROPERTY_EXTXPORT_STATE_NOTIFY
: KSPROPERTY_EXTXPORT
= 6i32;
4814 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4815 pub const KSPROPERTY_EXTXPORT_TIMECODE_SEARCH
: KSPROPERTY_EXTXPORT
= 7i32;
4816 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4817 pub const KSPROPERTY_EXTXPORT_ATN_SEARCH
: KSPROPERTY_EXTXPORT
= 8i32;
4818 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4819 pub const KSPROPERTY_EXTXPORT_RTC_SEARCH
: KSPROPERTY_EXTXPORT
= 9i32;
4820 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4821 pub const KSPROPERTY_RAW_AVC_CMD
: KSPROPERTY_EXTXPORT
= 10i32;
4823 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
4824 #[cfg(feature = "Win32_Foundation")]
4825 pub struct KSPROPERTY_EXTXPORT_NODE_S
{
4826 pub NodeProperty
: KSP_NODE
,
4827 pub u
: KSPROPERTY_EXTXPORT_NODE_S_0
,
4829 #[cfg(feature = "Win32_Foundation")]
4830 impl ::core
::marker
::Copy
for KSPROPERTY_EXTXPORT_NODE_S {}
4831 #[cfg(feature = "Win32_Foundation")]
4832 impl ::core
::clone
::Clone
for KSPROPERTY_EXTXPORT_NODE_S
{
4833 fn clone(&self) -> Self {
4838 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
4839 #[cfg(feature = "Win32_Foundation")]
4840 pub union KSPROPERTY_EXTXPORT_NODE_S_0
{
4841 pub Capabilities
: u32,
4842 pub SignalMode
: u32,
4843 pub LoadMedium
: u32,
4844 pub MediumInfo
: MEDIUM_INFO
,
4845 pub XPrtState
: TRANSPORT_STATE
,
4846 pub Timecode
: KSPROPERTY_EXTXPORT_NODE_S_0_1
,
4847 pub dwTimecode
: u32,
4848 pub dwAbsTrackNumber
: u32,
4849 pub RawAVC
: KSPROPERTY_EXTXPORT_NODE_S_0_0
,
4851 #[cfg(feature = "Win32_Foundation")]
4852 impl ::core
::marker
::Copy
for KSPROPERTY_EXTXPORT_NODE_S_0 {}
4853 #[cfg(feature = "Win32_Foundation")]
4854 impl ::core
::clone
::Clone
for KSPROPERTY_EXTXPORT_NODE_S_0
{
4855 fn clone(&self) -> Self {
4860 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
4861 #[cfg(feature = "Win32_Foundation")]
4862 pub struct KSPROPERTY_EXTXPORT_NODE_S_0_0
{
4863 pub PayloadSize
: u32,
4864 pub Payload
: [u8; 512],
4866 #[cfg(feature = "Win32_Foundation")]
4867 impl ::core
::marker
::Copy
for KSPROPERTY_EXTXPORT_NODE_S_0_0 {}
4868 #[cfg(feature = "Win32_Foundation")]
4869 impl ::core
::clone
::Clone
for KSPROPERTY_EXTXPORT_NODE_S_0_0
{
4870 fn clone(&self) -> Self {
4875 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
4876 #[cfg(feature = "Win32_Foundation")]
4877 pub struct KSPROPERTY_EXTXPORT_NODE_S_0_1
{
4883 #[cfg(feature = "Win32_Foundation")]
4884 impl ::core
::marker
::Copy
for KSPROPERTY_EXTXPORT_NODE_S_0_1 {}
4885 #[cfg(feature = "Win32_Foundation")]
4886 impl ::core
::clone
::Clone
for KSPROPERTY_EXTXPORT_NODE_S_0_1
{
4887 fn clone(&self) -> Self {
4892 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
4893 #[cfg(feature = "Win32_Foundation")]
4894 pub struct KSPROPERTY_EXTXPORT_S
{
4895 pub Property
: KSIDENTIFIER
,
4896 pub u
: KSPROPERTY_EXTXPORT_S_0
,
4898 #[cfg(feature = "Win32_Foundation")]
4899 impl ::core
::marker
::Copy
for KSPROPERTY_EXTXPORT_S {}
4900 #[cfg(feature = "Win32_Foundation")]
4901 impl ::core
::clone
::Clone
for KSPROPERTY_EXTXPORT_S
{
4902 fn clone(&self) -> Self {
4907 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
4908 #[cfg(feature = "Win32_Foundation")]
4909 pub union KSPROPERTY_EXTXPORT_S_0
{
4910 pub Capabilities
: u32,
4911 pub SignalMode
: u32,
4912 pub LoadMedium
: u32,
4913 pub MediumInfo
: MEDIUM_INFO
,
4914 pub XPrtState
: TRANSPORT_STATE
,
4915 pub Timecode
: KSPROPERTY_EXTXPORT_S_0_1
,
4916 pub dwTimecode
: u32,
4917 pub dwAbsTrackNumber
: u32,
4918 pub RawAVC
: KSPROPERTY_EXTXPORT_S_0_0
,
4920 #[cfg(feature = "Win32_Foundation")]
4921 impl ::core
::marker
::Copy
for KSPROPERTY_EXTXPORT_S_0 {}
4922 #[cfg(feature = "Win32_Foundation")]
4923 impl ::core
::clone
::Clone
for KSPROPERTY_EXTXPORT_S_0
{
4924 fn clone(&self) -> Self {
4929 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
4930 #[cfg(feature = "Win32_Foundation")]
4931 pub struct KSPROPERTY_EXTXPORT_S_0_0
{
4932 pub PayloadSize
: u32,
4933 pub Payload
: [u8; 512],
4935 #[cfg(feature = "Win32_Foundation")]
4936 impl ::core
::marker
::Copy
for KSPROPERTY_EXTXPORT_S_0_0 {}
4937 #[cfg(feature = "Win32_Foundation")]
4938 impl ::core
::clone
::Clone
for KSPROPERTY_EXTXPORT_S_0_0
{
4939 fn clone(&self) -> Self {
4944 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
4945 #[cfg(feature = "Win32_Foundation")]
4946 pub struct KSPROPERTY_EXTXPORT_S_0_1
{
4952 #[cfg(feature = "Win32_Foundation")]
4953 impl ::core
::marker
::Copy
for KSPROPERTY_EXTXPORT_S_0_1 {}
4954 #[cfg(feature = "Win32_Foundation")]
4955 impl ::core
::clone
::Clone
for KSPROPERTY_EXTXPORT_S_0_1
{
4956 fn clone(&self) -> Self {
4960 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4961 pub type KSPROPERTY_FMRX_CONTROL
= i32;
4962 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4963 pub const KSPROPERTY_FMRX_STATE
: KSPROPERTY_FMRX_CONTROL
= 0i32;
4964 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4965 pub type KSPROPERTY_FMRX_TOPOLOGY
= i32;
4966 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4967 pub const KSPROPERTY_FMRX_ENDPOINTID
: KSPROPERTY_FMRX_TOPOLOGY
= 0i32;
4968 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4969 pub const KSPROPERTY_FMRX_VOLUME
: KSPROPERTY_FMRX_TOPOLOGY
= 1i32;
4970 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4971 pub const KSPROPERTY_FMRX_ANTENNAENDPOINTID
: KSPROPERTY_FMRX_TOPOLOGY
= 2i32;
4972 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4973 pub type KSPROPERTY_GENERAL
= i32;
4974 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4975 pub const KSPROPERTY_GENERAL_COMPONENTID
: KSPROPERTY_GENERAL
= 0i32;
4976 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4977 pub type KSPROPERTY_HRTF3D
= i32;
4978 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4979 pub const KSPROPERTY_HRTF3D_PARAMS
: KSPROPERTY_HRTF3D
= 0i32;
4980 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4981 pub const KSPROPERTY_HRTF3D_INITIALIZE
: KSPROPERTY_HRTF3D
= 1i32;
4982 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4983 pub const KSPROPERTY_HRTF3D_FILTER_FORMAT
: KSPROPERTY_HRTF3D
= 2i32;
4984 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4985 pub type KSPROPERTY_INTERLEAVEDAUDIO
= i32;
4986 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4987 pub const KSPROPERTY_INTERLEAVEDAUDIO_FORMATINFORMATION
: KSPROPERTY_INTERLEAVEDAUDIO
= 1i32;
4988 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4989 pub type KSPROPERTY_ITD3D
= i32;
4990 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4991 pub const KSPROPERTY_ITD3D_PARAMS
: KSPROPERTY_ITD3D
= 0i32;
4992 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4993 pub type KSPROPERTY_JACK
= i32;
4994 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4995 pub const KSPROPERTY_JACK_DESCRIPTION
: KSPROPERTY_JACK
= 1i32;
4996 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4997 pub const KSPROPERTY_JACK_DESCRIPTION2
: KSPROPERTY_JACK
= 2i32;
4998 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
4999 pub const KSPROPERTY_JACK_SINK_INFO
: KSPROPERTY_JACK
= 3i32;
5000 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5001 pub const KSPROPERTY_JACK_CONTAINERID
: KSPROPERTY_JACK
= 4i32;
5003 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5004 pub struct KSPROPERTY_MEDIAAVAILABLE
{
5008 impl ::core
::marker
::Copy
for KSPROPERTY_MEDIAAVAILABLE {}
5009 impl ::core
::clone
::Clone
for KSPROPERTY_MEDIAAVAILABLE
{
5010 fn clone(&self) -> Self {
5014 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5015 pub type KSPROPERTY_MEDIASEEKING
= i32;
5016 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5017 pub const KSPROPERTY_MEDIASEEKING_CAPABILITIES
: KSPROPERTY_MEDIASEEKING
= 0i32;
5018 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5019 pub const KSPROPERTY_MEDIASEEKING_FORMATS
: KSPROPERTY_MEDIASEEKING
= 1i32;
5020 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5021 pub const KSPROPERTY_MEDIASEEKING_TIMEFORMAT
: KSPROPERTY_MEDIASEEKING
= 2i32;
5022 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5023 pub const KSPROPERTY_MEDIASEEKING_POSITION
: KSPROPERTY_MEDIASEEKING
= 3i32;
5024 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5025 pub const KSPROPERTY_MEDIASEEKING_STOPPOSITION
: KSPROPERTY_MEDIASEEKING
= 4i32;
5026 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5027 pub const KSPROPERTY_MEDIASEEKING_POSITIONS
: KSPROPERTY_MEDIASEEKING
= 5i32;
5028 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5029 pub const KSPROPERTY_MEDIASEEKING_DURATION
: KSPROPERTY_MEDIASEEKING
= 6i32;
5030 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5031 pub const KSPROPERTY_MEDIASEEKING_AVAILABLE
: KSPROPERTY_MEDIASEEKING
= 7i32;
5032 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5033 pub const KSPROPERTY_MEDIASEEKING_PREROLL
: KSPROPERTY_MEDIASEEKING
= 8i32;
5034 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5035 pub const KSPROPERTY_MEDIASEEKING_CONVERTTIMEFORMAT
: KSPROPERTY_MEDIASEEKING
= 9i32;
5037 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5038 pub struct KSPROPERTY_MEMBERSHEADER
{
5039 pub MembersFlags
: u32,
5040 pub MembersSize
: u32,
5041 pub MembersCount
: u32,
5044 impl ::core
::marker
::Copy
for KSPROPERTY_MEMBERSHEADER {}
5045 impl ::core
::clone
::Clone
for KSPROPERTY_MEMBERSHEADER
{
5046 fn clone(&self) -> Self {
5050 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5051 pub const KSPROPERTY_MEMBER_FLAG_BASICSUPPORT_MULTICHANNEL
: u32 = 2u32;
5052 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5053 pub const KSPROPERTY_MEMBER_FLAG_BASICSUPPORT_UNIFORM
: u32 = 4u32;
5054 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5055 pub const KSPROPERTY_MEMBER_FLAG_DEFAULT
: u32 = 1u32;
5056 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5057 pub const KSPROPERTY_MEMBER_RANGES
: u32 = 1u32;
5058 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5059 pub const KSPROPERTY_MEMBER_STEPPEDRANGES
: u32 = 2u32;
5060 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5061 pub const KSPROPERTY_MEMBER_VALUES
: u32 = 3u32;
5062 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5063 pub const KSPROPERTY_MEMORY_TRANSPORT
: i32 = 1i32;
5064 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5065 pub type KSPROPERTY_MPEG2VID
= i32;
5066 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5067 pub const KSPROPERTY_MPEG2VID_MODES
: KSPROPERTY_MPEG2VID
= 0i32;
5068 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5069 pub const KSPROPERTY_MPEG2VID_CUR_MODE
: KSPROPERTY_MPEG2VID
= 1i32;
5070 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5071 pub const KSPROPERTY_MPEG2VID_4_3_RECT
: KSPROPERTY_MPEG2VID
= 2i32;
5072 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5073 pub const KSPROPERTY_MPEG2VID_16_9_RECT
: KSPROPERTY_MPEG2VID
= 3i32;
5074 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5075 pub const KSPROPERTY_MPEG2VID_16_9_PANSCAN
: KSPROPERTY_MPEG2VID
= 4i32;
5076 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5077 pub type KSPROPERTY_MPEG4_MEDIATYPE_ATTRIBUTES
= i32;
5078 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5079 pub const KSPROPERTY_MPEG4_MEDIATYPE_SD_BOX
: KSPROPERTY_MPEG4_MEDIATYPE_ATTRIBUTES
= 1i32;
5081 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5082 pub struct KSPROPERTY_NETWORKCAMERACONTROL_EVENT_INFO
{
5083 pub Header
: KSCAMERA_METADATA_ITEMHEADER
,
5084 pub EventFilter
: [u16; 1],
5086 impl ::core
::marker
::Copy
for KSPROPERTY_NETWORKCAMERACONTROL_EVENT_INFO {}
5087 impl ::core
::clone
::Clone
for KSPROPERTY_NETWORKCAMERACONTROL_EVENT_INFO
{
5088 fn clone(&self) -> Self {
5093 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
5094 #[cfg(feature = "Win32_Foundation")]
5095 pub struct KSPROPERTY_NETWORKCAMERACONTROL_METADATA_INFO
{
5096 pub MetadataItems
: u32,
5098 pub PTZStatus
: super::super::Foundation
::BOOL
,
5099 pub Events
: super::super::Foundation
::BOOL
,
5100 pub Analytics
: super::super::Foundation
::BOOL
,
5101 pub Reserved
: super::super::Foundation
::BOOL
,
5103 #[cfg(feature = "Win32_Foundation")]
5104 impl ::core
::marker
::Copy
for KSPROPERTY_NETWORKCAMERACONTROL_METADATA_INFO {}
5105 #[cfg(feature = "Win32_Foundation")]
5106 impl ::core
::clone
::Clone
for KSPROPERTY_NETWORKCAMERACONTROL_METADATA_INFO
{
5107 fn clone(&self) -> Self {
5111 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5112 pub type KSPROPERTY_NETWORKCAMERACONTROL_METADATA_TYPE
= i32;
5113 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5114 pub const KSPROPERTY_NETWORKCAMERACONTROL_METADATA_TYPE_EVENTSINFO
: KSPROPERTY_NETWORKCAMERACONTROL_METADATA_TYPE
= 0i32;
5116 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5117 pub struct KSPROPERTY_NETWORKCAMERACONTROL_NTPINFO_HEADER
{
5119 pub Type
: KSPROPERTY_NETWORKCAMERACONTROL_NTPINFO_TYPE
,
5121 impl ::core
::marker
::Copy
for KSPROPERTY_NETWORKCAMERACONTROL_NTPINFO_HEADER {}
5122 impl ::core
::clone
::Clone
for KSPROPERTY_NETWORKCAMERACONTROL_NTPINFO_HEADER
{
5123 fn clone(&self) -> Self {
5127 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5128 pub type KSPROPERTY_NETWORKCAMERACONTROL_NTPINFO_TYPE
= i32;
5129 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5130 pub const KSPROPERTY_NETWORKCAMERACONTROL_NTPINFO_TYPE_DISABLE
: KSPROPERTY_NETWORKCAMERACONTROL_NTPINFO_TYPE
= 0i32;
5131 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5132 pub const KSPROPERTY_NETWORKCAMERACONTROL_NTPINFO_TYPE_HOSTNTP
: KSPROPERTY_NETWORKCAMERACONTROL_NTPINFO_TYPE
= 1i32;
5133 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5134 pub const KSPROPERYT_NETWORKCAMERACONTROL_NTPINFO_TYPE_CUSTOM
: KSPROPERTY_NETWORKCAMERACONTROL_NTPINFO_TYPE
= 2i32;
5135 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5136 pub type KSPROPERTY_NETWORKCAMERACONTROL_PROPERTY
= i32;
5137 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5138 pub const KSPROPERTY_NETWORKCAMERACONTROL_NTP
: KSPROPERTY_NETWORKCAMERACONTROL_PROPERTY
= 0i32;
5139 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5140 pub const KSPROPERTY_NETWORKCAMERACONTROL_URI
: KSPROPERTY_NETWORKCAMERACONTROL_PROPERTY
= 1i32;
5141 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5142 pub const KSPROPERTY_NETWORKCAMERACONTROL_METADATA
: KSPROPERTY_NETWORKCAMERACONTROL_PROPERTY
= 2i32;
5143 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5144 pub const KSPROPERTY_NETWORKCAMERACONTROL_EVENTTOPICS_XML
: KSPROPERTY_NETWORKCAMERACONTROL_PROPERTY
= 3i32;
5145 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5146 pub type KSPROPERTY_OVERLAYUPDATE
= i32;
5147 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5148 pub const KSPROPERTY_OVERLAYUPDATE_INTERESTS
: KSPROPERTY_OVERLAYUPDATE
= 0i32;
5149 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5150 pub const KSPROPERTY_OVERLAYUPDATE_CLIPLIST
: KSPROPERTY_OVERLAYUPDATE
= 1i32;
5151 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5152 pub const KSPROPERTY_OVERLAYUPDATE_PALETTE
: KSPROPERTY_OVERLAYUPDATE
= 2i32;
5153 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5154 pub const KSPROPERTY_OVERLAYUPDATE_COLORKEY
: KSPROPERTY_OVERLAYUPDATE
= 4i32;
5155 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5156 pub const KSPROPERTY_OVERLAYUPDATE_VIDEOPOSITION
: KSPROPERTY_OVERLAYUPDATE
= 8i32;
5157 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5158 pub const KSPROPERTY_OVERLAYUPDATE_DISPLAYCHANGE
: KSPROPERTY_OVERLAYUPDATE
= 16i32;
5159 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5160 pub const KSPROPERTY_OVERLAYUPDATE_COLORREF
: KSPROPERTY_OVERLAYUPDATE
= 268435456i32;
5161 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5162 pub type KSPROPERTY_PIN
= i32;
5163 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5164 pub const KSPROPERTY_PIN_CINSTANCES
: KSPROPERTY_PIN
= 0i32;
5165 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5166 pub const KSPROPERTY_PIN_CTYPES
: KSPROPERTY_PIN
= 1i32;
5167 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5168 pub const KSPROPERTY_PIN_DATAFLOW
: KSPROPERTY_PIN
= 2i32;
5169 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5170 pub const KSPROPERTY_PIN_DATARANGES
: KSPROPERTY_PIN
= 3i32;
5171 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5172 pub const KSPROPERTY_PIN_DATAINTERSECTION
: KSPROPERTY_PIN
= 4i32;
5173 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5174 pub const KSPROPERTY_PIN_INTERFACES
: KSPROPERTY_PIN
= 5i32;
5175 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5176 pub const KSPROPERTY_PIN_MEDIUMS
: KSPROPERTY_PIN
= 6i32;
5177 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5178 pub const KSPROPERTY_PIN_COMMUNICATION
: KSPROPERTY_PIN
= 7i32;
5179 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5180 pub const KSPROPERTY_PIN_GLOBALCINSTANCES
: KSPROPERTY_PIN
= 8i32;
5181 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5182 pub const KSPROPERTY_PIN_NECESSARYINSTANCES
: KSPROPERTY_PIN
= 9i32;
5183 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5184 pub const KSPROPERTY_PIN_PHYSICALCONNECTION
: KSPROPERTY_PIN
= 10i32;
5185 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5186 pub const KSPROPERTY_PIN_CATEGORY
: KSPROPERTY_PIN
= 11i32;
5187 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5188 pub const KSPROPERTY_PIN_NAME
: KSPROPERTY_PIN
= 12i32;
5189 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5190 pub const KSPROPERTY_PIN_CONSTRAINEDDATARANGES
: KSPROPERTY_PIN
= 13i32;
5191 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5192 pub const KSPROPERTY_PIN_PROPOSEDATAFORMAT
: KSPROPERTY_PIN
= 14i32;
5193 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5194 pub const KSPROPERTY_PIN_PROPOSEDATAFORMAT2
: KSPROPERTY_PIN
= 15i32;
5195 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5196 pub const KSPROPERTY_PIN_MODEDATAFORMATS
: KSPROPERTY_PIN
= 16i32;
5197 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5198 pub const KSPROPERTY_PIN_FLAGS_ATTRIBUTE_RANGE_AWARE
: u32 = 1u32;
5199 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5200 pub const KSPROPERTY_PIN_FLAGS_MASK
: u32 = 1u32;
5202 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5203 pub struct KSPROPERTY_POSITIONS
{
5206 pub CurrentFlags
: KS_SEEKING_FLAGS
,
5207 pub StopFlags
: KS_SEEKING_FLAGS
,
5209 impl ::core
::marker
::Copy
for KSPROPERTY_POSITIONS {}
5210 impl ::core
::clone
::Clone
for KSPROPERTY_POSITIONS
{
5211 fn clone(&self) -> Self {
5215 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5216 pub type KSPROPERTY_QUALITY
= i32;
5217 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5218 pub const KSPROPERTY_QUALITY_REPORT
: KSPROPERTY_QUALITY
= 0i32;
5219 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5220 pub const KSPROPERTY_QUALITY_ERROR
: KSPROPERTY_QUALITY
= 1i32;
5221 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5222 pub type KSPROPERTY_RTAUDIO
= i32;
5223 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5224 pub const KSPROPERTY_RTAUDIO_GETPOSITIONFUNCTION
: KSPROPERTY_RTAUDIO
= 0i32;
5225 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5226 pub const KSPROPERTY_RTAUDIO_BUFFER
: KSPROPERTY_RTAUDIO
= 1i32;
5227 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5228 pub const KSPROPERTY_RTAUDIO_HWLATENCY
: KSPROPERTY_RTAUDIO
= 2i32;
5229 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5230 pub const KSPROPERTY_RTAUDIO_POSITIONREGISTER
: KSPROPERTY_RTAUDIO
= 3i32;
5231 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5232 pub const KSPROPERTY_RTAUDIO_CLOCKREGISTER
: KSPROPERTY_RTAUDIO
= 4i32;
5233 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5234 pub const KSPROPERTY_RTAUDIO_BUFFER_WITH_NOTIFICATION
: KSPROPERTY_RTAUDIO
= 5i32;
5235 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5236 pub const KSPROPERTY_RTAUDIO_REGISTER_NOTIFICATION_EVENT
: KSPROPERTY_RTAUDIO
= 6i32;
5237 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5238 pub const KSPROPERTY_RTAUDIO_UNREGISTER_NOTIFICATION_EVENT
: KSPROPERTY_RTAUDIO
= 7i32;
5239 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5240 pub const KSPROPERTY_RTAUDIO_QUERY_NOTIFICATION_SUPPORT
: KSPROPERTY_RTAUDIO
= 8i32;
5241 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5242 pub const KSPROPERTY_RTAUDIO_PACKETCOUNT
: KSPROPERTY_RTAUDIO
= 9i32;
5243 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5244 pub const KSPROPERTY_RTAUDIO_PRESENTATION_POSITION
: KSPROPERTY_RTAUDIO
= 10i32;
5245 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5246 pub const KSPROPERTY_RTAUDIO_GETREADPACKET
: KSPROPERTY_RTAUDIO
= 11i32;
5247 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5248 pub const KSPROPERTY_RTAUDIO_SETWRITEPACKET
: KSPROPERTY_RTAUDIO
= 12i32;
5249 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5250 pub const KSPROPERTY_RTAUDIO_PACKETVREGISTER
: KSPROPERTY_RTAUDIO
= 13i32;
5252 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5253 pub struct KSPROPERTY_SELECTOR_NODE_S
{
5254 pub NodeProperty
: KSP_NODE
,
5257 pub Capabilities
: u32,
5259 impl ::core
::marker
::Copy
for KSPROPERTY_SELECTOR_NODE_S {}
5260 impl ::core
::clone
::Clone
for KSPROPERTY_SELECTOR_NODE_S
{
5261 fn clone(&self) -> Self {
5266 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5267 pub struct KSPROPERTY_SELECTOR_S
{
5268 pub Property
: KSIDENTIFIER
,
5271 pub Capabilities
: u32,
5273 impl ::core
::marker
::Copy
for KSPROPERTY_SELECTOR_S {}
5274 impl ::core
::clone
::Clone
for KSPROPERTY_SELECTOR_S
{
5275 fn clone(&self) -> Self {
5280 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5281 pub struct KSPROPERTY_SERIAL
{
5282 pub PropTypeSet
: KSIDENTIFIER
,
5284 pub PropertyLength
: u32,
5286 impl ::core
::marker
::Copy
for KSPROPERTY_SERIAL {}
5287 impl ::core
::clone
::Clone
for KSPROPERTY_SERIAL
{
5288 fn clone(&self) -> Self {
5292 #[repr(C, packed(1))]
5293 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5294 pub struct KSPROPERTY_SERIALHDR
{
5295 pub PropertySet
: ::windows_sys
::core
::GUID
,
5298 impl ::core
::marker
::Copy
for KSPROPERTY_SERIALHDR {}
5299 impl ::core
::clone
::Clone
for KSPROPERTY_SERIALHDR
{
5300 fn clone(&self) -> Self {
5304 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5305 pub type KSPROPERTY_SOUNDDETECTOR
= i32;
5306 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5307 pub const KSPROPERTY_SOUNDDETECTOR_SUPPORTEDPATTERNS
: KSPROPERTY_SOUNDDETECTOR
= 1i32;
5308 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5309 pub const KSPROPERTY_SOUNDDETECTOR_PATTERNS
: KSPROPERTY_SOUNDDETECTOR
= 2i32;
5310 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5311 pub const KSPROPERTY_SOUNDDETECTOR_ARMED
: KSPROPERTY_SOUNDDETECTOR
= 3i32;
5312 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5313 pub const KSPROPERTY_SOUNDDETECTOR_MATCHRESULT
: KSPROPERTY_SOUNDDETECTOR
= 4i32;
5314 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5315 pub const KSPROPERTY_SOUNDDETECTOR_RESET
: KSPROPERTY_SOUNDDETECTOR
= 5i32;
5316 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5317 pub const KSPROPERTY_SOUNDDETECTOR_STREAMINGSUPPORT
: KSPROPERTY_SOUNDDETECTOR
= 6i32;
5319 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5320 pub struct KSPROPERTY_SPHLI
{
5329 pub ColCon
: KS_COLCON
,
5331 impl ::core
::marker
::Copy
for KSPROPERTY_SPHLI {}
5332 impl ::core
::clone
::Clone
for KSPROPERTY_SPHLI
{
5333 fn clone(&self) -> Self {
5338 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5339 pub struct KSPROPERTY_SPPAL
{
5340 pub sppal
: [KS_DVD_YUV
; 16],
5342 impl ::core
::marker
::Copy
for KSPROPERTY_SPPAL {}
5343 impl ::core
::clone
::Clone
for KSPROPERTY_SPPAL
{
5344 fn clone(&self) -> Self {
5349 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5350 pub struct KSPROPERTY_STEPPING_LONG
{
5351 pub SteppingDelta
: u32,
5353 pub Bounds
: KSPROPERTY_BOUNDS_LONG
,
5355 impl ::core
::marker
::Copy
for KSPROPERTY_STEPPING_LONG {}
5356 impl ::core
::clone
::Clone
for KSPROPERTY_STEPPING_LONG
{
5357 fn clone(&self) -> Self {
5362 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5363 pub struct KSPROPERTY_STEPPING_LONGLONG
{
5364 pub SteppingDelta
: u64,
5365 pub Bounds
: KSPROPERTY_BOUNDS_LONGLONG
,
5367 impl ::core
::marker
::Copy
for KSPROPERTY_STEPPING_LONGLONG {}
5368 impl ::core
::clone
::Clone
for KSPROPERTY_STEPPING_LONGLONG
{
5369 fn clone(&self) -> Self {
5373 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5374 pub type KSPROPERTY_STREAM
= i32;
5375 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5376 pub const KSPROPERTY_STREAM_ALLOCATOR
: KSPROPERTY_STREAM
= 0i32;
5377 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5378 pub const KSPROPERTY_STREAM_QUALITY
: KSPROPERTY_STREAM
= 1i32;
5379 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5380 pub const KSPROPERTY_STREAM_DEGRADATION
: KSPROPERTY_STREAM
= 2i32;
5381 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5382 pub const KSPROPERTY_STREAM_MASTERCLOCK
: KSPROPERTY_STREAM
= 3i32;
5383 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5384 pub const KSPROPERTY_STREAM_TIMEFORMAT
: KSPROPERTY_STREAM
= 4i32;
5385 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5386 pub const KSPROPERTY_STREAM_PRESENTATIONTIME
: KSPROPERTY_STREAM
= 5i32;
5387 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5388 pub const KSPROPERTY_STREAM_PRESENTATIONEXTENT
: KSPROPERTY_STREAM
= 6i32;
5389 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5390 pub const KSPROPERTY_STREAM_FRAMETIME
: KSPROPERTY_STREAM
= 7i32;
5391 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5392 pub const KSPROPERTY_STREAM_RATECAPABILITY
: KSPROPERTY_STREAM
= 8i32;
5393 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5394 pub const KSPROPERTY_STREAM_RATE
: KSPROPERTY_STREAM
= 9i32;
5395 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5396 pub const KSPROPERTY_STREAM_PIPE_ID
: KSPROPERTY_STREAM
= 10i32;
5397 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5398 pub type KSPROPERTY_STREAMINTERFACE
= i32;
5399 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5400 pub const KSPROPERTY_STREAMINTERFACE_HEADERSIZE
: KSPROPERTY_STREAMINTERFACE
= 0i32;
5401 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5402 pub type KSPROPERTY_TELEPHONY_CONTROL
= i32;
5403 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5404 pub const KSPROPERTY_TELEPHONY_PROVIDERID
: KSPROPERTY_TELEPHONY_CONTROL
= 0i32;
5405 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5406 pub const KSPROPERTY_TELEPHONY_CALLINFO
: KSPROPERTY_TELEPHONY_CONTROL
= 1i32;
5407 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5408 pub const KSPROPERTY_TELEPHONY_CALLCONTROL
: KSPROPERTY_TELEPHONY_CONTROL
= 2i32;
5409 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5410 pub const KSPROPERTY_TELEPHONY_PROVIDERCHANGE
: KSPROPERTY_TELEPHONY_CONTROL
= 3i32;
5411 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5412 pub const KSPROPERTY_TELEPHONY_CALLHOLD
: KSPROPERTY_TELEPHONY_CONTROL
= 4i32;
5413 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5414 pub const KSPROPERTY_TELEPHONY_MUTE_TX
: KSPROPERTY_TELEPHONY_CONTROL
= 5i32;
5415 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5416 pub type KSPROPERTY_TELEPHONY_TOPOLOGY
= i32;
5417 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5418 pub const KSPROPERTY_TELEPHONY_ENDPOINTIDPAIR
: KSPROPERTY_TELEPHONY_TOPOLOGY
= 0i32;
5419 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5420 pub const KSPROPERTY_TELEPHONY_VOLUME
: KSPROPERTY_TELEPHONY_TOPOLOGY
= 1i32;
5421 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5422 pub type KSPROPERTY_TIMECODE
= i32;
5423 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5424 pub const KSPROPERTY_TIMECODE_READER
: KSPROPERTY_TIMECODE
= 0i32;
5425 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5426 pub const KSPROPERTY_ATN_READER
: KSPROPERTY_TIMECODE
= 1i32;
5427 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5428 pub const KSPROPERTY_RTC_READER
: KSPROPERTY_TIMECODE
= 2i32;
5430 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5431 pub struct KSPROPERTY_TIMECODE_NODE_S
{
5432 pub NodeProperty
: KSP_NODE
,
5433 pub TimecodeSamp
: super::TIMECODE_SAMPLE
,
5435 impl ::core
::marker
::Copy
for KSPROPERTY_TIMECODE_NODE_S {}
5436 impl ::core
::clone
::Clone
for KSPROPERTY_TIMECODE_NODE_S
{
5437 fn clone(&self) -> Self {
5442 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5443 pub struct KSPROPERTY_TIMECODE_S
{
5444 pub Property
: KSIDENTIFIER
,
5445 pub TimecodeSamp
: super::TIMECODE_SAMPLE
,
5447 impl ::core
::marker
::Copy
for KSPROPERTY_TIMECODE_S {}
5448 impl ::core
::clone
::Clone
for KSPROPERTY_TIMECODE_S
{
5449 fn clone(&self) -> Self {
5453 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5454 pub type KSPROPERTY_TOPOLOGY
= i32;
5455 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5456 pub const KSPROPERTY_TOPOLOGY_CATEGORIES
: KSPROPERTY_TOPOLOGY
= 0i32;
5457 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5458 pub const KSPROPERTY_TOPOLOGY_NODES
: KSPROPERTY_TOPOLOGY
= 1i32;
5459 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5460 pub const KSPROPERTY_TOPOLOGY_CONNECTIONS
: KSPROPERTY_TOPOLOGY
= 2i32;
5461 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5462 pub const KSPROPERTY_TOPOLOGY_NAME
: KSPROPERTY_TOPOLOGY
= 3i32;
5463 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5464 pub type KSPROPERTY_TOPOLOGYNODE
= i32;
5465 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5466 pub const KSPROPERTY_TOPOLOGYNODE_ENABLE
: KSPROPERTY_TOPOLOGYNODE
= 1i32;
5467 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5468 pub const KSPROPERTY_TOPOLOGYNODE_RESET
: KSPROPERTY_TOPOLOGYNODE
= 2i32;
5469 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5470 pub type KSPROPERTY_TUNER
= i32;
5471 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5472 pub const KSPROPERTY_TUNER_CAPS
: KSPROPERTY_TUNER
= 0i32;
5473 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5474 pub const KSPROPERTY_TUNER_MODE_CAPS
: KSPROPERTY_TUNER
= 1i32;
5475 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5476 pub const KSPROPERTY_TUNER_MODE
: KSPROPERTY_TUNER
= 2i32;
5477 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5478 pub const KSPROPERTY_TUNER_STANDARD
: KSPROPERTY_TUNER
= 3i32;
5479 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5480 pub const KSPROPERTY_TUNER_FREQUENCY
: KSPROPERTY_TUNER
= 4i32;
5481 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5482 pub const KSPROPERTY_TUNER_INPUT
: KSPROPERTY_TUNER
= 5i32;
5483 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5484 pub const KSPROPERTY_TUNER_STATUS
: KSPROPERTY_TUNER
= 6i32;
5485 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5486 pub const KSPROPERTY_TUNER_IF_MEDIUM
: KSPROPERTY_TUNER
= 7i32;
5487 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5488 pub const KSPROPERTY_TUNER_SCAN_CAPS
: KSPROPERTY_TUNER
= 8i32;
5489 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5490 pub const KSPROPERTY_TUNER_SCAN_STATUS
: KSPROPERTY_TUNER
= 9i32;
5491 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5492 pub const KSPROPERTY_TUNER_STANDARD_MODE
: KSPROPERTY_TUNER
= 10i32;
5493 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5494 pub const KSPROPERTY_TUNER_NETWORKTYPE_SCAN_CAPS
: KSPROPERTY_TUNER
= 11i32;
5496 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5497 pub struct KSPROPERTY_TUNER_CAPS_S
{
5498 pub Property
: KSIDENTIFIER
,
5499 pub ModesSupported
: u32,
5500 pub VideoMedium
: KSIDENTIFIER
,
5501 pub TVAudioMedium
: KSIDENTIFIER
,
5502 pub RadioAudioMedium
: KSIDENTIFIER
,
5504 impl ::core
::marker
::Copy
for KSPROPERTY_TUNER_CAPS_S {}
5505 impl ::core
::clone
::Clone
for KSPROPERTY_TUNER_CAPS_S
{
5506 fn clone(&self) -> Self {
5511 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5512 pub struct KSPROPERTY_TUNER_FREQUENCY_S
{
5513 pub Property
: KSIDENTIFIER
,
5515 pub LastFrequency
: u32,
5516 pub TuningFlags
: u32,
5517 pub VideoSubChannel
: u32,
5518 pub AudioSubChannel
: u32,
5522 impl ::core
::marker
::Copy
for KSPROPERTY_TUNER_FREQUENCY_S {}
5523 impl ::core
::clone
::Clone
for KSPROPERTY_TUNER_FREQUENCY_S
{
5524 fn clone(&self) -> Self {
5529 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5530 pub struct KSPROPERTY_TUNER_IF_MEDIUM_S
{
5531 pub Property
: KSIDENTIFIER
,
5532 pub IFMedium
: KSIDENTIFIER
,
5534 impl ::core
::marker
::Copy
for KSPROPERTY_TUNER_IF_MEDIUM_S {}
5535 impl ::core
::clone
::Clone
for KSPROPERTY_TUNER_IF_MEDIUM_S
{
5536 fn clone(&self) -> Self {
5541 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5542 pub struct KSPROPERTY_TUNER_INPUT_S
{
5543 pub Property
: KSIDENTIFIER
,
5544 pub InputIndex
: u32,
5546 impl ::core
::marker
::Copy
for KSPROPERTY_TUNER_INPUT_S {}
5547 impl ::core
::clone
::Clone
for KSPROPERTY_TUNER_INPUT_S
{
5548 fn clone(&self) -> Self {
5552 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5553 pub type KSPROPERTY_TUNER_MODES
= i32;
5554 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5555 pub const KSPROPERTY_TUNER_MODE_TV
: KSPROPERTY_TUNER_MODES
= 1i32;
5556 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5557 pub const KSPROPERTY_TUNER_MODE_FM_RADIO
: KSPROPERTY_TUNER_MODES
= 2i32;
5558 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5559 pub const KSPROPERTY_TUNER_MODE_AM_RADIO
: KSPROPERTY_TUNER_MODES
= 4i32;
5560 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5561 pub const KSPROPERTY_TUNER_MODE_DSS
: KSPROPERTY_TUNER_MODES
= 8i32;
5562 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5563 pub const KSPROPERTY_TUNER_MODE_ATSC
: KSPROPERTY_TUNER_MODES
= 16i32;
5565 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5566 pub struct KSPROPERTY_TUNER_MODE_CAPS_S
{
5567 pub Property
: KSIDENTIFIER
,
5569 pub StandardsSupported
: u32,
5570 pub MinFrequency
: u32,
5571 pub MaxFrequency
: u32,
5572 pub TuningGranularity
: u32,
5573 pub NumberOfInputs
: u32,
5574 pub SettlingTime
: u32,
5577 impl ::core
::marker
::Copy
for KSPROPERTY_TUNER_MODE_CAPS_S {}
5578 impl ::core
::clone
::Clone
for KSPROPERTY_TUNER_MODE_CAPS_S
{
5579 fn clone(&self) -> Self {
5584 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5585 pub struct KSPROPERTY_TUNER_MODE_S
{
5586 pub Property
: KSIDENTIFIER
,
5589 impl ::core
::marker
::Copy
for KSPROPERTY_TUNER_MODE_S {}
5590 impl ::core
::clone
::Clone
for KSPROPERTY_TUNER_MODE_S
{
5591 fn clone(&self) -> Self {
5596 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5597 pub struct KSPROPERTY_TUNER_NETWORKTYPE_SCAN_CAPS_S
{
5598 pub Property
: KSIDENTIFIER
,
5599 pub NetworkType
: ::windows_sys
::core
::GUID
,
5600 pub BufferSize
: u32,
5601 pub NetworkTunerCapabilities
: *mut ::core
::ffi
::c_void
,
5603 impl ::core
::marker
::Copy
for KSPROPERTY_TUNER_NETWORKTYPE_SCAN_CAPS_S {}
5604 impl ::core
::clone
::Clone
for KSPROPERTY_TUNER_NETWORKTYPE_SCAN_CAPS_S
{
5605 fn clone(&self) -> Self {
5610 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
5611 #[cfg(feature = "Win32_Foundation")]
5612 pub struct KSPROPERTY_TUNER_SCAN_CAPS_S
{
5613 pub Property
: KSIDENTIFIER
,
5614 pub fSupportsHardwareAssistedScanning
: super::super::Foundation
::BOOL
,
5615 pub SupportedBroadcastStandards
: u32,
5616 pub GUIDBucket
: *mut ::core
::ffi
::c_void
,
5617 pub lengthofBucket
: u32,
5619 #[cfg(feature = "Win32_Foundation")]
5620 impl ::core
::marker
::Copy
for KSPROPERTY_TUNER_SCAN_CAPS_S {}
5621 #[cfg(feature = "Win32_Foundation")]
5622 impl ::core
::clone
::Clone
for KSPROPERTY_TUNER_SCAN_CAPS_S
{
5623 fn clone(&self) -> Self {
5628 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5629 pub struct KSPROPERTY_TUNER_SCAN_STATUS_S
{
5630 pub Property
: KSIDENTIFIER
,
5631 pub LockStatus
: _TunerDecoderLockType
,
5632 pub CurrentFrequency
: u32,
5634 impl ::core
::marker
::Copy
for KSPROPERTY_TUNER_SCAN_STATUS_S {}
5635 impl ::core
::clone
::Clone
for KSPROPERTY_TUNER_SCAN_STATUS_S
{
5636 fn clone(&self) -> Self {
5641 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
5642 #[cfg(feature = "Win32_Foundation")]
5643 pub struct KSPROPERTY_TUNER_STANDARD_MODE_S
{
5644 pub Property
: KSIDENTIFIER
,
5645 pub AutoDetect
: super::super::Foundation
::BOOL
,
5647 #[cfg(feature = "Win32_Foundation")]
5648 impl ::core
::marker
::Copy
for KSPROPERTY_TUNER_STANDARD_MODE_S {}
5649 #[cfg(feature = "Win32_Foundation")]
5650 impl ::core
::clone
::Clone
for KSPROPERTY_TUNER_STANDARD_MODE_S
{
5651 fn clone(&self) -> Self {
5656 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5657 pub struct KSPROPERTY_TUNER_STANDARD_S
{
5658 pub Property
: KSIDENTIFIER
,
5661 impl ::core
::marker
::Copy
for KSPROPERTY_TUNER_STANDARD_S {}
5662 impl ::core
::clone
::Clone
for KSPROPERTY_TUNER_STANDARD_S
{
5663 fn clone(&self) -> Self {
5668 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5669 pub struct KSPROPERTY_TUNER_STATUS_S
{
5670 pub Property
: KSIDENTIFIER
,
5671 pub CurrentFrequency
: u32,
5673 pub SignalStrength
: u32,
5676 impl ::core
::marker
::Copy
for KSPROPERTY_TUNER_STATUS_S {}
5677 impl ::core
::clone
::Clone
for KSPROPERTY_TUNER_STATUS_S
{
5678 fn clone(&self) -> Self {
5683 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5684 pub struct KSPROPERTY_TVAUDIO_CAPS_S
{
5685 pub Property
: KSIDENTIFIER
,
5686 pub Capabilities
: u32,
5687 pub InputMedium
: KSIDENTIFIER
,
5688 pub OutputMedium
: KSIDENTIFIER
,
5690 impl ::core
::marker
::Copy
for KSPROPERTY_TVAUDIO_CAPS_S {}
5691 impl ::core
::clone
::Clone
for KSPROPERTY_TVAUDIO_CAPS_S
{
5692 fn clone(&self) -> Self {
5697 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5698 pub struct KSPROPERTY_TVAUDIO_S
{
5699 pub Property
: KSIDENTIFIER
,
5702 impl ::core
::marker
::Copy
for KSPROPERTY_TVAUDIO_S {}
5703 impl ::core
::clone
::Clone
for KSPROPERTY_TVAUDIO_S
{
5704 fn clone(&self) -> Self {
5708 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5709 pub const KSPROPERTY_TYPE_BASICSUPPORT
: u32 = 512u32;
5710 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5711 pub const KSPROPERTY_TYPE_COPYPAYLOAD
: u32 = 2147483648u32;
5712 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5713 pub const KSPROPERTY_TYPE_DEFAULTVALUES
: u32 = 65536u32;
5714 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5715 pub const KSPROPERTY_TYPE_FSFILTERSCOPE
: u32 = 1073741824u32;
5716 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5717 pub const KSPROPERTY_TYPE_GET
: u32 = 1u32;
5718 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5719 pub const KSPROPERTY_TYPE_GETPAYLOADSIZE
: u32 = 4u32;
5720 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5721 pub const KSPROPERTY_TYPE_HIGHPRIORITY
: u32 = 134217728u32;
5722 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5723 pub const KSPROPERTY_TYPE_RELATIONS
: u32 = 1024u32;
5724 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5725 pub const KSPROPERTY_TYPE_SERIALIZERAW
: u32 = 8192u32;
5726 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5727 pub const KSPROPERTY_TYPE_SERIALIZESET
: u32 = 2048u32;
5728 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5729 pub const KSPROPERTY_TYPE_SERIALIZESIZE
: u32 = 32768u32;
5730 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5731 pub const KSPROPERTY_TYPE_SET
: u32 = 2u32;
5732 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5733 pub const KSPROPERTY_TYPE_SETSUPPORT
: u32 = 256u32;
5734 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5735 pub const KSPROPERTY_TYPE_TOPOLOGY
: u32 = 268435456u32;
5736 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5737 pub const KSPROPERTY_TYPE_UNSERIALIZERAW
: u32 = 16384u32;
5738 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5739 pub const KSPROPERTY_TYPE_UNSERIALIZESET
: u32 = 4096u32;
5740 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5741 pub type KSPROPERTY_VBICAP
= i32;
5742 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5743 pub const KSPROPERTY_VBICAP_PROPERTIES_PROTECTION
: KSPROPERTY_VBICAP
= 1i32;
5744 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5745 pub type KSPROPERTY_VBICODECFILTERING
= i32;
5746 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5747 pub const KSPROPERTY_VBICODECFILTERING_SCANLINES_REQUESTED_BIT_ARRAY
: KSPROPERTY_VBICODECFILTERING
= 1i32;
5748 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5749 pub const KSPROPERTY_VBICODECFILTERING_SCANLINES_DISCOVERED_BIT_ARRAY
: KSPROPERTY_VBICODECFILTERING
= 2i32;
5750 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5751 pub const KSPROPERTY_VBICODECFILTERING_SUBSTREAMS_REQUESTED_BIT_ARRAY
: KSPROPERTY_VBICODECFILTERING
= 3i32;
5752 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5753 pub const KSPROPERTY_VBICODECFILTERING_SUBSTREAMS_DISCOVERED_BIT_ARRAY
: KSPROPERTY_VBICODECFILTERING
= 4i32;
5754 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5755 pub const KSPROPERTY_VBICODECFILTERING_STATISTICS
: KSPROPERTY_VBICODECFILTERING
= 5i32;
5757 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5758 pub struct KSPROPERTY_VBICODECFILTERING_CC_SUBSTREAMS_S
{
5759 pub Property
: KSIDENTIFIER
,
5760 pub Substreams
: VBICODECFILTERING_CC_SUBSTREAMS
,
5762 impl ::core
::marker
::Copy
for KSPROPERTY_VBICODECFILTERING_CC_SUBSTREAMS_S {}
5763 impl ::core
::clone
::Clone
for KSPROPERTY_VBICODECFILTERING_CC_SUBSTREAMS_S
{
5764 fn clone(&self) -> Self {
5769 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5770 pub struct KSPROPERTY_VBICODECFILTERING_NABTS_SUBSTREAMS_S
{
5771 pub Property
: KSIDENTIFIER
,
5772 pub Substreams
: VBICODECFILTERING_NABTS_SUBSTREAMS
,
5774 impl ::core
::marker
::Copy
for KSPROPERTY_VBICODECFILTERING_NABTS_SUBSTREAMS_S {}
5775 impl ::core
::clone
::Clone
for KSPROPERTY_VBICODECFILTERING_NABTS_SUBSTREAMS_S
{
5776 fn clone(&self) -> Self {
5781 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5782 pub struct KSPROPERTY_VBICODECFILTERING_SCANLINES_S
{
5783 pub Property
: KSIDENTIFIER
,
5784 pub Scanlines
: VBICODECFILTERING_SCANLINES
,
5786 impl ::core
::marker
::Copy
for KSPROPERTY_VBICODECFILTERING_SCANLINES_S {}
5787 impl ::core
::clone
::Clone
for KSPROPERTY_VBICODECFILTERING_SCANLINES_S
{
5788 fn clone(&self) -> Self {
5793 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5794 pub struct KSPROPERTY_VBICODECFILTERING_STATISTICS_CC_PIN_S
{
5795 pub Property
: KSIDENTIFIER
,
5796 pub Statistics
: VBICODECFILTERING_STATISTICS_CC_PIN
,
5798 impl ::core
::marker
::Copy
for KSPROPERTY_VBICODECFILTERING_STATISTICS_CC_PIN_S {}
5799 impl ::core
::clone
::Clone
for KSPROPERTY_VBICODECFILTERING_STATISTICS_CC_PIN_S
{
5800 fn clone(&self) -> Self {
5805 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5806 pub struct KSPROPERTY_VBICODECFILTERING_STATISTICS_CC_S
{
5807 pub Property
: KSIDENTIFIER
,
5808 pub Statistics
: VBICODECFILTERING_STATISTICS_CC
,
5810 impl ::core
::marker
::Copy
for KSPROPERTY_VBICODECFILTERING_STATISTICS_CC_S {}
5811 impl ::core
::clone
::Clone
for KSPROPERTY_VBICODECFILTERING_STATISTICS_CC_S
{
5812 fn clone(&self) -> Self {
5817 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5818 pub struct KSPROPERTY_VBICODECFILTERING_STATISTICS_COMMON_PIN_S
{
5819 pub Property
: KSIDENTIFIER
,
5820 pub Statistics
: VBICODECFILTERING_STATISTICS_COMMON_PIN
,
5822 impl ::core
::marker
::Copy
for KSPROPERTY_VBICODECFILTERING_STATISTICS_COMMON_PIN_S {}
5823 impl ::core
::clone
::Clone
for KSPROPERTY_VBICODECFILTERING_STATISTICS_COMMON_PIN_S
{
5824 fn clone(&self) -> Self {
5829 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5830 pub struct KSPROPERTY_VBICODECFILTERING_STATISTICS_COMMON_S
{
5831 pub Property
: KSIDENTIFIER
,
5832 pub Statistics
: VBICODECFILTERING_STATISTICS_COMMON
,
5834 impl ::core
::marker
::Copy
for KSPROPERTY_VBICODECFILTERING_STATISTICS_COMMON_S {}
5835 impl ::core
::clone
::Clone
for KSPROPERTY_VBICODECFILTERING_STATISTICS_COMMON_S
{
5836 fn clone(&self) -> Self {
5841 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5842 pub struct KSPROPERTY_VBICODECFILTERING_STATISTICS_NABTS_PIN_S
{
5843 pub Property
: KSIDENTIFIER
,
5844 pub Statistics
: VBICODECFILTERING_STATISTICS_NABTS_PIN
,
5846 impl ::core
::marker
::Copy
for KSPROPERTY_VBICODECFILTERING_STATISTICS_NABTS_PIN_S {}
5847 impl ::core
::clone
::Clone
for KSPROPERTY_VBICODECFILTERING_STATISTICS_NABTS_PIN_S
{
5848 fn clone(&self) -> Self {
5853 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5854 pub struct KSPROPERTY_VBICODECFILTERING_STATISTICS_NABTS_S
{
5855 pub Property
: KSIDENTIFIER
,
5856 pub Statistics
: VBICODECFILTERING_STATISTICS_NABTS
,
5858 impl ::core
::marker
::Copy
for KSPROPERTY_VBICODECFILTERING_STATISTICS_NABTS_S {}
5859 impl ::core
::clone
::Clone
for KSPROPERTY_VBICODECFILTERING_STATISTICS_NABTS_S
{
5860 fn clone(&self) -> Self {
5864 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5865 pub type KSPROPERTY_VIDCAP_CAMERACONTROL
= i32;
5866 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5867 pub const KSPROPERTY_CAMERACONTROL_PAN
: KSPROPERTY_VIDCAP_CAMERACONTROL
= 0i32;
5868 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5869 pub const KSPROPERTY_CAMERACONTROL_TILT
: KSPROPERTY_VIDCAP_CAMERACONTROL
= 1i32;
5870 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5871 pub const KSPROPERTY_CAMERACONTROL_ROLL
: KSPROPERTY_VIDCAP_CAMERACONTROL
= 2i32;
5872 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5873 pub const KSPROPERTY_CAMERACONTROL_ZOOM
: KSPROPERTY_VIDCAP_CAMERACONTROL
= 3i32;
5874 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5875 pub const KSPROPERTY_CAMERACONTROL_EXPOSURE
: KSPROPERTY_VIDCAP_CAMERACONTROL
= 4i32;
5876 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5877 pub const KSPROPERTY_CAMERACONTROL_IRIS
: KSPROPERTY_VIDCAP_CAMERACONTROL
= 5i32;
5878 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5879 pub const KSPROPERTY_CAMERACONTROL_FOCUS
: KSPROPERTY_VIDCAP_CAMERACONTROL
= 6i32;
5880 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5881 pub const KSPROPERTY_CAMERACONTROL_SCANMODE
: KSPROPERTY_VIDCAP_CAMERACONTROL
= 7i32;
5882 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5883 pub const KSPROPERTY_CAMERACONTROL_PRIVACY
: KSPROPERTY_VIDCAP_CAMERACONTROL
= 8i32;
5884 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5885 pub const KSPROPERTY_CAMERACONTROL_PANTILT
: KSPROPERTY_VIDCAP_CAMERACONTROL
= 9i32;
5886 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5887 pub const KSPROPERTY_CAMERACONTROL_PAN_RELATIVE
: KSPROPERTY_VIDCAP_CAMERACONTROL
= 10i32;
5888 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5889 pub const KSPROPERTY_CAMERACONTROL_TILT_RELATIVE
: KSPROPERTY_VIDCAP_CAMERACONTROL
= 11i32;
5890 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5891 pub const KSPROPERTY_CAMERACONTROL_ROLL_RELATIVE
: KSPROPERTY_VIDCAP_CAMERACONTROL
= 12i32;
5892 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5893 pub const KSPROPERTY_CAMERACONTROL_ZOOM_RELATIVE
: KSPROPERTY_VIDCAP_CAMERACONTROL
= 13i32;
5894 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5895 pub const KSPROPERTY_CAMERACONTROL_EXPOSURE_RELATIVE
: KSPROPERTY_VIDCAP_CAMERACONTROL
= 14i32;
5896 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5897 pub const KSPROPERTY_CAMERACONTROL_IRIS_RELATIVE
: KSPROPERTY_VIDCAP_CAMERACONTROL
= 15i32;
5898 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5899 pub const KSPROPERTY_CAMERACONTROL_FOCUS_RELATIVE
: KSPROPERTY_VIDCAP_CAMERACONTROL
= 16i32;
5900 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5901 pub const KSPROPERTY_CAMERACONTROL_PANTILT_RELATIVE
: KSPROPERTY_VIDCAP_CAMERACONTROL
= 17i32;
5902 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5903 pub const KSPROPERTY_CAMERACONTROL_FOCAL_LENGTH
: KSPROPERTY_VIDCAP_CAMERACONTROL
= 18i32;
5904 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5905 pub const KSPROPERTY_CAMERACONTROL_AUTO_EXPOSURE_PRIORITY
: KSPROPERTY_VIDCAP_CAMERACONTROL
= 19i32;
5906 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5907 pub type KSPROPERTY_VIDCAP_CROSSBAR
= i32;
5908 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5909 pub const KSPROPERTY_CROSSBAR_CAPS
: KSPROPERTY_VIDCAP_CROSSBAR
= 0i32;
5910 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5911 pub const KSPROPERTY_CROSSBAR_PININFO
: KSPROPERTY_VIDCAP_CROSSBAR
= 1i32;
5912 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5913 pub const KSPROPERTY_CROSSBAR_CAN_ROUTE
: KSPROPERTY_VIDCAP_CROSSBAR
= 2i32;
5914 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5915 pub const KSPROPERTY_CROSSBAR_ROUTE
: KSPROPERTY_VIDCAP_CROSSBAR
= 3i32;
5916 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5917 pub const KSPROPERTY_CROSSBAR_INPUT_ACTIVE
: KSPROPERTY_VIDCAP_CROSSBAR
= 4i32;
5918 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5919 pub type KSPROPERTY_VIDCAP_DROPPEDFRAMES
= i32;
5920 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5921 pub const KSPROPERTY_DROPPEDFRAMES_CURRENT
: KSPROPERTY_VIDCAP_DROPPEDFRAMES
= 0i32;
5922 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5923 pub type KSPROPERTY_VIDCAP_SELECTOR
= i32;
5924 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5925 pub const KSPROPERTY_SELECTOR_SOURCE_NODE_ID
: KSPROPERTY_VIDCAP_SELECTOR
= 0i32;
5926 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5927 pub const KSPROPERTY_SELECTOR_NUM_SOURCES
: KSPROPERTY_VIDCAP_SELECTOR
= 1i32;
5928 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5929 pub type KSPROPERTY_VIDCAP_TVAUDIO
= i32;
5930 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5931 pub const KSPROPERTY_TVAUDIO_CAPS
: KSPROPERTY_VIDCAP_TVAUDIO
= 0i32;
5932 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5933 pub const KSPROPERTY_TVAUDIO_MODE
: KSPROPERTY_VIDCAP_TVAUDIO
= 1i32;
5934 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5935 pub const KSPROPERTY_TVAUDIO_CURRENTLY_AVAILABLE_MODES
: KSPROPERTY_VIDCAP_TVAUDIO
= 2i32;
5936 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5937 pub type KSPROPERTY_VIDCAP_VIDEOCOMPRESSION
= i32;
5938 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5939 pub const KSPROPERTY_VIDEOCOMPRESSION_GETINFO
: KSPROPERTY_VIDCAP_VIDEOCOMPRESSION
= 0i32;
5940 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5941 pub const KSPROPERTY_VIDEOCOMPRESSION_KEYFRAME_RATE
: KSPROPERTY_VIDCAP_VIDEOCOMPRESSION
= 1i32;
5942 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5943 pub const KSPROPERTY_VIDEOCOMPRESSION_PFRAMES_PER_KEYFRAME
: KSPROPERTY_VIDCAP_VIDEOCOMPRESSION
= 2i32;
5944 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5945 pub const KSPROPERTY_VIDEOCOMPRESSION_QUALITY
: KSPROPERTY_VIDCAP_VIDEOCOMPRESSION
= 3i32;
5946 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5947 pub const KSPROPERTY_VIDEOCOMPRESSION_OVERRIDE_KEYFRAME
: KSPROPERTY_VIDCAP_VIDEOCOMPRESSION
= 4i32;
5948 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5949 pub const KSPROPERTY_VIDEOCOMPRESSION_OVERRIDE_FRAME_SIZE
: KSPROPERTY_VIDCAP_VIDEOCOMPRESSION
= 5i32;
5950 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5951 pub const KSPROPERTY_VIDEOCOMPRESSION_WINDOWSIZE
: KSPROPERTY_VIDCAP_VIDEOCOMPRESSION
= 6i32;
5952 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5953 pub type KSPROPERTY_VIDCAP_VIDEOCONTROL
= i32;
5954 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5955 pub const KSPROPERTY_VIDEOCONTROL_CAPS
: KSPROPERTY_VIDCAP_VIDEOCONTROL
= 0i32;
5956 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5957 pub const KSPROPERTY_VIDEOCONTROL_ACTUAL_FRAME_RATE
: KSPROPERTY_VIDCAP_VIDEOCONTROL
= 1i32;
5958 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5959 pub const KSPROPERTY_VIDEOCONTROL_FRAME_RATES
: KSPROPERTY_VIDCAP_VIDEOCONTROL
= 2i32;
5960 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5961 pub const KSPROPERTY_VIDEOCONTROL_MODE
: KSPROPERTY_VIDCAP_VIDEOCONTROL
= 3i32;
5962 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5963 pub type KSPROPERTY_VIDCAP_VIDEODECODER
= i32;
5964 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5965 pub const KSPROPERTY_VIDEODECODER_CAPS
: KSPROPERTY_VIDCAP_VIDEODECODER
= 0i32;
5966 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5967 pub const KSPROPERTY_VIDEODECODER_STANDARD
: KSPROPERTY_VIDCAP_VIDEODECODER
= 1i32;
5968 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5969 pub const KSPROPERTY_VIDEODECODER_STATUS
: KSPROPERTY_VIDCAP_VIDEODECODER
= 2i32;
5970 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5971 pub const KSPROPERTY_VIDEODECODER_OUTPUT_ENABLE
: KSPROPERTY_VIDCAP_VIDEODECODER
= 3i32;
5972 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5973 pub const KSPROPERTY_VIDEODECODER_VCR_TIMING
: KSPROPERTY_VIDCAP_VIDEODECODER
= 4i32;
5974 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5975 pub const KSPROPERTY_VIDEODECODER_STATUS2
: KSPROPERTY_VIDCAP_VIDEODECODER
= 5i32;
5976 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5977 pub type KSPROPERTY_VIDCAP_VIDEOENCODER
= i32;
5978 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5979 pub const KSPROPERTY_VIDEOENCODER_CAPS
: KSPROPERTY_VIDCAP_VIDEOENCODER
= 0i32;
5980 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5981 pub const KSPROPERTY_VIDEOENCODER_STANDARD
: KSPROPERTY_VIDCAP_VIDEOENCODER
= 1i32;
5982 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5983 pub const KSPROPERTY_VIDEOENCODER_COPYPROTECTION
: KSPROPERTY_VIDCAP_VIDEOENCODER
= 2i32;
5984 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5985 pub const KSPROPERTY_VIDEOENCODER_CC_ENABLE
: KSPROPERTY_VIDCAP_VIDEOENCODER
= 3i32;
5986 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5987 pub type KSPROPERTY_VIDCAP_VIDEOPROCAMP
= i32;
5988 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5989 pub const KSPROPERTY_VIDEOPROCAMP_BRIGHTNESS
: KSPROPERTY_VIDCAP_VIDEOPROCAMP
= 0i32;
5990 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5991 pub const KSPROPERTY_VIDEOPROCAMP_CONTRAST
: KSPROPERTY_VIDCAP_VIDEOPROCAMP
= 1i32;
5992 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5993 pub const KSPROPERTY_VIDEOPROCAMP_HUE
: KSPROPERTY_VIDCAP_VIDEOPROCAMP
= 2i32;
5994 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5995 pub const KSPROPERTY_VIDEOPROCAMP_SATURATION
: KSPROPERTY_VIDCAP_VIDEOPROCAMP
= 3i32;
5996 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5997 pub const KSPROPERTY_VIDEOPROCAMP_SHARPNESS
: KSPROPERTY_VIDCAP_VIDEOPROCAMP
= 4i32;
5998 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
5999 pub const KSPROPERTY_VIDEOPROCAMP_GAMMA
: KSPROPERTY_VIDCAP_VIDEOPROCAMP
= 5i32;
6000 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6001 pub const KSPROPERTY_VIDEOPROCAMP_COLORENABLE
: KSPROPERTY_VIDCAP_VIDEOPROCAMP
= 6i32;
6002 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6003 pub const KSPROPERTY_VIDEOPROCAMP_WHITEBALANCE
: KSPROPERTY_VIDCAP_VIDEOPROCAMP
= 7i32;
6004 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6005 pub const KSPROPERTY_VIDEOPROCAMP_BACKLIGHT_COMPENSATION
: KSPROPERTY_VIDCAP_VIDEOPROCAMP
= 8i32;
6006 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6007 pub const KSPROPERTY_VIDEOPROCAMP_GAIN
: KSPROPERTY_VIDCAP_VIDEOPROCAMP
= 9i32;
6008 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6009 pub const KSPROPERTY_VIDEOPROCAMP_DIGITAL_MULTIPLIER
: KSPROPERTY_VIDCAP_VIDEOPROCAMP
= 10i32;
6010 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6011 pub const KSPROPERTY_VIDEOPROCAMP_DIGITAL_MULTIPLIER_LIMIT
: KSPROPERTY_VIDCAP_VIDEOPROCAMP
= 11i32;
6012 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6013 pub const KSPROPERTY_VIDEOPROCAMP_WHITEBALANCE_COMPONENT
: KSPROPERTY_VIDCAP_VIDEOPROCAMP
= 12i32;
6014 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6015 pub const KSPROPERTY_VIDEOPROCAMP_POWERLINE_FREQUENCY
: KSPROPERTY_VIDCAP_VIDEOPROCAMP
= 13i32;
6017 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6018 pub struct KSPROPERTY_VIDEOCOMPRESSION_GETINFO_S
{
6019 pub Property
: KSIDENTIFIER
,
6020 pub StreamIndex
: u32,
6021 pub DefaultKeyFrameRate
: i32,
6022 pub DefaultPFrameRate
: i32,
6023 pub DefaultQuality
: i32,
6024 pub NumberOfQualitySettings
: i32,
6025 pub Capabilities
: i32,
6027 impl ::core
::marker
::Copy
for KSPROPERTY_VIDEOCOMPRESSION_GETINFO_S {}
6028 impl ::core
::clone
::Clone
for KSPROPERTY_VIDEOCOMPRESSION_GETINFO_S
{
6029 fn clone(&self) -> Self {
6034 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6035 pub struct KSPROPERTY_VIDEOCOMPRESSION_S
{
6036 pub Property
: KSIDENTIFIER
,
6037 pub StreamIndex
: u32,
6040 impl ::core
::marker
::Copy
for KSPROPERTY_VIDEOCOMPRESSION_S {}
6041 impl ::core
::clone
::Clone
for KSPROPERTY_VIDEOCOMPRESSION_S
{
6042 fn clone(&self) -> Self {
6047 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6048 pub struct KSPROPERTY_VIDEOCOMPRESSION_S1
{
6049 pub Property
: KSIDENTIFIER
,
6050 pub StreamIndex
: u32,
6054 impl ::core
::marker
::Copy
for KSPROPERTY_VIDEOCOMPRESSION_S1 {}
6055 impl ::core
::clone
::Clone
for KSPROPERTY_VIDEOCOMPRESSION_S1
{
6056 fn clone(&self) -> Self {
6061 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
6062 #[cfg(feature = "Win32_Foundation")]
6063 pub struct KSPROPERTY_VIDEOCONTROL_ACTUAL_FRAME_RATE_S
{
6064 pub Property
: KSIDENTIFIER
,
6065 pub StreamIndex
: u32,
6066 pub RangeIndex
: u32,
6067 pub Dimensions
: super::super::Foundation
::SIZE
,
6068 pub CurrentActualFrameRate
: i64,
6069 pub CurrentMaxAvailableFrameRate
: i64,
6071 #[cfg(feature = "Win32_Foundation")]
6072 impl ::core
::marker
::Copy
for KSPROPERTY_VIDEOCONTROL_ACTUAL_FRAME_RATE_S {}
6073 #[cfg(feature = "Win32_Foundation")]
6074 impl ::core
::clone
::Clone
for KSPROPERTY_VIDEOCONTROL_ACTUAL_FRAME_RATE_S
{
6075 fn clone(&self) -> Self {
6080 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6081 pub struct KSPROPERTY_VIDEOCONTROL_CAPS_S
{
6082 pub Property
: KSIDENTIFIER
,
6083 pub StreamIndex
: u32,
6084 pub VideoControlCaps
: u32,
6086 impl ::core
::marker
::Copy
for KSPROPERTY_VIDEOCONTROL_CAPS_S {}
6087 impl ::core
::clone
::Clone
for KSPROPERTY_VIDEOCONTROL_CAPS_S
{
6088 fn clone(&self) -> Self {
6093 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
6094 #[cfg(feature = "Win32_Foundation")]
6095 pub struct KSPROPERTY_VIDEOCONTROL_FRAME_RATES_S
{
6096 pub Property
: KSIDENTIFIER
,
6097 pub StreamIndex
: u32,
6098 pub RangeIndex
: u32,
6099 pub Dimensions
: super::super::Foundation
::SIZE
,
6101 #[cfg(feature = "Win32_Foundation")]
6102 impl ::core
::marker
::Copy
for KSPROPERTY_VIDEOCONTROL_FRAME_RATES_S {}
6103 #[cfg(feature = "Win32_Foundation")]
6104 impl ::core
::clone
::Clone
for KSPROPERTY_VIDEOCONTROL_FRAME_RATES_S
{
6105 fn clone(&self) -> Self {
6110 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6111 pub struct KSPROPERTY_VIDEOCONTROL_MODE_S
{
6112 pub Property
: KSIDENTIFIER
,
6113 pub StreamIndex
: u32,
6116 impl ::core
::marker
::Copy
for KSPROPERTY_VIDEOCONTROL_MODE_S {}
6117 impl ::core
::clone
::Clone
for KSPROPERTY_VIDEOCONTROL_MODE_S
{
6118 fn clone(&self) -> Self {
6123 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6124 pub struct KSPROPERTY_VIDEODECODER_CAPS_S
{
6125 pub Property
: KSIDENTIFIER
,
6126 pub StandardsSupported
: u32,
6127 pub Capabilities
: u32,
6128 pub SettlingTime
: u32,
6129 pub HSyncPerVSync
: u32,
6131 impl ::core
::marker
::Copy
for KSPROPERTY_VIDEODECODER_CAPS_S {}
6132 impl ::core
::clone
::Clone
for KSPROPERTY_VIDEODECODER_CAPS_S
{
6133 fn clone(&self) -> Self {
6138 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6139 pub struct KSPROPERTY_VIDEODECODER_S
{
6140 pub Property
: KSIDENTIFIER
,
6143 impl ::core
::marker
::Copy
for KSPROPERTY_VIDEODECODER_S {}
6144 impl ::core
::clone
::Clone
for KSPROPERTY_VIDEODECODER_S
{
6145 fn clone(&self) -> Self {
6150 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6151 pub struct KSPROPERTY_VIDEODECODER_STATUS2_S
{
6152 pub Property
: KSIDENTIFIER
,
6153 pub NumberOfLines
: u32,
6154 pub SignalLocked
: u32,
6155 pub ChromaLock
: u32,
6157 impl ::core
::marker
::Copy
for KSPROPERTY_VIDEODECODER_STATUS2_S {}
6158 impl ::core
::clone
::Clone
for KSPROPERTY_VIDEODECODER_STATUS2_S
{
6159 fn clone(&self) -> Self {
6164 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6165 pub struct KSPROPERTY_VIDEODECODER_STATUS_S
{
6166 pub Property
: KSIDENTIFIER
,
6167 pub NumberOfLines
: u32,
6168 pub SignalLocked
: u32,
6170 impl ::core
::marker
::Copy
for KSPROPERTY_VIDEODECODER_STATUS_S {}
6171 impl ::core
::clone
::Clone
for KSPROPERTY_VIDEODECODER_STATUS_S
{
6172 fn clone(&self) -> Self {
6177 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6178 pub struct KSPROPERTY_VIDEOENCODER_S
{
6179 pub Property
: KSIDENTIFIER
,
6182 pub Capabilities
: u32,
6184 impl ::core
::marker
::Copy
for KSPROPERTY_VIDEOENCODER_S {}
6185 impl ::core
::clone
::Clone
for KSPROPERTY_VIDEOENCODER_S
{
6186 fn clone(&self) -> Self {
6190 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6191 pub const KSPROPERTY_VIDEOPROCAMP_FLAGS_AUTO
: i32 = 1i32;
6192 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6193 pub const KSPROPERTY_VIDEOPROCAMP_FLAGS_MANUAL
: i32 = 2i32;
6195 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6196 pub struct KSPROPERTY_VIDEOPROCAMP_NODE_S
{
6197 pub NodeProperty
: KSP_NODE
,
6200 pub Capabilities
: u32,
6202 impl ::core
::marker
::Copy
for KSPROPERTY_VIDEOPROCAMP_NODE_S {}
6203 impl ::core
::clone
::Clone
for KSPROPERTY_VIDEOPROCAMP_NODE_S
{
6204 fn clone(&self) -> Self {
6209 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6210 pub struct KSPROPERTY_VIDEOPROCAMP_NODE_S2
{
6211 pub NodeProperty
: KSP_NODE
,
6214 pub Capabilities
: u32,
6217 impl ::core
::marker
::Copy
for KSPROPERTY_VIDEOPROCAMP_NODE_S2 {}
6218 impl ::core
::clone
::Clone
for KSPROPERTY_VIDEOPROCAMP_NODE_S2
{
6219 fn clone(&self) -> Self {
6224 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6225 pub struct KSPROPERTY_VIDEOPROCAMP_S
{
6226 pub Property
: KSIDENTIFIER
,
6229 pub Capabilities
: u32,
6231 impl ::core
::marker
::Copy
for KSPROPERTY_VIDEOPROCAMP_S {}
6232 impl ::core
::clone
::Clone
for KSPROPERTY_VIDEOPROCAMP_S
{
6233 fn clone(&self) -> Self {
6238 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6239 pub struct KSPROPERTY_VIDEOPROCAMP_S2
{
6240 pub Property
: KSIDENTIFIER
,
6243 pub Capabilities
: u32,
6246 impl ::core
::marker
::Copy
for KSPROPERTY_VIDEOPROCAMP_S2 {}
6247 impl ::core
::clone
::Clone
for KSPROPERTY_VIDEOPROCAMP_S2
{
6248 fn clone(&self) -> Self {
6252 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6253 pub type KSPROPERTY_VIDMEM_TRANSPORT
= i32;
6254 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6255 pub const KSPROPERTY_DISPLAY_ADAPTER_GUID
: KSPROPERTY_VIDMEM_TRANSPORT
= 1i32;
6256 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6257 pub const KSPROPERTY_PREFERRED_CAPTURE_SURFACE
: KSPROPERTY_VIDMEM_TRANSPORT
= 2i32;
6258 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6259 pub const KSPROPERTY_CURRENT_CAPTURE_SURFACE
: KSPROPERTY_VIDMEM_TRANSPORT
= 3i32;
6260 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6261 pub const KSPROPERTY_MAP_CAPTURE_HANDLE_TO_VRAM_ADDRESS
: KSPROPERTY_VIDMEM_TRANSPORT
= 4i32;
6262 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6263 pub type KSPROPERTY_VPCONFIG
= i32;
6264 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6265 pub const KSPROPERTY_VPCONFIG_NUMCONNECTINFO
: KSPROPERTY_VPCONFIG
= 0i32;
6266 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6267 pub const KSPROPERTY_VPCONFIG_GETCONNECTINFO
: KSPROPERTY_VPCONFIG
= 1i32;
6268 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6269 pub const KSPROPERTY_VPCONFIG_SETCONNECTINFO
: KSPROPERTY_VPCONFIG
= 2i32;
6270 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6271 pub const KSPROPERTY_VPCONFIG_VPDATAINFO
: KSPROPERTY_VPCONFIG
= 3i32;
6272 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6273 pub const KSPROPERTY_VPCONFIG_MAXPIXELRATE
: KSPROPERTY_VPCONFIG
= 4i32;
6274 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6275 pub const KSPROPERTY_VPCONFIG_INFORMVPINPUT
: KSPROPERTY_VPCONFIG
= 5i32;
6276 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6277 pub const KSPROPERTY_VPCONFIG_NUMVIDEOFORMAT
: KSPROPERTY_VPCONFIG
= 6i32;
6278 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6279 pub const KSPROPERTY_VPCONFIG_GETVIDEOFORMAT
: KSPROPERTY_VPCONFIG
= 7i32;
6280 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6281 pub const KSPROPERTY_VPCONFIG_SETVIDEOFORMAT
: KSPROPERTY_VPCONFIG
= 8i32;
6282 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6283 pub const KSPROPERTY_VPCONFIG_INVERTPOLARITY
: KSPROPERTY_VPCONFIG
= 9i32;
6284 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6285 pub const KSPROPERTY_VPCONFIG_DECIMATIONCAPABILITY
: KSPROPERTY_VPCONFIG
= 10i32;
6286 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6287 pub const KSPROPERTY_VPCONFIG_SCALEFACTOR
: KSPROPERTY_VPCONFIG
= 11i32;
6288 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6289 pub const KSPROPERTY_VPCONFIG_DDRAWHANDLE
: KSPROPERTY_VPCONFIG
= 12i32;
6290 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6291 pub const KSPROPERTY_VPCONFIG_VIDEOPORTID
: KSPROPERTY_VPCONFIG
= 13i32;
6292 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6293 pub const KSPROPERTY_VPCONFIG_DDRAWSURFACEHANDLE
: KSPROPERTY_VPCONFIG
= 14i32;
6294 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6295 pub const KSPROPERTY_VPCONFIG_SURFACEPARAMS
: KSPROPERTY_VPCONFIG
= 15i32;
6296 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6297 pub type KSPROPERTY_WAVE
= i32;
6298 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6299 pub const KSPROPERTY_WAVE_COMPATIBLE_CAPABILITIES
: KSPROPERTY_WAVE
= 0i32;
6300 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6301 pub const KSPROPERTY_WAVE_INPUT_CAPABILITIES
: KSPROPERTY_WAVE
= 1i32;
6302 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6303 pub const KSPROPERTY_WAVE_OUTPUT_CAPABILITIES
: KSPROPERTY_WAVE
= 2i32;
6304 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6305 pub const KSPROPERTY_WAVE_BUFFER
: KSPROPERTY_WAVE
= 3i32;
6306 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6307 pub const KSPROPERTY_WAVE_FREQUENCY
: KSPROPERTY_WAVE
= 4i32;
6308 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6309 pub const KSPROPERTY_WAVE_VOLUME
: KSPROPERTY_WAVE
= 5i32;
6310 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6311 pub const KSPROPERTY_WAVE_PAN
: KSPROPERTY_WAVE
= 6i32;
6312 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6313 pub const KSPROPERTY_WAVE_QUEUED_POSITION
: u32 = 1u32;
6314 pub const KSPROPSETID_AC3
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3215714080, data2: 28191, data3: 4560, data4: [188, 242, 68, 69, 83, 84, 0, 0] }
;
6315 pub const KSPROPSETID_Audio
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1174383264, data2: 28187, data3: 4560, data4: [188, 242, 68, 69, 83, 84, 0, 0] }
;
6316 pub const KSPROPSETID_AudioBufferDuration
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1316208767, data2: 9164, data3: 18773, data4: [167, 234, 61, 165, 2, 73, 98, 144] }
;
6317 pub const KSPROPSETID_AudioDecoderOut
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1822875680, data2: 17341, data3: 4560, data4: [189, 106, 0, 53, 5, 193, 3, 169] }
;
6318 pub const KSPROPSETID_AudioEngine
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 976192220, data2: 34927, data3: 19370, data4: [158, 180, 8, 43, 144, 37, 197, 54] }
;
6319 pub const KSPROPSETID_AudioModule
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3224698288, data2: 65397, data3: 18376, data4: [170, 60, 238, 70, 113, 107, 80, 198] }
;
6320 pub const KSPROPSETID_AudioPosture
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2751167245, data2: 18254, data3: 20305, data4: [163, 121, 81, 40, 45, 212, 250, 143] }
;
6321 pub const KSPROPSETID_AudioResourceManagement
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3501393377, data2: 45772, data3: 18508, data4: [143, 35, 229, 210, 138, 217, 207, 136] }
;
6322 pub const KSPROPSETID_AudioSignalProcessing
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1332196648, data2: 12489, data3: 16606, data4: [178, 251, 133, 157, 221, 31, 52, 112] }
;
6323 pub const KSPROPSETID_Bibliographic
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 129635598, data2: 58033, data3: 4560, data4: [172, 23, 0, 160, 201, 34, 49, 150] }
;
6324 pub const KSPROPSETID_BtAudio
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2141219904, data2: 47350, data3: 19582, data4: [133, 86, 232, 195, 58, 18, 229, 77] }
;
6325 pub const KSPROPSETID_Clock
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3742540992, data2: 44055, data3: 4559, data4: [165, 214, 40, 219, 4, 193, 0, 0] }
;
6326 pub const KSPROPSETID_Connection
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 492357920, data2: 44187, data3: 4559, data4: [165, 214, 40, 219, 4, 193, 0, 0] }
;
6327 pub const KSPROPSETID_CopyProt
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 243927616, data2: 27375, data3: 4560, data4: [158, 208, 0, 160, 36, 202, 25, 179] }
;
6328 pub const KSPROPSETID_Cyclic
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1073655456, data2: 11246, data3: 4559, data4: [165, 214, 40, 219, 4, 193, 0, 0] }
;
6329 pub const KSPROPSETID_DirectSound3DBuffer
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1132147729, data2: 53344, data3: 4560, data4: [133, 131, 0, 192, 79, 217, 186, 243] }
;
6330 pub const KSPROPSETID_DirectSound3DListener
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1132147732, data2: 53344, data3: 4560, data4: [133, 131, 0, 192, 79, 217, 186, 243] }
;
6331 pub const KSPROPSETID_DrmAudioStream
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 791449053, data2: 16792, data3: 20396, data4: [186, 41, 97, 187, 5, 183, 222, 6] }
;
6332 pub const KSPROPSETID_DvdSubPic
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2889417824, data2: 17327, data3: 4560, data4: [189, 106, 0, 53, 5, 193, 3, 169] }
;
6333 pub const KSPROPSETID_FMRXControl
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2491136570, data2: 59630, data3: 18310, data4: [144, 196, 132, 40, 24, 95, 5, 190] }
;
6334 pub const KSPROPSETID_FMRXTopology
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 205966991, data2: 56365, data3: 16900, data4: [157, 201, 245, 137, 99, 54, 101, 99] }
;
6335 pub const KSPROPSETID_General
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 342158757, data2: 27279, data3: 4561, data4: [154, 167, 0, 160, 201, 34, 49, 150] }
;
6336 pub const KSPROPSETID_Hrtf3d
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3060657328, data2: 41091, data3: 4560, data4: [133, 30, 0, 192, 79, 217, 186, 243] }
;
6337 pub const KSPROPSETID_InterleavedAudio
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3924550992, data2: 54809, data3: 19466, data4: [151, 107, 112, 98, 50, 43, 48, 6] }
;
6338 pub const KSPROPSETID_Itd3d
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1680470160, data2: 40921, data3: 4560, data4: [167, 91, 0, 160, 201, 3, 101, 227] }
;
6339 pub const KSPROPSETID_Jack
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1158281047, data2: 11590, data3: 17975, data4: [142, 98, 206, 125, 185, 68, 245, 123] }
;
6340 pub const KSPROPSETID_MPEG4_MediaType_Attributes
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 4285287418, data2: 1961, data3: 19579, data4: [162, 55, 103, 47, 157, 104, 6, 95] }
;
6341 pub const KSPROPSETID_MediaSeeking
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 4002434828, data2: 53403, data3: 4560, data4: [171, 233, 0, 160, 201, 34, 49, 150] }
;
6342 pub const KSPROPSETID_MemoryTransport
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 171777117, data2: 21059, data3: 18457, data4: [158, 208, 174, 232, 4, 76, 238, 43] }
;
6343 pub const KSPROPSETID_Mpeg2Vid
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3370195808, data2: 3273, data3: 4560, data4: [189, 105, 0, 53, 5, 193, 3, 169] }
;
6344 pub const KSPROPSETID_OverlayUpdate
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1225696719, data2: 30337, data3: 4561, data4: [162, 28, 0, 160, 201, 34, 49, 150] }
;
6345 pub const KSPROPSETID_Pin
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2350074208, data2: 20909, data3: 4559, data4: [135, 138, 148, 248, 1, 193, 0, 0] }
;
6346 pub const KSPROPSETID_PinMDLCacheClearProp
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3178334843, data2: 38908, data3: 16583, data4: [136, 206, 211, 255, 6, 245, 91, 22] }
;
6347 pub const KSPROPSETID_Quality
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3513439104, data2: 44058, data3: 4559, data4: [165, 214, 40, 219, 4, 193, 0, 0] }
;
6348 pub const KSPROPSETID_RtAudio
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2824184972, data2: 12152, data3: 18217, data4: [144, 81, 25, 104, 116, 107, 158, 239] }
;
6349 pub const KSPROPSETID_SoundDetector
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 289161822, data2: 64791, data3: 16471, data4: [180, 34, 237, 64, 116, 241, 175, 223] }
;
6350 pub const KSPROPSETID_SoundDetector2
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 4261929762, data2: 17676, data3: 19413, data4: [132, 202, 169, 72, 80, 14, 166, 170] }
;
6351 pub const KSPROPSETID_Stream
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1705687648, data2: 39086, data3: 4559, data4: [161, 13, 0, 32, 175, 209, 86, 228] }
;
6352 pub const KSPROPSETID_StreamAllocator
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3480109890, data2: 60551, data3: 4559, data4: [161, 48, 0, 32, 175, 209, 86, 228] }
;
6353 pub const KSPROPSETID_StreamInterface
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 534613729, data2: 40147, data3: 4560, data4: [130, 170, 0, 0, 248, 34, 254, 138] }
;
6354 pub const KSPROPSETID_TSRateChange
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2768487872, data2: 7453, data3: 4561, data4: [173, 128, 68, 69, 83, 84, 0, 0] }
;
6355 pub const KSPROPSETID_TelephonyControl
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3068100273, data2: 53401, data3: 18591, data4: [166, 160, 192, 16, 111, 8, 135, 167] }
;
6356 pub const KSPROPSETID_TelephonyTopology
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2884787326, data2: 3684, data3: 20018, data4: [177, 144, 208, 246, 215, 197, 62, 151] }
;
6357 pub const KSPROPSETID_Topology
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1913473728, data2: 30003, data3: 4560, data4: [165, 214, 40, 219, 4, 193, 0, 0] }
;
6358 pub const KSPROPSETID_TopologyNode
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1174383265, data2: 28187, data3: 4560, data4: [188, 242, 68, 69, 83, 84, 0, 0] }
;
6359 pub const KSPROPSETID_VBICAP_PROPERTIES
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 4049782279, data2: 31541, data3: 18799, data4: [173, 127, 45, 202, 59, 70, 183, 24] }
;
6360 pub const KSPROPSETID_VBICodecFiltering
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3405689034, data2: 34581, data3: 4560, data4: [189, 106, 0, 53, 192, 237, 186, 190] }
;
6361 pub const KSPROPSETID_VPConfig
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3156846176, data2: 12515, data3: 4560, data4: [158, 105, 0, 192, 79, 215, 193, 91] }
;
6362 pub const KSPROPSETID_VPVBIConfig
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3964836608, data2: 6687, data3: 4561, data4: [186, 217, 0, 96, 151, 68, 17, 26] }
;
6363 pub const KSPROPSETID_VramCapture
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3879709923, data2: 10368, data3: 18690, data4: [183, 153, 136, 208, 205, 99, 78, 15] }
;
6364 pub const KSPROPSETID_Wave
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2454607024, data2: 25359, data3: 4559, data4: [173, 167, 8, 0, 62, 48, 73, 74] }
;
6365 pub const KSPROPTYPESETID_General
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2548669344, data2: 48618, data3: 4559, data4: [165, 214, 40, 219, 4, 193, 0, 0] }
;
6367 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6368 pub struct KSP_NODE
{
6369 pub Property
: KSIDENTIFIER
,
6373 impl ::core
::marker
::Copy
for KSP_NODE {}
6374 impl ::core
::clone
::Clone
for KSP_NODE
{
6375 fn clone(&self) -> Self {
6380 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6381 pub struct KSP_PIN
{
6382 pub Property
: KSIDENTIFIER
,
6384 pub Anonymous
: KSP_PIN_0
,
6386 impl ::core
::marker
::Copy
for KSP_PIN {}
6387 impl ::core
::clone
::Clone
for KSP_PIN
{
6388 fn clone(&self) -> Self {
6393 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6394 pub union KSP_PIN_0
{
6398 impl ::core
::marker
::Copy
for KSP_PIN_0 {}
6399 impl ::core
::clone
::Clone
for KSP_PIN_0
{
6400 fn clone(&self) -> Self {
6405 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6406 pub struct KSP_TIMEFORMAT
{
6407 pub Property
: KSIDENTIFIER
,
6408 pub SourceFormat
: ::windows_sys
::core
::GUID
,
6409 pub TargetFormat
: ::windows_sys
::core
::GUID
,
6412 impl ::core
::marker
::Copy
for KSP_TIMEFORMAT {}
6413 impl ::core
::clone
::Clone
for KSP_TIMEFORMAT
{
6414 fn clone(&self) -> Self {
6419 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6420 pub struct KSQUALITY
{
6421 pub Context
: *mut ::core
::ffi
::c_void
,
6422 pub Proportion
: u32,
6425 impl ::core
::marker
::Copy
for KSQUALITY {}
6426 impl ::core
::clone
::Clone
for KSQUALITY
{
6427 fn clone(&self) -> Self {
6432 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
6433 #[cfg(feature = "Win32_Foundation")]
6434 pub struct KSQUALITY_MANAGER
{
6435 pub QualityManager
: super::super::Foundation
::HANDLE
,
6436 pub Context
: *mut ::core
::ffi
::c_void
,
6438 #[cfg(feature = "Win32_Foundation")]
6439 impl ::core
::marker
::Copy
for KSQUALITY_MANAGER {}
6440 #[cfg(feature = "Win32_Foundation")]
6441 impl ::core
::clone
::Clone
for KSQUALITY_MANAGER
{
6442 fn clone(&self) -> Self {
6447 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
6448 #[cfg(feature = "Win32_Foundation")]
6449 pub struct KSQUERYBUFFER
{
6450 pub Event
: KSIDENTIFIER
,
6451 pub EventData
: *mut KSEVENTDATA
,
6452 pub Reserved
: *mut ::core
::ffi
::c_void
,
6454 #[cfg(feature = "Win32_Foundation")]
6455 impl ::core
::marker
::Copy
for KSQUERYBUFFER {}
6456 #[cfg(feature = "Win32_Foundation")]
6457 impl ::core
::clone
::Clone
for KSQUERYBUFFER
{
6458 fn clone(&self) -> Self {
6463 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6465 pub PresentationStart
: i64,
6467 pub Interface
: KSIDENTIFIER
,
6471 impl ::core
::marker
::Copy
for KSRATE {}
6472 impl ::core
::clone
::Clone
for KSRATE
{
6473 fn clone(&self) -> Self {
6478 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6479 pub struct KSRATE_CAPABILITY
{
6480 pub Property
: KSIDENTIFIER
,
6483 impl ::core
::marker
::Copy
for KSRATE_CAPABILITY {}
6484 impl ::core
::clone
::Clone
for KSRATE_CAPABILITY
{
6485 fn clone(&self) -> Self {
6489 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6490 pub const KSRATE_NOPRESENTATIONDURATION
: u32 = 2u32;
6491 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6492 pub const KSRATE_NOPRESENTATIONSTART
: u32 = 1u32;
6494 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
6495 #[cfg(feature = "Win32_Foundation")]
6496 pub struct KSRELATIVEEVENT
{
6499 pub Anonymous
: KSRELATIVEEVENT_0
,
6500 pub Reserved
: *mut ::core
::ffi
::c_void
,
6501 pub Event
: KSIDENTIFIER
,
6502 pub EventData
: KSEVENTDATA
,
6504 #[cfg(feature = "Win32_Foundation")]
6505 impl ::core
::marker
::Copy
for KSRELATIVEEVENT {}
6506 #[cfg(feature = "Win32_Foundation")]
6507 impl ::core
::clone
::Clone
for KSRELATIVEEVENT
{
6508 fn clone(&self) -> Self {
6513 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
6514 #[cfg(feature = "Win32_Foundation")]
6515 pub union KSRELATIVEEVENT_0
{
6516 pub ObjectHandle
: super::super::Foundation
::HANDLE
,
6517 pub ObjectPointer
: *mut ::core
::ffi
::c_void
,
6519 #[cfg(feature = "Win32_Foundation")]
6520 impl ::core
::marker
::Copy
for KSRELATIVEEVENT_0 {}
6521 #[cfg(feature = "Win32_Foundation")]
6522 impl ::core
::clone
::Clone
for KSRELATIVEEVENT_0
{
6523 fn clone(&self) -> Self {
6527 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6528 pub const KSRELATIVEEVENT_FLAG_HANDLE
: u32 = 1u32;
6529 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6530 pub const KSRELATIVEEVENT_FLAG_POINTER
: u32 = 2u32;
6531 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6532 pub type KSRESET
= i32;
6533 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6534 pub const KSRESET_BEGIN
: KSRESET
= 0i32;
6535 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6536 pub const KSRESET_END
: KSRESET
= 1i32;
6538 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6539 pub struct KSRESOLUTION
{
6540 pub Granularity
: i64,
6543 impl ::core
::marker
::Copy
for KSRESOLUTION {}
6544 impl ::core
::clone
::Clone
for KSRESOLUTION
{
6545 fn clone(&self) -> Self {
6550 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
6551 #[cfg(feature = "Win32_Foundation")]
6552 pub struct KSRTAUDIO_BUFFER
{
6553 pub BufferAddress
: *mut ::core
::ffi
::c_void
,
6554 pub ActualBufferSize
: u32,
6555 pub CallMemoryBarrier
: super::super::Foundation
::BOOL
,
6557 #[cfg(feature = "Win32_Foundation")]
6558 impl ::core
::marker
::Copy
for KSRTAUDIO_BUFFER {}
6559 #[cfg(feature = "Win32_Foundation")]
6560 impl ::core
::clone
::Clone
for KSRTAUDIO_BUFFER
{
6561 fn clone(&self) -> Self {
6566 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
6567 #[cfg(feature = "Win32_Foundation")]
6568 pub struct KSRTAUDIO_BUFFER32
{
6569 pub BufferAddress
: u32,
6570 pub ActualBufferSize
: u32,
6571 pub CallMemoryBarrier
: super::super::Foundation
::BOOL
,
6573 #[cfg(feature = "Win32_Foundation")]
6574 impl ::core
::marker
::Copy
for KSRTAUDIO_BUFFER32 {}
6575 #[cfg(feature = "Win32_Foundation")]
6576 impl ::core
::clone
::Clone
for KSRTAUDIO_BUFFER32
{
6577 fn clone(&self) -> Self {
6582 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6583 pub struct KSRTAUDIO_BUFFER_PROPERTY
{
6584 pub Property
: KSIDENTIFIER
,
6585 pub BaseAddress
: *mut ::core
::ffi
::c_void
,
6586 pub RequestedBufferSize
: u32,
6588 impl ::core
::marker
::Copy
for KSRTAUDIO_BUFFER_PROPERTY {}
6589 impl ::core
::clone
::Clone
for KSRTAUDIO_BUFFER_PROPERTY
{
6590 fn clone(&self) -> Self {
6595 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6596 pub struct KSRTAUDIO_BUFFER_PROPERTY32
{
6597 pub Property
: KSIDENTIFIER
,
6598 pub BaseAddress
: u32,
6599 pub RequestedBufferSize
: u32,
6601 impl ::core
::marker
::Copy
for KSRTAUDIO_BUFFER_PROPERTY32 {}
6602 impl ::core
::clone
::Clone
for KSRTAUDIO_BUFFER_PROPERTY32
{
6603 fn clone(&self) -> Self {
6608 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6609 pub struct KSRTAUDIO_BUFFER_PROPERTY_WITH_NOTIFICATION
{
6610 pub Property
: KSIDENTIFIER
,
6611 pub BaseAddress
: *mut ::core
::ffi
::c_void
,
6612 pub RequestedBufferSize
: u32,
6613 pub NotificationCount
: u32,
6615 impl ::core
::marker
::Copy
for KSRTAUDIO_BUFFER_PROPERTY_WITH_NOTIFICATION {}
6616 impl ::core
::clone
::Clone
for KSRTAUDIO_BUFFER_PROPERTY_WITH_NOTIFICATION
{
6617 fn clone(&self) -> Self {
6622 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6623 pub struct KSRTAUDIO_BUFFER_PROPERTY_WITH_NOTIFICATION32
{
6624 pub Property
: KSIDENTIFIER
,
6625 pub BaseAddress
: u32,
6626 pub RequestedBufferSize
: u32,
6627 pub NotificationCount
: u32,
6629 impl ::core
::marker
::Copy
for KSRTAUDIO_BUFFER_PROPERTY_WITH_NOTIFICATION32 {}
6630 impl ::core
::clone
::Clone
for KSRTAUDIO_BUFFER_PROPERTY_WITH_NOTIFICATION32
{
6631 fn clone(&self) -> Self {
6636 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
6637 #[cfg(feature = "Win32_Foundation")]
6638 pub struct KSRTAUDIO_GETREADPACKET_INFO
{
6639 pub PacketNumber
: u32,
6641 pub PerformanceCounterValue
: u64,
6642 pub MoreData
: super::super::Foundation
::BOOL
,
6644 #[cfg(feature = "Win32_Foundation")]
6645 impl ::core
::marker
::Copy
for KSRTAUDIO_GETREADPACKET_INFO {}
6646 #[cfg(feature = "Win32_Foundation")]
6647 impl ::core
::clone
::Clone
for KSRTAUDIO_GETREADPACKET_INFO
{
6648 fn clone(&self) -> Self {
6653 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6654 pub struct KSRTAUDIO_HWLATENCY
{
6656 pub ChipsetDelay
: u32,
6657 pub CodecDelay
: u32,
6659 impl ::core
::marker
::Copy
for KSRTAUDIO_HWLATENCY {}
6660 impl ::core
::clone
::Clone
for KSRTAUDIO_HWLATENCY
{
6661 fn clone(&self) -> Self {
6666 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6667 pub struct KSRTAUDIO_HWREGISTER
{
6668 pub Register
: *mut ::core
::ffi
::c_void
,
6671 pub Denominator
: u64,
6674 impl ::core
::marker
::Copy
for KSRTAUDIO_HWREGISTER {}
6675 impl ::core
::clone
::Clone
for KSRTAUDIO_HWREGISTER
{
6676 fn clone(&self) -> Self {
6681 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6682 pub struct KSRTAUDIO_HWREGISTER32
{
6686 pub Denominator
: u64,
6689 impl ::core
::marker
::Copy
for KSRTAUDIO_HWREGISTER32 {}
6690 impl ::core
::clone
::Clone
for KSRTAUDIO_HWREGISTER32
{
6691 fn clone(&self) -> Self {
6696 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6697 pub struct KSRTAUDIO_HWREGISTER_PROPERTY
{
6698 pub Property
: KSIDENTIFIER
,
6699 pub BaseAddress
: *mut ::core
::ffi
::c_void
,
6701 impl ::core
::marker
::Copy
for KSRTAUDIO_HWREGISTER_PROPERTY {}
6702 impl ::core
::clone
::Clone
for KSRTAUDIO_HWREGISTER_PROPERTY
{
6703 fn clone(&self) -> Self {
6708 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6709 pub struct KSRTAUDIO_HWREGISTER_PROPERTY32
{
6710 pub Property
: KSIDENTIFIER
,
6711 pub BaseAddress
: u32,
6713 impl ::core
::marker
::Copy
for KSRTAUDIO_HWREGISTER_PROPERTY32 {}
6714 impl ::core
::clone
::Clone
for KSRTAUDIO_HWREGISTER_PROPERTY32
{
6715 fn clone(&self) -> Self {
6720 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
6721 #[cfg(feature = "Win32_Foundation")]
6722 pub struct KSRTAUDIO_NOTIFICATION_EVENT_PROPERTY
{
6723 pub Property
: KSIDENTIFIER
,
6724 pub NotificationEvent
: super::super::Foundation
::HANDLE
,
6726 #[cfg(feature = "Win32_Foundation")]
6727 impl ::core
::marker
::Copy
for KSRTAUDIO_NOTIFICATION_EVENT_PROPERTY {}
6728 #[cfg(feature = "Win32_Foundation")]
6729 impl ::core
::clone
::Clone
for KSRTAUDIO_NOTIFICATION_EVENT_PROPERTY
{
6730 fn clone(&self) -> Self {
6735 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6736 pub struct KSRTAUDIO_NOTIFICATION_EVENT_PROPERTY32
{
6737 pub Property
: KSIDENTIFIER
,
6738 pub NotificationEvent
: u32,
6740 impl ::core
::marker
::Copy
for KSRTAUDIO_NOTIFICATION_EVENT_PROPERTY32 {}
6741 impl ::core
::clone
::Clone
for KSRTAUDIO_NOTIFICATION_EVENT_PROPERTY32
{
6742 fn clone(&self) -> Self {
6747 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6748 pub struct KSRTAUDIO_PACKETVREGISTER
{
6749 pub CompletedPacketCount
: *mut u64,
6750 pub CompletedPacketQPC
: *mut u64,
6751 pub CompletedPacketHash
: *mut u64,
6753 impl ::core
::marker
::Copy
for KSRTAUDIO_PACKETVREGISTER {}
6754 impl ::core
::clone
::Clone
for KSRTAUDIO_PACKETVREGISTER
{
6755 fn clone(&self) -> Self {
6760 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6761 pub struct KSRTAUDIO_PACKETVREGISTER_PROPERTY
{
6762 pub Property
: KSIDENTIFIER
,
6763 pub BaseAddress
: *mut ::core
::ffi
::c_void
,
6765 impl ::core
::marker
::Copy
for KSRTAUDIO_PACKETVREGISTER_PROPERTY {}
6766 impl ::core
::clone
::Clone
for KSRTAUDIO_PACKETVREGISTER_PROPERTY
{
6767 fn clone(&self) -> Self {
6772 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6773 pub struct KSRTAUDIO_SETWRITEPACKET_INFO
{
6774 pub PacketNumber
: u32,
6776 pub EosPacketLength
: u32,
6778 impl ::core
::marker
::Copy
for KSRTAUDIO_SETWRITEPACKET_INFO {}
6779 impl ::core
::clone
::Clone
for KSRTAUDIO_SETWRITEPACKET_INFO
{
6780 fn clone(&self) -> Self {
6785 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6786 pub struct KSSOUNDDETECTORPROPERTY
{
6787 pub Property
: KSIDENTIFIER
,
6788 pub EventId
: ::windows_sys
::core
::GUID
,
6790 impl ::core
::marker
::Copy
for KSSOUNDDETECTORPROPERTY {}
6791 impl ::core
::clone
::Clone
for KSSOUNDDETECTORPROPERTY
{
6792 fn clone(&self) -> Self {
6796 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6797 pub type KSSTATE
= i32;
6798 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6799 pub const KSSTATE_STOP
: KSSTATE
= 0i32;
6800 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6801 pub const KSSTATE_ACQUIRE
: KSSTATE
= 1i32;
6802 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6803 pub const KSSTATE_PAUSE
: KSSTATE
= 2i32;
6804 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6805 pub const KSSTATE_RUN
: KSSTATE
= 3i32;
6807 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6808 pub struct KSSTREAMALLOCATOR_STATUS
{
6809 pub Framing
: KSALLOCATOR_FRAMING
,
6810 pub AllocatedFrames
: u32,
6813 impl ::core
::marker
::Copy
for KSSTREAMALLOCATOR_STATUS {}
6814 impl ::core
::clone
::Clone
for KSSTREAMALLOCATOR_STATUS
{
6815 fn clone(&self) -> Self {
6820 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6821 pub struct KSSTREAMALLOCATOR_STATUS_EX
{
6822 pub Framing
: KSALLOCATOR_FRAMING_EX
,
6823 pub AllocatedFrames
: u32,
6826 impl ::core
::marker
::Copy
for KSSTREAMALLOCATOR_STATUS_EX {}
6827 impl ::core
::clone
::Clone
for KSSTREAMALLOCATOR_STATUS_EX
{
6828 fn clone(&self) -> Self {
6832 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6833 pub const KSSTREAM_FAILUREEXCEPTION
: u32 = 8192u32;
6835 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6836 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
6837 pub struct KSSTREAM_HEADER
{
6839 pub TypeSpecificFlags
: u32,
6840 pub PresentationTime
: KSTIME
,
6842 pub FrameExtent
: u32,
6844 pub Data
: *mut ::core
::ffi
::c_void
,
6845 pub OptionsFlags
: u32,
6848 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
6849 impl ::core
::marker
::Copy
for KSSTREAM_HEADER {}
6850 #[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
6851 impl ::core
::clone
::Clone
for KSSTREAM_HEADER
{
6852 fn clone(&self) -> Self {
6857 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6858 #[cfg(target_arch = "x86")]
6859 pub struct KSSTREAM_HEADER
{
6861 pub TypeSpecificFlags
: u32,
6862 pub PresentationTime
: KSTIME
,
6864 pub FrameExtent
: u32,
6866 pub Data
: *mut ::core
::ffi
::c_void
,
6867 pub OptionsFlags
: u32,
6869 #[cfg(target_arch = "x86")]
6870 impl ::core
::marker
::Copy
for KSSTREAM_HEADER {}
6871 #[cfg(target_arch = "x86")]
6872 impl ::core
::clone
::Clone
for KSSTREAM_HEADER
{
6873 fn clone(&self) -> Self {
6877 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6878 pub const KSSTREAM_HEADER_OPTIONSF_BUFFEREDTRANSFER
: u32 = 1024u32;
6879 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6880 pub const KSSTREAM_HEADER_OPTIONSF_DATADISCONTINUITY
: u32 = 4u32;
6881 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6882 pub const KSSTREAM_HEADER_OPTIONSF_DURATIONVALID
: u32 = 256u32;
6883 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6884 pub const KSSTREAM_HEADER_OPTIONSF_ENDOFPHOTOSEQUENCE
: u32 = 8192u32;
6885 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6886 pub const KSSTREAM_HEADER_OPTIONSF_ENDOFSTREAM
: u32 = 512u32;
6887 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6888 pub const KSSTREAM_HEADER_OPTIONSF_FLUSHONPAUSE
: u32 = 128u32;
6889 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6890 pub const KSSTREAM_HEADER_OPTIONSF_FRAMEINFO
: u32 = 16384u32;
6891 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6892 pub const KSSTREAM_HEADER_OPTIONSF_LOOPEDDATA
: u32 = 2147483648u32;
6893 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6894 pub const KSSTREAM_HEADER_OPTIONSF_METADATA
: u32 = 4096u32;
6895 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6896 pub const KSSTREAM_HEADER_OPTIONSF_PERSIST_SAMPLE
: u32 = 32768u32;
6897 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6898 pub const KSSTREAM_HEADER_OPTIONSF_PREROLL
: u32 = 2u32;
6899 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6900 pub const KSSTREAM_HEADER_OPTIONSF_SAMPLE_PERSISTED
: u32 = 65536u32;
6901 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6902 pub const KSSTREAM_HEADER_OPTIONSF_SECUREBUFFERTRANSFER
: u32 = 262144u32;
6903 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6904 pub const KSSTREAM_HEADER_OPTIONSF_SPLICEPOINT
: u32 = 1u32;
6905 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6906 pub const KSSTREAM_HEADER_OPTIONSF_TIMEDISCONTINUITY
: u32 = 64u32;
6907 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6908 pub const KSSTREAM_HEADER_OPTIONSF_TIMEVALID
: u32 = 16u32;
6909 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6910 pub const KSSTREAM_HEADER_OPTIONSF_TYPECHANGED
: u32 = 8u32;
6911 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6912 pub const KSSTREAM_HEADER_OPTIONSF_VRAM_DATA_TRANSFER
: u32 = 2048u32;
6913 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6914 pub const KSSTREAM_HEADER_TRACK_COMPLETION_NUMBERS
: u32 = 131072u32;
6916 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6917 pub struct KSSTREAM_METADATA_INFO
{
6918 pub BufferSize
: u32,
6920 pub Data
: *mut ::core
::ffi
::c_void
,
6921 pub SystemVa
: *mut ::core
::ffi
::c_void
,
6925 impl ::core
::marker
::Copy
for KSSTREAM_METADATA_INFO {}
6926 impl ::core
::clone
::Clone
for KSSTREAM_METADATA_INFO
{
6927 fn clone(&self) -> Self {
6931 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6932 pub const KSSTREAM_NONPAGED_DATA
: u32 = 256u32;
6933 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6934 pub const KSSTREAM_PAGED_DATA
: u32 = 0u32;
6935 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6936 pub const KSSTREAM_READ
: u32 = 0u32;
6937 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6938 pub const KSSTREAM_SYNCHRONOUS
: u32 = 4096u32;
6940 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6941 pub struct KSSTREAM_UVC_METADATA
{
6942 pub StartOfFrameTimestamp
: KSSTREAM_UVC_METADATATYPE_TIMESTAMP
,
6943 pub EndOfFrameTimestamp
: KSSTREAM_UVC_METADATATYPE_TIMESTAMP
,
6945 impl ::core
::marker
::Copy
for KSSTREAM_UVC_METADATA {}
6946 impl ::core
::clone
::Clone
for KSSTREAM_UVC_METADATA
{
6947 fn clone(&self) -> Self {
6952 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6953 pub struct KSSTREAM_UVC_METADATATYPE_TIMESTAMP
{
6954 pub PresentationTimeStamp
: u32,
6955 pub SourceClockReference
: u32,
6956 pub Anonymous
: KSSTREAM_UVC_METADATATYPE_TIMESTAMP_0
,
6960 impl ::core
::marker
::Copy
for KSSTREAM_UVC_METADATATYPE_TIMESTAMP {}
6961 impl ::core
::clone
::Clone
for KSSTREAM_UVC_METADATATYPE_TIMESTAMP
{
6962 fn clone(&self) -> Self {
6967 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6968 pub union KSSTREAM_UVC_METADATATYPE_TIMESTAMP_0
{
6969 pub Anonymous
: KSSTREAM_UVC_METADATATYPE_TIMESTAMP_0_0
,
6972 impl ::core
::marker
::Copy
for KSSTREAM_UVC_METADATATYPE_TIMESTAMP_0 {}
6973 impl ::core
::clone
::Clone
for KSSTREAM_UVC_METADATATYPE_TIMESTAMP_0
{
6974 fn clone(&self) -> Self {
6979 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6980 pub struct KSSTREAM_UVC_METADATATYPE_TIMESTAMP_0_0
{
6983 impl ::core
::marker
::Copy
for KSSTREAM_UVC_METADATATYPE_TIMESTAMP_0_0 {}
6984 impl ::core
::clone
::Clone
for KSSTREAM_UVC_METADATATYPE_TIMESTAMP_0_0
{
6985 fn clone(&self) -> Self {
6989 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6990 pub const KSSTREAM_UVC_SECURE_ATTRIBUTE_SIZE
: u32 = 8192u32;
6991 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6992 pub const KSSTREAM_WRITE
: u32 = 1u32;
6993 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6994 pub const KSSTRING_Allocator
: &'
static str = "{642F5D00-4791-11D0-A5D6-28DB04C10000}";
6995 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6996 pub const KSSTRING_AllocatorEx
: &'
static str = "{091BB63B-603F-11D1-B067-00A0C9062802}";
6997 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
6998 pub const KSSTRING_Clock
: &'
static str = "{53172480-4791-11D0-A5D6-28DB04C10000}";
6999 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7000 pub const KSSTRING_Filter
: &'
static str = "{9B365890-165F-11D0-A195-0020AFD156E4}";
7001 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7002 pub const KSSTRING_Pin
: &'
static str = "{146F1A80-4791-11D0-A5D6-28DB04C10000}";
7003 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7004 pub const KSSTRING_TopologyNode
: &'
static str = "{0621061A-EE75-11D0-B915-00A0C9223196}";
7006 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7007 pub struct KSTELEPHONY_CALLCONTROL
{
7008 pub CallType
: TELEPHONY_CALLTYPE
,
7009 pub CallControlOp
: TELEPHONY_CALLCONTROLOP
,
7011 impl ::core
::marker
::Copy
for KSTELEPHONY_CALLCONTROL {}
7012 impl ::core
::clone
::Clone
for KSTELEPHONY_CALLCONTROL
{
7013 fn clone(&self) -> Self {
7018 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7019 pub struct KSTELEPHONY_CALLINFO
{
7020 pub CallType
: TELEPHONY_CALLTYPE
,
7021 pub CallState
: TELEPHONY_CALLSTATE
,
7023 impl ::core
::marker
::Copy
for KSTELEPHONY_CALLINFO {}
7024 impl ::core
::clone
::Clone
for KSTELEPHONY_CALLINFO
{
7025 fn clone(&self) -> Self {
7030 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7031 pub struct KSTELEPHONY_PROVIDERCHANGE
{
7032 pub CallType
: TELEPHONY_CALLTYPE
,
7033 pub ProviderChangeOp
: TELEPHONY_PROVIDERCHANGEOP
,
7035 impl ::core
::marker
::Copy
for KSTELEPHONY_PROVIDERCHANGE {}
7036 impl ::core
::clone
::Clone
for KSTELEPHONY_PROVIDERCHANGE
{
7037 fn clone(&self) -> Self {
7042 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7046 pub Denominator
: u32,
7048 impl ::core
::marker
::Copy
for KSTIME {}
7049 impl ::core
::clone
::Clone
for KSTIME
{
7050 fn clone(&self) -> Self {
7054 pub const KSTIME_FORMAT_BYTE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2071483761, data2: 35970, data3: 4559, data4: [188, 12, 0, 170, 0, 172, 116, 246] }
;
7055 pub const KSTIME_FORMAT_FIELD
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2071483763, data2: 35970, data3: 4559, data4: [188, 12, 0, 170, 0, 172, 116, 246] }
;
7056 pub const KSTIME_FORMAT_FRAME
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2071483760, data2: 35970, data3: 4559, data4: [188, 12, 0, 170, 0, 172, 116, 246] }
;
7057 pub const KSTIME_FORMAT_MEDIA_TIME
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2071483764, data2: 35970, data3: 4559, data4: [188, 12, 0, 170, 0, 172, 116, 246] }
;
7058 pub const KSTIME_FORMAT_SAMPLE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2071483762, data2: 35970, data3: 4559, data4: [188, 12, 0, 170, 0, 172, 116, 246] }
;
7060 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7061 pub struct KSTOPOLOGY
{
7062 pub CategoriesCount
: u32,
7063 pub Categories
: *const ::windows_sys
::core
::GUID
,
7064 pub TopologyNodesCount
: u32,
7065 pub TopologyNodes
: *const ::windows_sys
::core
::GUID
,
7066 pub TopologyConnectionsCount
: u32,
7067 pub TopologyConnections
: *const KSTOPOLOGY_CONNECTION
,
7068 pub TopologyNodesNames
: *const ::windows_sys
::core
::GUID
,
7071 impl ::core
::marker
::Copy
for KSTOPOLOGY {}
7072 impl ::core
::clone
::Clone
for KSTOPOLOGY
{
7073 fn clone(&self) -> Self {
7078 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7079 pub struct KSTOPOLOGY_CONNECTION
{
7081 pub FromNodePin
: u32,
7085 impl ::core
::marker
::Copy
for KSTOPOLOGY_CONNECTION {}
7086 impl ::core
::clone
::Clone
for KSTOPOLOGY_CONNECTION
{
7087 fn clone(&self) -> Self {
7092 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7093 pub struct KSTOPOLOGY_ENDPOINTID
{
7094 pub TopologyName
: [u16; 260],
7097 impl ::core
::marker
::Copy
for KSTOPOLOGY_ENDPOINTID {}
7098 impl ::core
::clone
::Clone
for KSTOPOLOGY_ENDPOINTID
{
7099 fn clone(&self) -> Self {
7104 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7105 pub struct KSTOPOLOGY_ENDPOINTIDPAIR
{
7106 pub RenderEndpoint
: KSTOPOLOGY_ENDPOINTID
,
7107 pub CaptureEndpoint
: KSTOPOLOGY_ENDPOINTID
,
7109 impl ::core
::marker
::Copy
for KSTOPOLOGY_ENDPOINTIDPAIR {}
7110 impl ::core
::clone
::Clone
for KSTOPOLOGY_ENDPOINTIDPAIR
{
7111 fn clone(&self) -> Self {
7116 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7117 pub struct KSVPMAXPIXELRATE
{
7118 pub Size
: KS_AMVPSIZE
,
7119 pub MaxPixelsPerSecond
: u32,
7122 impl ::core
::marker
::Copy
for KSVPMAXPIXELRATE {}
7123 impl ::core
::clone
::Clone
for KSVPMAXPIXELRATE
{
7124 fn clone(&self) -> Self {
7129 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7130 pub struct KSVPSIZE_PROP
{
7131 pub Property
: KSIDENTIFIER
,
7132 pub Size
: KS_AMVPSIZE
,
7134 impl ::core
::marker
::Copy
for KSVPSIZE_PROP {}
7135 impl ::core
::clone
::Clone
for KSVPSIZE_PROP
{
7136 fn clone(&self) -> Self {
7141 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7142 pub struct KSVPSURFACEPARAMS
{
7147 impl ::core
::marker
::Copy
for KSVPSURFACEPARAMS {}
7148 impl ::core
::clone
::Clone
for KSVPSURFACEPARAMS
{
7149 fn clone(&self) -> Self {
7154 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
7155 #[cfg(feature = "Win32_Foundation")]
7156 pub struct KSWAVETABLE_WAVE_DESC
{
7157 pub Identifier
: KSIDENTIFIER
,
7159 pub Looped
: super::super::Foundation
::BOOL
,
7161 pub InROM
: super::super::Foundation
::BOOL
,
7162 pub Format
: KSDATAFORMAT
,
7164 #[cfg(feature = "Win32_Foundation")]
7165 impl ::core
::marker
::Copy
for KSWAVETABLE_WAVE_DESC {}
7166 #[cfg(feature = "Win32_Foundation")]
7167 impl ::core
::clone
::Clone
for KSWAVETABLE_WAVE_DESC
{
7168 fn clone(&self) -> Self {
7173 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7174 pub struct KSWAVE_BUFFER
{
7175 pub Attributes
: u32,
7176 pub BufferSize
: u32,
7177 pub BufferAddress
: *mut ::core
::ffi
::c_void
,
7179 impl ::core
::marker
::Copy
for KSWAVE_BUFFER {}
7180 impl ::core
::clone
::Clone
for KSWAVE_BUFFER
{
7181 fn clone(&self) -> Self {
7185 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7186 pub const KSWAVE_BUFFER_ATTRIBUTEF_LOOPING
: u32 = 1u32;
7187 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7188 pub const KSWAVE_BUFFER_ATTRIBUTEF_STATIC
: u32 = 2u32;
7190 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7191 pub struct KSWAVE_COMPATCAPS
{
7192 pub ulDeviceType
: u32,
7194 impl ::core
::marker
::Copy
for KSWAVE_COMPATCAPS {}
7195 impl ::core
::clone
::Clone
for KSWAVE_COMPATCAPS
{
7196 fn clone(&self) -> Self {
7200 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7201 pub const KSWAVE_COMPATCAPS_INPUT
: u32 = 0u32;
7202 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7203 pub const KSWAVE_COMPATCAPS_OUTPUT
: u32 = 1u32;
7205 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7206 pub struct KSWAVE_INPUT_CAPABILITIES
{
7207 pub MaximumChannelsPerConnection
: u32,
7208 pub MinimumBitsPerSample
: u32,
7209 pub MaximumBitsPerSample
: u32,
7210 pub MinimumSampleFrequency
: u32,
7211 pub MaximumSampleFrequency
: u32,
7212 pub TotalConnections
: u32,
7213 pub ActiveConnections
: u32,
7215 impl ::core
::marker
::Copy
for KSWAVE_INPUT_CAPABILITIES {}
7216 impl ::core
::clone
::Clone
for KSWAVE_INPUT_CAPABILITIES
{
7217 fn clone(&self) -> Self {
7222 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7223 pub struct KSWAVE_OUTPUT_CAPABILITIES
{
7224 pub MaximumChannelsPerConnection
: u32,
7225 pub MinimumBitsPerSample
: u32,
7226 pub MaximumBitsPerSample
: u32,
7227 pub MinimumSampleFrequency
: u32,
7228 pub MaximumSampleFrequency
: u32,
7229 pub TotalConnections
: u32,
7230 pub StaticConnections
: u32,
7231 pub StreamingConnections
: u32,
7232 pub ActiveConnections
: u32,
7233 pub ActiveStaticConnections
: u32,
7234 pub ActiveStreamingConnections
: u32,
7235 pub Total3DConnections
: u32,
7236 pub Static3DConnections
: u32,
7237 pub Streaming3DConnections
: u32,
7238 pub Active3DConnections
: u32,
7239 pub ActiveStatic3DConnections
: u32,
7240 pub ActiveStreaming3DConnections
: u32,
7241 pub TotalSampleMemory
: u32,
7242 pub FreeSampleMemory
: u32,
7243 pub LargestFreeContiguousSampleMemory
: u32,
7245 impl ::core
::marker
::Copy
for KSWAVE_OUTPUT_CAPABILITIES {}
7246 impl ::core
::clone
::Clone
for KSWAVE_OUTPUT_CAPABILITIES
{
7247 fn clone(&self) -> Self {
7252 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7253 pub struct KSWAVE_VOLUME
{
7254 pub LeftAttenuation
: i32,
7255 pub RightAttenuation
: i32,
7257 impl ::core
::marker
::Copy
for KSWAVE_VOLUME {}
7258 impl ::core
::clone
::Clone
for KSWAVE_VOLUME
{
7259 fn clone(&self) -> Self {
7263 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7264 pub const KS_AMCONTROL_COLORINFO_PRESENT
: u32 = 128u32;
7265 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7266 pub const KS_AMCONTROL_PAD_TO_16x9
: u32 = 4u32;
7267 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7268 pub const KS_AMCONTROL_PAD_TO_4x3
: u32 = 2u32;
7269 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7270 pub const KS_AMCONTROL_USED
: u32 = 1u32;
7271 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7272 pub type KS_AMPixAspectRatio
= i32;
7273 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7274 pub const KS_PixAspectRatio_NTSC4x3
: KS_AMPixAspectRatio
= 0i32;
7275 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7276 pub const KS_PixAspectRatio_NTSC16x9
: KS_AMPixAspectRatio
= 1i32;
7277 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7278 pub const KS_PixAspectRatio_PAL4x3
: KS_AMPixAspectRatio
= 2i32;
7279 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7280 pub const KS_PixAspectRatio_PAL16x9
: KS_AMPixAspectRatio
= 3i32;
7282 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
7283 #[cfg(feature = "Win32_Foundation")]
7284 pub struct KS_AMVPDATAINFO
{
7286 pub dwMicrosecondsPerField
: u32,
7287 pub amvpDimInfo
: KS_AMVPDIMINFO
,
7288 pub dwPictAspectRatioX
: u32,
7289 pub dwPictAspectRatioY
: u32,
7290 pub bEnableDoubleClock
: super::super::Foundation
::BOOL
,
7291 pub bEnableVACT
: super::super::Foundation
::BOOL
,
7292 pub bDataIsInterlaced
: super::super::Foundation
::BOOL
,
7293 pub lHalfLinesOdd
: i32,
7294 pub bFieldPolarityInverted
: super::super::Foundation
::BOOL
,
7295 pub dwNumLinesInVREF
: u32,
7296 pub lHalfLinesEven
: i32,
7297 pub dwReserved1
: u32,
7299 #[cfg(feature = "Win32_Foundation")]
7300 impl ::core
::marker
::Copy
for KS_AMVPDATAINFO {}
7301 #[cfg(feature = "Win32_Foundation")]
7302 impl ::core
::clone
::Clone
for KS_AMVPDATAINFO
{
7303 fn clone(&self) -> Self {
7308 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
7309 #[cfg(feature = "Win32_Foundation")]
7310 pub struct KS_AMVPDIMINFO
{
7311 pub dwFieldWidth
: u32,
7312 pub dwFieldHeight
: u32,
7313 pub dwVBIWidth
: u32,
7314 pub dwVBIHeight
: u32,
7315 pub rcValidRegion
: super::super::Foundation
::RECT
,
7317 #[cfg(feature = "Win32_Foundation")]
7318 impl ::core
::marker
::Copy
for KS_AMVPDIMINFO {}
7319 #[cfg(feature = "Win32_Foundation")]
7320 impl ::core
::clone
::Clone
for KS_AMVPDIMINFO
{
7321 fn clone(&self) -> Self {
7326 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7327 pub struct KS_AMVPSIZE
{
7331 impl ::core
::marker
::Copy
for KS_AMVPSIZE {}
7332 impl ::core
::clone
::Clone
for KS_AMVPSIZE
{
7333 fn clone(&self) -> Self {
7337 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7338 pub type KS_AMVP_MODE
= i32;
7339 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7340 pub const KS_AMVP_MODE_WEAVE
: KS_AMVP_MODE
= 0i32;
7341 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7342 pub const KS_AMVP_MODE_BOBINTERLEAVED
: KS_AMVP_MODE
= 1i32;
7343 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7344 pub const KS_AMVP_MODE_BOBNONINTERLEAVED
: KS_AMVP_MODE
= 2i32;
7345 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7346 pub const KS_AMVP_MODE_SKIPEVEN
: KS_AMVP_MODE
= 3i32;
7347 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7348 pub const KS_AMVP_MODE_SKIPODD
: KS_AMVP_MODE
= 4i32;
7349 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7350 pub type KS_AMVP_SELECTFORMATBY
= i32;
7351 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7352 pub const KS_AMVP_DO_NOT_CARE
: KS_AMVP_SELECTFORMATBY
= 0i32;
7353 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7354 pub const KS_AMVP_BEST_BANDWIDTH
: KS_AMVP_SELECTFORMATBY
= 1i32;
7355 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7356 pub const KS_AMVP_INPUT_SAME_AS_OUTPUT
: KS_AMVP_SELECTFORMATBY
= 2i32;
7358 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7359 pub struct KS_AM_ExactRateChange
{
7360 pub OutputZeroTime
: i64,
7363 impl ::core
::marker
::Copy
for KS_AM_ExactRateChange {}
7364 impl ::core
::clone
::Clone
for KS_AM_ExactRateChange
{
7365 fn clone(&self) -> Self {
7369 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7370 pub type KS_AM_PROPERTY_TS_RATE_CHANGE
= i32;
7371 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7372 pub const KS_AM_RATE_SimpleRateChange
: KS_AM_PROPERTY_TS_RATE_CHANGE
= 1i32;
7373 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7374 pub const KS_AM_RATE_ExactRateChange
: KS_AM_PROPERTY_TS_RATE_CHANGE
= 2i32;
7375 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7376 pub const KS_AM_RATE_MaxFullDataRate
: KS_AM_PROPERTY_TS_RATE_CHANGE
= 3i32;
7377 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7378 pub const KS_AM_RATE_Step
: KS_AM_PROPERTY_TS_RATE_CHANGE
= 4i32;
7380 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7381 pub struct KS_AM_SimpleRateChange
{
7385 impl ::core
::marker
::Copy
for KS_AM_SimpleRateChange {}
7386 impl ::core
::clone
::Clone
for KS_AM_SimpleRateChange
{
7387 fn clone(&self) -> Self {
7391 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7392 pub const KS_AM_UseNewCSSKey
: i32 = 1i32;
7394 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
7395 #[cfg(feature = "Win32_Foundation")]
7396 pub struct KS_AnalogVideoInfo
{
7397 pub rcSource
: super::super::Foundation
::RECT
,
7398 pub rcTarget
: super::super::Foundation
::RECT
,
7399 pub dwActiveWidth
: u32,
7400 pub dwActiveHeight
: u32,
7401 pub AvgTimePerFrame
: i64,
7403 #[cfg(feature = "Win32_Foundation")]
7404 impl ::core
::marker
::Copy
for KS_AnalogVideoInfo {}
7405 #[cfg(feature = "Win32_Foundation")]
7406 impl ::core
::clone
::Clone
for KS_AnalogVideoInfo
{
7407 fn clone(&self) -> Self {
7411 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7412 pub type KS_AnalogVideoStandard
= i32;
7413 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7414 pub const KS_AnalogVideo_None
: KS_AnalogVideoStandard
= 0i32;
7415 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7416 pub const KS_AnalogVideo_NTSC_M
: KS_AnalogVideoStandard
= 1i32;
7417 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7418 pub const KS_AnalogVideo_NTSC_M_J
: KS_AnalogVideoStandard
= 2i32;
7419 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7420 pub const KS_AnalogVideo_NTSC_433
: KS_AnalogVideoStandard
= 4i32;
7421 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7422 pub const KS_AnalogVideo_PAL_B
: KS_AnalogVideoStandard
= 16i32;
7423 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7424 pub const KS_AnalogVideo_PAL_D
: KS_AnalogVideoStandard
= 32i32;
7425 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7426 pub const KS_AnalogVideo_PAL_G
: KS_AnalogVideoStandard
= 64i32;
7427 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7428 pub const KS_AnalogVideo_PAL_H
: KS_AnalogVideoStandard
= 128i32;
7429 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7430 pub const KS_AnalogVideo_PAL_I
: KS_AnalogVideoStandard
= 256i32;
7431 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7432 pub const KS_AnalogVideo_PAL_M
: KS_AnalogVideoStandard
= 512i32;
7433 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7434 pub const KS_AnalogVideo_PAL_N
: KS_AnalogVideoStandard
= 1024i32;
7435 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7436 pub const KS_AnalogVideo_PAL_60
: KS_AnalogVideoStandard
= 2048i32;
7437 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7438 pub const KS_AnalogVideo_SECAM_B
: KS_AnalogVideoStandard
= 4096i32;
7439 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7440 pub const KS_AnalogVideo_SECAM_D
: KS_AnalogVideoStandard
= 8192i32;
7441 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7442 pub const KS_AnalogVideo_SECAM_G
: KS_AnalogVideoStandard
= 16384i32;
7443 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7444 pub const KS_AnalogVideo_SECAM_H
: KS_AnalogVideoStandard
= 32768i32;
7445 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7446 pub const KS_AnalogVideo_SECAM_K
: KS_AnalogVideoStandard
= 65536i32;
7447 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7448 pub const KS_AnalogVideo_SECAM_K1
: KS_AnalogVideoStandard
= 131072i32;
7449 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7450 pub const KS_AnalogVideo_SECAM_L
: KS_AnalogVideoStandard
= 262144i32;
7451 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7452 pub const KS_AnalogVideo_SECAM_L1
: KS_AnalogVideoStandard
= 524288i32;
7453 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7454 pub const KS_AnalogVideo_PAL_N_COMBO
: KS_AnalogVideoStandard
= 1048576i32;
7455 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7456 pub const KS_AnalogVideo_NTSC_Mask
: u32 = 7u32;
7457 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7458 pub const KS_AnalogVideo_PAL_Mask
: u32 = 1052656u32;
7459 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7460 pub const KS_AnalogVideo_SECAM_Mask
: u32 = 1044480u32;
7462 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7463 pub struct KS_BITMAPINFOHEADER
{
7468 pub biBitCount
: u16,
7469 pub biCompression
: u32,
7470 pub biSizeImage
: u32,
7471 pub biXPelsPerMeter
: i32,
7472 pub biYPelsPerMeter
: i32,
7474 pub biClrImportant
: u32,
7476 impl ::core
::marker
::Copy
for KS_BITMAPINFOHEADER {}
7477 impl ::core
::clone
::Clone
for KS_BITMAPINFOHEADER
{
7478 fn clone(&self) -> Self {
7482 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7483 pub const KS_BI_BITFIELDS
: i32 = 3i32;
7484 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7485 pub const KS_BI_JPEG
: i32 = 4i32;
7486 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7487 pub const KS_BI_RGB
: i32 = 0i32;
7488 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7489 pub const KS_BI_RLE4
: i32 = 2i32;
7490 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7491 pub const KS_BI_RLE8
: i32 = 1i32;
7492 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7493 pub const KS_CC_SUBSTREAM_EVEN
: i32 = 2i32;
7494 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7495 pub const KS_CC_SUBSTREAM_FIELD1_MASK
: i32 = 240i32;
7496 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7497 pub const KS_CC_SUBSTREAM_FIELD2_MASK
: i32 = 7936i32;
7498 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7499 pub const KS_CC_SUBSTREAM_ODD
: i32 = 1i32;
7500 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7501 pub const KS_CC_SUBSTREAM_SERVICE_CC1
: i32 = 16i32;
7502 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7503 pub const KS_CC_SUBSTREAM_SERVICE_CC2
: i32 = 32i32;
7504 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7505 pub const KS_CC_SUBSTREAM_SERVICE_CC3
: i32 = 256i32;
7506 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7507 pub const KS_CC_SUBSTREAM_SERVICE_CC4
: i32 = 512i32;
7508 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7509 pub const KS_CC_SUBSTREAM_SERVICE_T1
: i32 = 64i32;
7510 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7511 pub const KS_CC_SUBSTREAM_SERVICE_T2
: i32 = 128i32;
7512 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7513 pub const KS_CC_SUBSTREAM_SERVICE_T3
: i32 = 1024i32;
7514 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7515 pub const KS_CC_SUBSTREAM_SERVICE_T4
: i32 = 2048i32;
7516 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7517 pub const KS_CC_SUBSTREAM_SERVICE_XDS
: i32 = 4096i32;
7519 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7520 pub struct KS_COLCON
{
7526 impl ::core
::marker
::Copy
for KS_COLCON {}
7527 impl ::core
::clone
::Clone
for KS_COLCON
{
7528 fn clone(&self) -> Self {
7533 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7534 pub struct KS_COMPRESSION
{
7535 pub RatioNumerator
: u32,
7536 pub RatioDenominator
: u32,
7537 pub RatioConstantMargin
: u32,
7539 impl ::core
::marker
::Copy
for KS_COMPRESSION {}
7540 impl ::core
::clone
::Clone
for KS_COMPRESSION
{
7541 fn clone(&self) -> Self {
7545 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7546 pub const KS_COPYPROTECT_RestrictDuplication
: u32 = 1u32;
7548 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7549 pub struct KS_COPY_MACROVISION
{
7550 pub MACROVISIONLevel
: u32,
7552 impl ::core
::marker
::Copy
for KS_COPY_MACROVISION {}
7553 impl ::core
::clone
::Clone
for KS_COPY_MACROVISION
{
7554 fn clone(&self) -> Self {
7558 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7559 pub type KS_COPY_MACROVISION_LEVEL
= i32;
7560 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7561 pub const KS_MACROVISION_DISABLED
: KS_COPY_MACROVISION_LEVEL
= 0i32;
7562 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7563 pub const KS_MACROVISION_LEVEL1
: KS_COPY_MACROVISION_LEVEL
= 1i32;
7564 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7565 pub const KS_MACROVISION_LEVEL2
: KS_COPY_MACROVISION_LEVEL
= 2i32;
7566 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7567 pub const KS_MACROVISION_LEVEL3
: KS_COPY_MACROVISION_LEVEL
= 3i32;
7568 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7569 pub type KS_CameraControlAsyncOperation
= i32;
7570 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7571 pub const KS_CAMERACONTROL_ASYNC_START
: KS_CameraControlAsyncOperation
= 1i32;
7572 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7573 pub const KS_CAMERACONTROL_ASYNC_STOP
: KS_CameraControlAsyncOperation
= 2i32;
7574 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7575 pub const KS_CAMERACONTROL_ASYNC_RESET
: KS_CameraControlAsyncOperation
= 3i32;
7576 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7577 pub type KS_CompressionCaps
= i32;
7578 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7579 pub const KS_CompressionCaps_CanQuality
: KS_CompressionCaps
= 1i32;
7580 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7581 pub const KS_CompressionCaps_CanCrunch
: KS_CompressionCaps
= 2i32;
7582 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7583 pub const KS_CompressionCaps_CanKeyFrame
: KS_CompressionCaps
= 4i32;
7584 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7585 pub const KS_CompressionCaps_CanBFrame
: KS_CompressionCaps
= 8i32;
7586 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7587 pub const KS_CompressionCaps_CanWindow
: KS_CompressionCaps
= 16i32;
7589 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7590 pub struct KS_DATAFORMAT_H264VIDEOINFO
{
7591 pub DataFormat
: KSDATAFORMAT
,
7592 pub H264VideoInfoHeader
: KS_H264VIDEOINFO
,
7594 impl ::core
::marker
::Copy
for KS_DATAFORMAT_H264VIDEOINFO {}
7595 impl ::core
::clone
::Clone
for KS_DATAFORMAT_H264VIDEOINFO
{
7596 fn clone(&self) -> Self {
7601 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7602 pub struct KS_DATAFORMAT_IMAGEINFO
{
7603 pub DataFormat
: KSDATAFORMAT
,
7604 pub ImageInfoHeader
: KS_BITMAPINFOHEADER
,
7606 impl ::core
::marker
::Copy
for KS_DATAFORMAT_IMAGEINFO {}
7607 impl ::core
::clone
::Clone
for KS_DATAFORMAT_IMAGEINFO
{
7608 fn clone(&self) -> Self {
7613 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
7614 #[cfg(feature = "Win32_Foundation")]
7615 pub struct KS_DATAFORMAT_MPEGVIDEOINFO2
{
7616 pub DataFormat
: KSDATAFORMAT
,
7617 pub MpegVideoInfoHeader2
: KS_MPEGVIDEOINFO2
,
7619 #[cfg(feature = "Win32_Foundation")]
7620 impl ::core
::marker
::Copy
for KS_DATAFORMAT_MPEGVIDEOINFO2 {}
7621 #[cfg(feature = "Win32_Foundation")]
7622 impl ::core
::clone
::Clone
for KS_DATAFORMAT_MPEGVIDEOINFO2
{
7623 fn clone(&self) -> Self {
7628 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7629 pub struct KS_DATAFORMAT_VBIINFOHEADER
{
7630 pub DataFormat
: KSDATAFORMAT
,
7631 pub VBIInfoHeader
: KS_VBIINFOHEADER
,
7633 impl ::core
::marker
::Copy
for KS_DATAFORMAT_VBIINFOHEADER {}
7634 impl ::core
::clone
::Clone
for KS_DATAFORMAT_VBIINFOHEADER
{
7635 fn clone(&self) -> Self {
7640 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
7641 #[cfg(feature = "Win32_Foundation")]
7642 pub struct KS_DATAFORMAT_VIDEOINFOHEADER
{
7643 pub DataFormat
: KSDATAFORMAT
,
7644 pub VideoInfoHeader
: KS_VIDEOINFOHEADER
,
7646 #[cfg(feature = "Win32_Foundation")]
7647 impl ::core
::marker
::Copy
for KS_DATAFORMAT_VIDEOINFOHEADER {}
7648 #[cfg(feature = "Win32_Foundation")]
7649 impl ::core
::clone
::Clone
for KS_DATAFORMAT_VIDEOINFOHEADER
{
7650 fn clone(&self) -> Self {
7655 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
7656 #[cfg(feature = "Win32_Foundation")]
7657 pub struct KS_DATAFORMAT_VIDEOINFOHEADER2
{
7658 pub DataFormat
: KSDATAFORMAT
,
7659 pub VideoInfoHeader2
: KS_VIDEOINFOHEADER2
,
7661 #[cfg(feature = "Win32_Foundation")]
7662 impl ::core
::marker
::Copy
for KS_DATAFORMAT_VIDEOINFOHEADER2 {}
7663 #[cfg(feature = "Win32_Foundation")]
7664 impl ::core
::clone
::Clone
for KS_DATAFORMAT_VIDEOINFOHEADER2
{
7665 fn clone(&self) -> Self {
7670 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
7671 #[cfg(feature = "Win32_Foundation")]
7672 pub struct KS_DATAFORMAT_VIDEOINFO_PALETTE
{
7673 pub DataFormat
: KSDATAFORMAT
,
7674 pub VideoInfo
: KS_VIDEOINFO
,
7676 #[cfg(feature = "Win32_Foundation")]
7677 impl ::core
::marker
::Copy
for KS_DATAFORMAT_VIDEOINFO_PALETTE {}
7678 #[cfg(feature = "Win32_Foundation")]
7679 impl ::core
::clone
::Clone
for KS_DATAFORMAT_VIDEOINFO_PALETTE
{
7680 fn clone(&self) -> Self {
7685 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
7686 #[cfg(feature = "Win32_Foundation")]
7687 pub struct KS_DATARANGE_ANALOGVIDEO
{
7688 pub DataRange
: KSDATAFORMAT
,
7689 pub AnalogVideoInfo
: KS_AnalogVideoInfo
,
7691 #[cfg(feature = "Win32_Foundation")]
7692 impl ::core
::marker
::Copy
for KS_DATARANGE_ANALOGVIDEO {}
7693 #[cfg(feature = "Win32_Foundation")]
7694 impl ::core
::clone
::Clone
for KS_DATARANGE_ANALOGVIDEO
{
7695 fn clone(&self) -> Self {
7700 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
7701 #[cfg(feature = "Win32_Foundation")]
7702 pub struct KS_DATARANGE_H264_VIDEO
{
7703 pub DataRange
: KSDATAFORMAT
,
7704 pub bFixedSizeSamples
: super::super::Foundation
::BOOL
,
7705 pub bTemporalCompression
: super::super::Foundation
::BOOL
,
7706 pub StreamDescriptionFlags
: u32,
7707 pub MemoryAllocationFlags
: u32,
7708 pub ConfigCaps
: KS_VIDEO_STREAM_CONFIG_CAPS
,
7709 pub VideoInfoHeader
: KS_H264VIDEOINFO
,
7711 #[cfg(feature = "Win32_Foundation")]
7712 impl ::core
::marker
::Copy
for KS_DATARANGE_H264_VIDEO {}
7713 #[cfg(feature = "Win32_Foundation")]
7714 impl ::core
::clone
::Clone
for KS_DATARANGE_H264_VIDEO
{
7715 fn clone(&self) -> Self {
7720 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
7721 #[cfg(feature = "Win32_Foundation")]
7722 pub struct KS_DATARANGE_IMAGE
{
7723 pub DataRange
: KSDATAFORMAT
,
7724 pub ConfigCaps
: KS_VIDEO_STREAM_CONFIG_CAPS
,
7725 pub ImageInfoHeader
: KS_BITMAPINFOHEADER
,
7727 #[cfg(feature = "Win32_Foundation")]
7728 impl ::core
::marker
::Copy
for KS_DATARANGE_IMAGE {}
7729 #[cfg(feature = "Win32_Foundation")]
7730 impl ::core
::clone
::Clone
for KS_DATARANGE_IMAGE
{
7731 fn clone(&self) -> Self {
7736 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
7737 #[cfg(feature = "Win32_Foundation")]
7738 pub struct KS_DATARANGE_MPEG1_VIDEO
{
7739 pub DataRange
: KSDATAFORMAT
,
7740 pub bFixedSizeSamples
: super::super::Foundation
::BOOL
,
7741 pub bTemporalCompression
: super::super::Foundation
::BOOL
,
7742 pub StreamDescriptionFlags
: u32,
7743 pub MemoryAllocationFlags
: u32,
7744 pub ConfigCaps
: KS_VIDEO_STREAM_CONFIG_CAPS
,
7745 pub VideoInfoHeader
: KS_MPEG1VIDEOINFO
,
7747 #[cfg(feature = "Win32_Foundation")]
7748 impl ::core
::marker
::Copy
for KS_DATARANGE_MPEG1_VIDEO {}
7749 #[cfg(feature = "Win32_Foundation")]
7750 impl ::core
::clone
::Clone
for KS_DATARANGE_MPEG1_VIDEO
{
7751 fn clone(&self) -> Self {
7756 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
7757 #[cfg(feature = "Win32_Foundation")]
7758 pub struct KS_DATARANGE_MPEG2_VIDEO
{
7759 pub DataRange
: KSDATAFORMAT
,
7760 pub bFixedSizeSamples
: super::super::Foundation
::BOOL
,
7761 pub bTemporalCompression
: super::super::Foundation
::BOOL
,
7762 pub StreamDescriptionFlags
: u32,
7763 pub MemoryAllocationFlags
: u32,
7764 pub ConfigCaps
: KS_VIDEO_STREAM_CONFIG_CAPS
,
7765 pub VideoInfoHeader
: KS_MPEGVIDEOINFO2
,
7767 #[cfg(feature = "Win32_Foundation")]
7768 impl ::core
::marker
::Copy
for KS_DATARANGE_MPEG2_VIDEO {}
7769 #[cfg(feature = "Win32_Foundation")]
7770 impl ::core
::clone
::Clone
for KS_DATARANGE_MPEG2_VIDEO
{
7771 fn clone(&self) -> Self {
7776 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
7777 #[cfg(feature = "Win32_Foundation")]
7778 pub struct KS_DATARANGE_VIDEO
{
7779 pub DataRange
: KSDATAFORMAT
,
7780 pub bFixedSizeSamples
: super::super::Foundation
::BOOL
,
7781 pub bTemporalCompression
: super::super::Foundation
::BOOL
,
7782 pub StreamDescriptionFlags
: u32,
7783 pub MemoryAllocationFlags
: u32,
7784 pub ConfigCaps
: KS_VIDEO_STREAM_CONFIG_CAPS
,
7785 pub VideoInfoHeader
: KS_VIDEOINFOHEADER
,
7787 #[cfg(feature = "Win32_Foundation")]
7788 impl ::core
::marker
::Copy
for KS_DATARANGE_VIDEO {}
7789 #[cfg(feature = "Win32_Foundation")]
7790 impl ::core
::clone
::Clone
for KS_DATARANGE_VIDEO
{
7791 fn clone(&self) -> Self {
7796 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
7797 #[cfg(feature = "Win32_Foundation")]
7798 pub struct KS_DATARANGE_VIDEO2
{
7799 pub DataRange
: KSDATAFORMAT
,
7800 pub bFixedSizeSamples
: super::super::Foundation
::BOOL
,
7801 pub bTemporalCompression
: super::super::Foundation
::BOOL
,
7802 pub StreamDescriptionFlags
: u32,
7803 pub MemoryAllocationFlags
: u32,
7804 pub ConfigCaps
: KS_VIDEO_STREAM_CONFIG_CAPS
,
7805 pub VideoInfoHeader
: KS_VIDEOINFOHEADER2
,
7807 #[cfg(feature = "Win32_Foundation")]
7808 impl ::core
::marker
::Copy
for KS_DATARANGE_VIDEO2 {}
7809 #[cfg(feature = "Win32_Foundation")]
7810 impl ::core
::clone
::Clone
for KS_DATARANGE_VIDEO2
{
7811 fn clone(&self) -> Self {
7816 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
7817 #[cfg(feature = "Win32_Foundation")]
7818 pub struct KS_DATARANGE_VIDEO_PALETTE
{
7819 pub DataRange
: KSDATAFORMAT
,
7820 pub bFixedSizeSamples
: super::super::Foundation
::BOOL
,
7821 pub bTemporalCompression
: super::super::Foundation
::BOOL
,
7822 pub StreamDescriptionFlags
: u32,
7823 pub MemoryAllocationFlags
: u32,
7824 pub ConfigCaps
: KS_VIDEO_STREAM_CONFIG_CAPS
,
7825 pub VideoInfo
: KS_VIDEOINFO
,
7827 #[cfg(feature = "Win32_Foundation")]
7828 impl ::core
::marker
::Copy
for KS_DATARANGE_VIDEO_PALETTE {}
7829 #[cfg(feature = "Win32_Foundation")]
7830 impl ::core
::clone
::Clone
for KS_DATARANGE_VIDEO_PALETTE
{
7831 fn clone(&self) -> Self {
7836 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
7837 #[cfg(feature = "Win32_Foundation")]
7838 pub struct KS_DATARANGE_VIDEO_VBI
{
7839 pub DataRange
: KSDATAFORMAT
,
7840 pub bFixedSizeSamples
: super::super::Foundation
::BOOL
,
7841 pub bTemporalCompression
: super::super::Foundation
::BOOL
,
7842 pub StreamDescriptionFlags
: u32,
7843 pub MemoryAllocationFlags
: u32,
7844 pub ConfigCaps
: KS_VIDEO_STREAM_CONFIG_CAPS
,
7845 pub VBIInfoHeader
: KS_VBIINFOHEADER
,
7847 #[cfg(feature = "Win32_Foundation")]
7848 impl ::core
::marker
::Copy
for KS_DATARANGE_VIDEO_VBI {}
7849 #[cfg(feature = "Win32_Foundation")]
7850 impl ::core
::clone
::Clone
for KS_DATARANGE_VIDEO_VBI
{
7851 fn clone(&self) -> Self {
7855 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7856 pub type KS_DVDCOPYSTATE
= i32;
7857 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7858 pub const KS_DVDCOPYSTATE_INITIALIZE
: KS_DVDCOPYSTATE
= 0i32;
7859 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7860 pub const KS_DVDCOPYSTATE_INITIALIZE_TITLE
: KS_DVDCOPYSTATE
= 1i32;
7861 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7862 pub const KS_DVDCOPYSTATE_AUTHENTICATION_NOT_REQUIRED
: KS_DVDCOPYSTATE
= 2i32;
7863 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7864 pub const KS_DVDCOPYSTATE_AUTHENTICATION_REQUIRED
: KS_DVDCOPYSTATE
= 3i32;
7865 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7866 pub const KS_DVDCOPYSTATE_DONE
: KS_DVDCOPYSTATE
= 4i32;
7868 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7869 pub struct KS_DVDCOPY_BUSKEY
{
7870 pub BusKey
: [u8; 5],
7871 pub Reserved
: [u8; 1],
7873 impl ::core
::marker
::Copy
for KS_DVDCOPY_BUSKEY {}
7874 impl ::core
::clone
::Clone
for KS_DVDCOPY_BUSKEY
{
7875 fn clone(&self) -> Self {
7880 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7881 pub struct KS_DVDCOPY_CHLGKEY
{
7882 pub ChlgKey
: [u8; 10],
7883 pub Reserved
: [u8; 2],
7885 impl ::core
::marker
::Copy
for KS_DVDCOPY_CHLGKEY {}
7886 impl ::core
::clone
::Clone
for KS_DVDCOPY_CHLGKEY
{
7887 fn clone(&self) -> Self {
7892 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7893 pub struct KS_DVDCOPY_DISCKEY
{
7894 pub DiscKey
: [u8; 2048],
7896 impl ::core
::marker
::Copy
for KS_DVDCOPY_DISCKEY {}
7897 impl ::core
::clone
::Clone
for KS_DVDCOPY_DISCKEY
{
7898 fn clone(&self) -> Self {
7903 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7904 pub struct KS_DVDCOPY_REGION
{
7907 pub Reserved2
: [u8; 2],
7909 impl ::core
::marker
::Copy
for KS_DVDCOPY_REGION {}
7910 impl ::core
::clone
::Clone
for KS_DVDCOPY_REGION
{
7911 fn clone(&self) -> Self {
7916 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7917 pub struct KS_DVDCOPY_SET_COPY_STATE
{
7918 pub DVDCopyState
: u32,
7920 impl ::core
::marker
::Copy
for KS_DVDCOPY_SET_COPY_STATE {}
7921 impl ::core
::clone
::Clone
for KS_DVDCOPY_SET_COPY_STATE
{
7922 fn clone(&self) -> Self {
7927 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7928 pub struct KS_DVDCOPY_TITLEKEY
{
7930 pub ReservedNT
: [u32; 2],
7931 pub TitleKey
: [u8; 6],
7932 pub Reserved
: [u8; 2],
7934 impl ::core
::marker
::Copy
for KS_DVDCOPY_TITLEKEY {}
7935 impl ::core
::clone
::Clone
for KS_DVDCOPY_TITLEKEY
{
7936 fn clone(&self) -> Self {
7940 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7941 pub const KS_DVD_CGMS_COPY_ONCE
: u32 = 16u32;
7942 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7943 pub const KS_DVD_CGMS_COPY_PERMITTED
: u32 = 0u32;
7944 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7945 pub const KS_DVD_CGMS_COPY_PROTECT_MASK
: u32 = 24u32;
7946 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7947 pub const KS_DVD_CGMS_NO_COPY
: u32 = 24u32;
7948 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7949 pub const KS_DVD_CGMS_RESERVED_MASK
: u32 = 120u32;
7950 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7951 pub const KS_DVD_COPYRIGHTED
: u32 = 64u32;
7952 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7953 pub const KS_DVD_COPYRIGHT_MASK
: u32 = 64u32;
7954 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7955 pub const KS_DVD_NOT_COPYRIGHTED
: u32 = 0u32;
7956 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7957 pub const KS_DVD_SECTOR_NOT_PROTECTED
: u32 = 0u32;
7958 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7959 pub const KS_DVD_SECTOR_PROTECTED
: u32 = 32u32;
7960 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7961 pub const KS_DVD_SECTOR_PROTECT_MASK
: u32 = 32u32;
7963 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7964 pub struct KS_DVD_YCrCb
{
7970 impl ::core
::marker
::Copy
for KS_DVD_YCrCb {}
7971 impl ::core
::clone
::Clone
for KS_DVD_YCrCb
{
7972 fn clone(&self) -> Self {
7977 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
7978 pub struct KS_DVD_YUV
{
7984 impl ::core
::marker
::Copy
for KS_DVD_YUV {}
7985 impl ::core
::clone
::Clone
for KS_DVD_YUV
{
7986 fn clone(&self) -> Self {
7991 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
7992 #[cfg(feature = "Win32_Foundation")]
7993 pub struct KS_FRAME_INFO
{
7994 pub ExtendedHeaderSize
: u32,
7995 pub dwFrameFlags
: u32,
7996 pub PictureNumber
: i64,
7998 pub hDirectDraw
: super::super::Foundation
::HANDLE
,
7999 pub hSurfaceHandle
: super::super::Foundation
::HANDLE
,
8000 pub DirectDrawRect
: super::super::Foundation
::RECT
,
8001 pub Anonymous1
: KS_FRAME_INFO_0
,
8003 pub Anonymous2
: KS_FRAME_INFO_1
,
8005 #[cfg(feature = "Win32_Foundation")]
8006 impl ::core
::marker
::Copy
for KS_FRAME_INFO {}
8007 #[cfg(feature = "Win32_Foundation")]
8008 impl ::core
::clone
::Clone
for KS_FRAME_INFO
{
8009 fn clone(&self) -> Self {
8014 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
8015 #[cfg(feature = "Win32_Foundation")]
8016 pub union KS_FRAME_INFO_0
{
8017 pub lSurfacePitch
: i32,
8020 #[cfg(feature = "Win32_Foundation")]
8021 impl ::core
::marker
::Copy
for KS_FRAME_INFO_0 {}
8022 #[cfg(feature = "Win32_Foundation")]
8023 impl ::core
::clone
::Clone
for KS_FRAME_INFO_0
{
8024 fn clone(&self) -> Self {
8029 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
8030 #[cfg(feature = "Win32_Foundation")]
8031 pub union KS_FRAME_INFO_1
{
8032 pub Anonymous
: KS_FRAME_INFO_1_0
,
8033 pub FrameCompletionNumber
: u64,
8035 #[cfg(feature = "Win32_Foundation")]
8036 impl ::core
::marker
::Copy
for KS_FRAME_INFO_1 {}
8037 #[cfg(feature = "Win32_Foundation")]
8038 impl ::core
::clone
::Clone
for KS_FRAME_INFO_1
{
8039 fn clone(&self) -> Self {
8044 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
8045 #[cfg(feature = "Win32_Foundation")]
8046 pub struct KS_FRAME_INFO_1_0
{
8050 #[cfg(feature = "Win32_Foundation")]
8051 impl ::core
::marker
::Copy
for KS_FRAME_INFO_1_0 {}
8052 #[cfg(feature = "Win32_Foundation")]
8053 impl ::core
::clone
::Clone
for KS_FRAME_INFO_1_0
{
8054 fn clone(&self) -> Self {
8059 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8060 pub struct KS_FRAMING_ITEM
{
8061 pub MemoryType
: ::windows_sys
::core
::GUID
,
8062 pub BusType
: ::windows_sys
::core
::GUID
,
8063 pub MemoryFlags
: u32,
8067 pub Anonymous
: KS_FRAMING_ITEM_0
,
8068 pub MemoryTypeWeight
: u32,
8069 pub PhysicalRange
: KS_FRAMING_RANGE
,
8070 pub FramingRange
: KS_FRAMING_RANGE_WEIGHTED
,
8072 impl ::core
::marker
::Copy
for KS_FRAMING_ITEM {}
8073 impl ::core
::clone
::Clone
for KS_FRAMING_ITEM
{
8074 fn clone(&self) -> Self {
8079 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8080 pub union KS_FRAMING_ITEM_0
{
8081 pub FileAlignment
: u32,
8082 pub FramePitch
: i32,
8084 impl ::core
::marker
::Copy
for KS_FRAMING_ITEM_0 {}
8085 impl ::core
::clone
::Clone
for KS_FRAMING_ITEM_0
{
8086 fn clone(&self) -> Self {
8091 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8092 pub struct KS_FRAMING_RANGE
{
8093 pub MinFrameSize
: u32,
8094 pub MaxFrameSize
: u32,
8097 impl ::core
::marker
::Copy
for KS_FRAMING_RANGE {}
8098 impl ::core
::clone
::Clone
for KS_FRAMING_RANGE
{
8099 fn clone(&self) -> Self {
8104 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8105 pub struct KS_FRAMING_RANGE_WEIGHTED
{
8106 pub Range
: KS_FRAMING_RANGE
,
8107 pub InPlaceWeight
: u32,
8108 pub NotInPlaceWeight
: u32,
8110 impl ::core
::marker
::Copy
for KS_FRAMING_RANGE_WEIGHTED {}
8111 impl ::core
::clone
::Clone
for KS_FRAMING_RANGE_WEIGHTED
{
8112 fn clone(&self) -> Self {
8117 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8118 pub struct KS_H264VIDEOINFO
{
8122 pub wSARheight
: u16,
8125 pub wConstrainedToolset
: u16,
8126 pub bmSupportedUsages
: u32,
8127 pub bmCapabilities
: u16,
8128 pub bmSVCCapabilities
: u32,
8129 pub bmMVCCapabilities
: u32,
8130 pub dwFrameInterval
: u32,
8131 pub bMaxCodecConfigDelay
: u8,
8132 pub bmSupportedSliceModes
: u8,
8133 pub bmSupportedSyncFrameTypes
: u8,
8134 pub bResolutionScaling
: u8,
8135 pub bSimulcastSupport
: u8,
8136 pub bmSupportedRateControlModes
: u8,
8137 pub wMaxMBperSecOneResolutionNoScalability
: u16,
8138 pub wMaxMBperSecTwoResolutionsNoScalability
: u16,
8139 pub wMaxMBperSecThreeResolutionsNoScalability
: u16,
8140 pub wMaxMBperSecFourResolutionsNoScalability
: u16,
8141 pub wMaxMBperSecOneResolutionTemporalScalability
: u16,
8142 pub wMaxMBperSecTwoResolutionsTemporalScalablility
: u16,
8143 pub wMaxMBperSecThreeResolutionsTemporalScalability
: u16,
8144 pub wMaxMBperSecFourResolutionsTemporalScalability
: u16,
8145 pub wMaxMBperSecOneResolutionTemporalQualityScalability
: u16,
8146 pub wMaxMBperSecTwoResolutionsTemporalQualityScalability
: u16,
8147 pub wMaxMBperSecThreeResolutionsTemporalQualityScalablity
: u16,
8148 pub wMaxMBperSecFourResolutionsTemporalQualityScalability
: u16,
8149 pub wMaxMBperSecOneResolutionTemporalSpatialScalability
: u16,
8150 pub wMaxMBperSecTwoResolutionsTemporalSpatialScalability
: u16,
8151 pub wMaxMBperSecThreeResolutionsTemporalSpatialScalablity
: u16,
8152 pub wMaxMBperSecFourResolutionsTemporalSpatialScalability
: u16,
8153 pub wMaxMBperSecOneResolutionFullScalability
: u16,
8154 pub wMaxMBperSecTwoResolutionsFullScalability
: u16,
8155 pub wMaxMBperSecThreeResolutionsFullScalability
: u16,
8156 pub wMaxMBperSecFourResolutionsFullScalability
: u16,
8158 impl ::core
::marker
::Copy
for KS_H264VIDEOINFO {}
8159 impl ::core
::clone
::Clone
for KS_H264VIDEOINFO
{
8160 fn clone(&self) -> Self {
8164 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8165 pub const KS_INTERLACE_1FieldPerSample
: u32 = 2u32;
8166 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8167 pub const KS_INTERLACE_DisplayModeBobOnly
: u32 = 0u32;
8168 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8169 pub const KS_INTERLACE_DisplayModeBobOrWeave
: u32 = 128u32;
8170 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8171 pub const KS_INTERLACE_DisplayModeMask
: u32 = 192u32;
8172 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8173 pub const KS_INTERLACE_DisplayModeWeaveOnly
: u32 = 64u32;
8174 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8175 pub const KS_INTERLACE_Field1First
: u32 = 4u32;
8176 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8177 pub const KS_INTERLACE_FieldPatBothIrregular
: u32 = 48u32;
8178 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8179 pub const KS_INTERLACE_FieldPatBothRegular
: u32 = 32u32;
8180 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8181 pub const KS_INTERLACE_FieldPatField1Only
: u32 = 0u32;
8182 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8183 pub const KS_INTERLACE_FieldPatField2Only
: u32 = 16u32;
8184 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8185 pub const KS_INTERLACE_FieldPatternMask
: u32 = 48u32;
8186 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8187 pub const KS_INTERLACE_IsInterlaced
: u32 = 1u32;
8188 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8189 pub const KS_INTERLACE_UNUSED
: u32 = 8u32;
8190 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8191 pub type KS_LogicalMemoryType
= i32;
8192 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8193 pub const KS_MemoryTypeDontCare
: KS_LogicalMemoryType
= 0i32;
8194 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8195 pub const KS_MemoryTypeKernelPaged
: KS_LogicalMemoryType
= 1i32;
8196 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8197 pub const KS_MemoryTypeKernelNonPaged
: KS_LogicalMemoryType
= 2i32;
8198 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8199 pub const KS_MemoryTypeDeviceHostMapped
: KS_LogicalMemoryType
= 3i32;
8200 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8201 pub const KS_MemoryTypeDeviceSpecific
: KS_LogicalMemoryType
= 4i32;
8202 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8203 pub const KS_MemoryTypeUser
: KS_LogicalMemoryType
= 5i32;
8204 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8205 pub const KS_MemoryTypeAnyHost
: KS_LogicalMemoryType
= 6i32;
8206 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8207 pub const KS_MAX_SIZE_MPEG1_SEQUENCE_INFO
: u32 = 140u32;
8209 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8210 pub struct KS_MPEAUDIOINFO
{
8212 pub dwReserved1
: u32,
8213 pub dwReserved2
: u32,
8214 pub dwReserved3
: u32,
8216 impl ::core
::marker
::Copy
for KS_MPEAUDIOINFO {}
8217 impl ::core
::clone
::Clone
for KS_MPEAUDIOINFO
{
8218 fn clone(&self) -> Self {
8223 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
8224 #[cfg(feature = "Win32_Foundation")]
8225 pub struct KS_MPEG1VIDEOINFO
{
8226 pub hdr
: KS_VIDEOINFOHEADER
,
8227 pub dwStartTimeCode
: u32,
8228 pub cbSequenceHeader
: u32,
8229 pub bSequenceHeader
: [u8; 1],
8231 #[cfg(feature = "Win32_Foundation")]
8232 impl ::core
::marker
::Copy
for KS_MPEG1VIDEOINFO {}
8233 #[cfg(feature = "Win32_Foundation")]
8234 impl ::core
::clone
::Clone
for KS_MPEG1VIDEOINFO
{
8235 fn clone(&self) -> Self {
8239 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8240 pub type KS_MPEG2Level
= i32;
8241 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8242 pub const KS_MPEG2Level_Low
: KS_MPEG2Level
= 0i32;
8243 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8244 pub const KS_MPEG2Level_Main
: KS_MPEG2Level
= 1i32;
8245 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8246 pub const KS_MPEG2Level_High1440
: KS_MPEG2Level
= 2i32;
8247 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8248 pub const KS_MPEG2Level_High
: KS_MPEG2Level
= 3i32;
8249 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8250 pub type KS_MPEG2Profile
= i32;
8251 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8252 pub const KS_MPEG2Profile_Simple
: KS_MPEG2Profile
= 0i32;
8253 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8254 pub const KS_MPEG2Profile_Main
: KS_MPEG2Profile
= 1i32;
8255 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8256 pub const KS_MPEG2Profile_SNRScalable
: KS_MPEG2Profile
= 2i32;
8257 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8258 pub const KS_MPEG2Profile_SpatiallyScalable
: KS_MPEG2Profile
= 3i32;
8259 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8260 pub const KS_MPEG2Profile_High
: KS_MPEG2Profile
= 4i32;
8261 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8262 pub const KS_MPEG2_27MhzTimebase
: u32 = 256u32;
8263 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8264 pub const KS_MPEG2_DSS_UserData
: u32 = 64u32;
8265 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8266 pub const KS_MPEG2_DVB_UserData
: u32 = 128u32;
8267 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8268 pub const KS_MPEG2_DVDLine21Field1
: u32 = 2u32;
8269 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8270 pub const KS_MPEG2_DVDLine21Field2
: u32 = 4u32;
8271 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8272 pub const KS_MPEG2_DoPanScan
: u32 = 1u32;
8273 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8274 pub const KS_MPEG2_FilmCameraMode
: u32 = 16u32;
8275 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8276 pub const KS_MPEG2_LetterboxAnalogOut
: u32 = 32u32;
8277 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8278 pub const KS_MPEG2_SourceIsLetterboxed
: u32 = 8u32;
8279 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8280 pub const KS_MPEG2_WidescreenAnalogOut
: u32 = 512u32;
8281 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8282 pub const KS_MPEGAUDIOINFO_27MhzTimebase
: u32 = 1u32;
8284 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
8285 #[cfg(feature = "Win32_Foundation")]
8286 pub struct KS_MPEGVIDEOINFO2
{
8287 pub hdr
: KS_VIDEOINFOHEADER2
,
8288 pub dwStartTimeCode
: u32,
8289 pub cbSequenceHeader
: u32,
8293 pub bSequenceHeader
: [u32; 1],
8295 #[cfg(feature = "Win32_Foundation")]
8296 impl ::core
::marker
::Copy
for KS_MPEGVIDEOINFO2 {}
8297 #[cfg(feature = "Win32_Foundation")]
8298 impl ::core
::clone
::Clone
for KS_MPEGVIDEOINFO2
{
8299 fn clone(&self) -> Self {
8303 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8304 pub const KS_NABTS_GROUPID_LOCAL_CABLE_SYSTEM_ADVERTISER_BASE
: u32 = 2224u32;
8305 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8306 pub const KS_NABTS_GROUPID_LOCAL_CABLE_SYSTEM_CONTENT_BASE
: u32 = 2208u32;
8307 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8308 pub const KS_NABTS_GROUPID_MICROSOFT_RESERVED_TEST_DATA_BASE
: u32 = 2288u32;
8309 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8310 pub const KS_NABTS_GROUPID_NETWORK_WIDE_ADVERTISER_BASE
: u32 = 2160u32;
8311 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8312 pub const KS_NABTS_GROUPID_NETWORK_WIDE_CONTENT_BASE
: u32 = 2144u32;
8313 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8314 pub const KS_NABTS_GROUPID_ORIGINAL_CONTENT_ADVERTISER_BASE
: u32 = 2064u32;
8315 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8316 pub const KS_NABTS_GROUPID_ORIGINAL_CONTENT_BASE
: u32 = 2048u32;
8317 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8318 pub const KS_NABTS_GROUPID_PRODUCTION_COMPANY_ADVERTISER_BASE
: u32 = 2096u32;
8319 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8320 pub const KS_NABTS_GROUPID_PRODUCTION_COMPANY_CONTENT_BASE
: u32 = 2080u32;
8321 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8322 pub const KS_NABTS_GROUPID_SYNDICATED_SHOW_ADVERTISER_BASE
: u32 = 2128u32;
8323 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8324 pub const KS_NABTS_GROUPID_SYNDICATED_SHOW_CONTENT_BASE
: u32 = 2112u32;
8325 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8326 pub const KS_NABTS_GROUPID_TELEVISION_STATION_ADVERTISER_BASE
: u32 = 2192u32;
8327 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8328 pub const KS_NABTS_GROUPID_TELEVISION_STATION_CONTENT_BASE
: u32 = 2176u32;
8329 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8330 pub type KS_PhysicalConnectorType
= i32;
8331 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8332 pub const KS_PhysConn_Video_Tuner
: KS_PhysicalConnectorType
= 1i32;
8333 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8334 pub const KS_PhysConn_Video_Composite
: KS_PhysicalConnectorType
= 2i32;
8335 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8336 pub const KS_PhysConn_Video_SVideo
: KS_PhysicalConnectorType
= 3i32;
8337 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8338 pub const KS_PhysConn_Video_RGB
: KS_PhysicalConnectorType
= 4i32;
8339 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8340 pub const KS_PhysConn_Video_YRYBY
: KS_PhysicalConnectorType
= 5i32;
8341 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8342 pub const KS_PhysConn_Video_SerialDigital
: KS_PhysicalConnectorType
= 6i32;
8343 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8344 pub const KS_PhysConn_Video_ParallelDigital
: KS_PhysicalConnectorType
= 7i32;
8345 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8346 pub const KS_PhysConn_Video_SCSI
: KS_PhysicalConnectorType
= 8i32;
8347 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8348 pub const KS_PhysConn_Video_AUX
: KS_PhysicalConnectorType
= 9i32;
8349 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8350 pub const KS_PhysConn_Video_1394
: KS_PhysicalConnectorType
= 10i32;
8351 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8352 pub const KS_PhysConn_Video_USB
: KS_PhysicalConnectorType
= 11i32;
8353 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8354 pub const KS_PhysConn_Video_VideoDecoder
: KS_PhysicalConnectorType
= 12i32;
8355 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8356 pub const KS_PhysConn_Video_VideoEncoder
: KS_PhysicalConnectorType
= 13i32;
8357 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8358 pub const KS_PhysConn_Video_SCART
: KS_PhysicalConnectorType
= 14i32;
8359 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8360 pub const KS_PhysConn_Audio_Tuner
: KS_PhysicalConnectorType
= 4096i32;
8361 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8362 pub const KS_PhysConn_Audio_Line
: KS_PhysicalConnectorType
= 4097i32;
8363 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8364 pub const KS_PhysConn_Audio_Mic
: KS_PhysicalConnectorType
= 4098i32;
8365 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8366 pub const KS_PhysConn_Audio_AESDigital
: KS_PhysicalConnectorType
= 4099i32;
8367 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8368 pub const KS_PhysConn_Audio_SPDIFDigital
: KS_PhysicalConnectorType
= 4100i32;
8369 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8370 pub const KS_PhysConn_Audio_SCSI
: KS_PhysicalConnectorType
= 4101i32;
8371 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8372 pub const KS_PhysConn_Audio_AUX
: KS_PhysicalConnectorType
= 4102i32;
8373 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8374 pub const KS_PhysConn_Audio_1394
: KS_PhysicalConnectorType
= 4103i32;
8375 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8376 pub const KS_PhysConn_Audio_USB
: KS_PhysicalConnectorType
= 4104i32;
8377 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8378 pub const KS_PhysConn_Audio_AudioDecoder
: KS_PhysicalConnectorType
= 4105i32;
8380 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8381 pub struct KS_RGBQUAD
{
8385 pub rgbReserved
: u8,
8387 impl ::core
::marker
::Copy
for KS_RGBQUAD {}
8388 impl ::core
::clone
::Clone
for KS_RGBQUAD
{
8389 fn clone(&self) -> Self {
8393 pub const KS_SECURE_CAMERA_SCENARIO_ID
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2924739694, data2: 36233, data3: 17544, data4: [157, 46, 77, 0, 135, 49, 197, 253] }
;
8394 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8395 pub type KS_SEEKING_CAPABILITIES
= i32;
8396 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8397 pub const KS_SEEKING_CanSeekAbsolute
: KS_SEEKING_CAPABILITIES
= 1i32;
8398 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8399 pub const KS_SEEKING_CanSeekForwards
: KS_SEEKING_CAPABILITIES
= 2i32;
8400 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8401 pub const KS_SEEKING_CanSeekBackwards
: KS_SEEKING_CAPABILITIES
= 4i32;
8402 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8403 pub const KS_SEEKING_CanGetCurrentPos
: KS_SEEKING_CAPABILITIES
= 8i32;
8404 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8405 pub const KS_SEEKING_CanGetStopPos
: KS_SEEKING_CAPABILITIES
= 16i32;
8406 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8407 pub const KS_SEEKING_CanGetDuration
: KS_SEEKING_CAPABILITIES
= 32i32;
8408 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8409 pub const KS_SEEKING_CanPlayBackwards
: KS_SEEKING_CAPABILITIES
= 64i32;
8410 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8411 pub type KS_SEEKING_FLAGS
= i32;
8412 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8413 pub const KS_SEEKING_NoPositioning
: KS_SEEKING_FLAGS
= 0i32;
8414 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8415 pub const KS_SEEKING_AbsolutePositioning
: KS_SEEKING_FLAGS
= 1i32;
8416 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8417 pub const KS_SEEKING_RelativePositioning
: KS_SEEKING_FLAGS
= 2i32;
8418 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8419 pub const KS_SEEKING_IncrementalPositioning
: KS_SEEKING_FLAGS
= 3i32;
8420 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8421 pub const KS_SEEKING_PositioningBitsMask
: KS_SEEKING_FLAGS
= 3i32;
8422 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8423 pub const KS_SEEKING_SeekToKeyFrame
: KS_SEEKING_FLAGS
= 4i32;
8424 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8425 pub const KS_SEEKING_ReturnTime
: KS_SEEKING_FLAGS
= 8i32;
8427 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8428 pub struct KS_TRUECOLORINFO
{
8429 pub dwBitMasks
: [u32; 3],
8430 pub bmiColors
: [KS_RGBQUAD
; 256],
8432 impl ::core
::marker
::Copy
for KS_TRUECOLORINFO {}
8433 impl ::core
::clone
::Clone
for KS_TRUECOLORINFO
{
8434 fn clone(&self) -> Self {
8438 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8439 pub type KS_TUNER_STRATEGY
= i32;
8440 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8441 pub const KS_TUNER_STRATEGY_PLL
: KS_TUNER_STRATEGY
= 1i32;
8442 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8443 pub const KS_TUNER_STRATEGY_SIGNAL_STRENGTH
: KS_TUNER_STRATEGY
= 2i32;
8444 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8445 pub const KS_TUNER_STRATEGY_DRIVER_TUNES
: KS_TUNER_STRATEGY
= 4i32;
8446 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8447 pub type KS_TUNER_TUNING_FLAGS
= i32;
8448 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8449 pub const KS_TUNER_TUNING_EXACT
: KS_TUNER_TUNING_FLAGS
= 1i32;
8450 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8451 pub const KS_TUNER_TUNING_FINE
: KS_TUNER_TUNING_FLAGS
= 2i32;
8452 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8453 pub const KS_TUNER_TUNING_COARSE
: KS_TUNER_TUNING_FLAGS
= 3i32;
8454 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8455 pub const KS_TVAUDIO_MODE_LANG_A
: u32 = 16u32;
8456 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8457 pub const KS_TVAUDIO_MODE_LANG_B
: u32 = 32u32;
8458 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8459 pub const KS_TVAUDIO_MODE_LANG_C
: u32 = 64u32;
8460 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8461 pub const KS_TVAUDIO_MODE_MONO
: u32 = 1u32;
8462 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8463 pub const KS_TVAUDIO_MODE_STEREO
: u32 = 2u32;
8464 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8465 pub const KS_TVAUDIO_PRESET_LANG_A
: u32 = 4096u32;
8466 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8467 pub const KS_TVAUDIO_PRESET_LANG_B
: u32 = 8192u32;
8468 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8469 pub const KS_TVAUDIO_PRESET_LANG_C
: u32 = 16384u32;
8470 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8471 pub const KS_TVAUDIO_PRESET_STEREO
: u32 = 512u32;
8472 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8473 pub const KS_TVTUNER_CHANGE_BEGIN_TUNE
: i32 = 1i32;
8474 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8475 pub const KS_TVTUNER_CHANGE_END_TUNE
: i32 = 2i32;
8477 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8478 pub struct KS_TVTUNER_CHANGE_INFO
{
8480 pub dwCountryCode
: u32,
8481 pub dwAnalogVideoStandard
: u32,
8484 impl ::core
::marker
::Copy
for KS_TVTUNER_CHANGE_INFO {}
8485 impl ::core
::clone
::Clone
for KS_TVTUNER_CHANGE_INFO
{
8486 fn clone(&self) -> Self {
8490 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8491 pub const KS_VBICAP_PROTECTION_MV_DETECTED
: i32 = 4i32;
8492 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8493 pub const KS_VBICAP_PROTECTION_MV_HARDWARE
: i32 = 2i32;
8494 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8495 pub const KS_VBICAP_PROTECTION_MV_PRESENT
: i32 = 1i32;
8496 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8497 pub const KS_VBIDATARATE_CC
: i32 = 503493i32;
8498 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8499 pub const KS_VBIDATARATE_NABTS
: i32 = 5727272i32;
8501 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8502 pub struct KS_VBIINFOHEADER
{
8505 pub SamplingFrequency
: u32,
8506 pub MinLineStartTime
: u32,
8507 pub MaxLineStartTime
: u32,
8508 pub ActualLineStartTime
: u32,
8509 pub ActualLineEndTime
: u32,
8510 pub VideoStandard
: u32,
8511 pub SamplesPerLine
: u32,
8512 pub StrideInBytes
: u32,
8513 pub BufferSize
: u32,
8515 impl ::core
::marker
::Copy
for KS_VBIINFOHEADER {}
8516 impl ::core
::clone
::Clone
for KS_VBIINFOHEADER
{
8517 fn clone(&self) -> Self {
8521 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8522 pub const KS_VBI_FLAG_FIELD1
: i32 = 1i32;
8523 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8524 pub const KS_VBI_FLAG_FIELD2
: i32 = 2i32;
8525 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8526 pub const KS_VBI_FLAG_FRAME
: i32 = 0i32;
8527 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8528 pub const KS_VBI_FLAG_MV_DETECTED
: i32 = 1024i32;
8529 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8530 pub const KS_VBI_FLAG_MV_HARDWARE
: i32 = 512i32;
8531 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8532 pub const KS_VBI_FLAG_MV_PRESENT
: i32 = 256i32;
8533 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8534 pub const KS_VBI_FLAG_TVTUNER_CHANGE
: i32 = 16i32;
8535 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8536 pub const KS_VBI_FLAG_VBIINFOHEADER_CHANGE
: i32 = 32i32;
8538 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8539 pub struct KS_VBI_FRAME_INFO
{
8540 pub ExtendedHeaderSize
: u32,
8541 pub dwFrameFlags
: u32,
8542 pub PictureNumber
: i64,
8544 pub dwSamplingFrequency
: u32,
8545 pub TvTunerChangeInfo
: KS_TVTUNER_CHANGE_INFO
,
8546 pub VBIInfoHeader
: KS_VBIINFOHEADER
,
8548 impl ::core
::marker
::Copy
for KS_VBI_FRAME_INFO {}
8549 impl ::core
::clone
::Clone
for KS_VBI_FRAME_INFO
{
8550 fn clone(&self) -> Self {
8554 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8555 pub type KS_VIDEODECODER_FLAGS
= i32;
8556 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8557 pub const KS_VIDEODECODER_FLAGS_CAN_DISABLE_OUTPUT
: KS_VIDEODECODER_FLAGS
= 1i32;
8558 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8559 pub const KS_VIDEODECODER_FLAGS_CAN_USE_VCR_LOCKING
: KS_VIDEODECODER_FLAGS
= 2i32;
8560 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8561 pub const KS_VIDEODECODER_FLAGS_CAN_INDICATE_LOCKED
: KS_VIDEODECODER_FLAGS
= 4i32;
8563 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
8564 #[cfg(feature = "Win32_Foundation")]
8565 pub struct KS_VIDEOINFO
{
8566 pub rcSource
: super::super::Foundation
::RECT
,
8567 pub rcTarget
: super::super::Foundation
::RECT
,
8569 pub dwBitErrorRate
: u32,
8570 pub AvgTimePerFrame
: i64,
8571 pub bmiHeader
: KS_BITMAPINFOHEADER
,
8572 pub Anonymous
: KS_VIDEOINFO_0
,
8574 #[cfg(feature = "Win32_Foundation")]
8575 impl ::core
::marker
::Copy
for KS_VIDEOINFO {}
8576 #[cfg(feature = "Win32_Foundation")]
8577 impl ::core
::clone
::Clone
for KS_VIDEOINFO
{
8578 fn clone(&self) -> Self {
8583 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
8584 #[cfg(feature = "Win32_Foundation")]
8585 pub union KS_VIDEOINFO_0
{
8586 pub bmiColors
: [KS_RGBQUAD
; 256],
8587 pub dwBitMasks
: [u32; 3],
8588 pub TrueColorInfo
: KS_TRUECOLORINFO
,
8590 #[cfg(feature = "Win32_Foundation")]
8591 impl ::core
::marker
::Copy
for KS_VIDEOINFO_0 {}
8592 #[cfg(feature = "Win32_Foundation")]
8593 impl ::core
::clone
::Clone
for KS_VIDEOINFO_0
{
8594 fn clone(&self) -> Self {
8599 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
8600 #[cfg(feature = "Win32_Foundation")]
8601 pub struct KS_VIDEOINFOHEADER
{
8602 pub rcSource
: super::super::Foundation
::RECT
,
8603 pub rcTarget
: super::super::Foundation
::RECT
,
8605 pub dwBitErrorRate
: u32,
8606 pub AvgTimePerFrame
: i64,
8607 pub bmiHeader
: KS_BITMAPINFOHEADER
,
8609 #[cfg(feature = "Win32_Foundation")]
8610 impl ::core
::marker
::Copy
for KS_VIDEOINFOHEADER {}
8611 #[cfg(feature = "Win32_Foundation")]
8612 impl ::core
::clone
::Clone
for KS_VIDEOINFOHEADER
{
8613 fn clone(&self) -> Self {
8618 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
8619 #[cfg(feature = "Win32_Foundation")]
8620 pub struct KS_VIDEOINFOHEADER2
{
8621 pub rcSource
: super::super::Foundation
::RECT
,
8622 pub rcTarget
: super::super::Foundation
::RECT
,
8624 pub dwBitErrorRate
: u32,
8625 pub AvgTimePerFrame
: i64,
8626 pub dwInterlaceFlags
: u32,
8627 pub dwCopyProtectFlags
: u32,
8628 pub dwPictAspectRatioX
: u32,
8629 pub dwPictAspectRatioY
: u32,
8630 pub Anonymous
: KS_VIDEOINFOHEADER2_0
,
8631 pub dwReserved2
: u32,
8632 pub bmiHeader
: KS_BITMAPINFOHEADER
,
8634 #[cfg(feature = "Win32_Foundation")]
8635 impl ::core
::marker
::Copy
for KS_VIDEOINFOHEADER2 {}
8636 #[cfg(feature = "Win32_Foundation")]
8637 impl ::core
::clone
::Clone
for KS_VIDEOINFOHEADER2
{
8638 fn clone(&self) -> Self {
8643 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
8644 #[cfg(feature = "Win32_Foundation")]
8645 pub union KS_VIDEOINFOHEADER2_0
{
8646 pub dwControlFlags
: u32,
8647 pub dwReserved1
: u32,
8649 #[cfg(feature = "Win32_Foundation")]
8650 impl ::core
::marker
::Copy
for KS_VIDEOINFOHEADER2_0 {}
8651 #[cfg(feature = "Win32_Foundation")]
8652 impl ::core
::clone
::Clone
for KS_VIDEOINFOHEADER2_0
{
8653 fn clone(&self) -> Self {
8657 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8658 pub const KS_VIDEOSTREAM_CAPTURE
: u32 = 2u32;
8659 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8660 pub const KS_VIDEOSTREAM_CC
: u32 = 256u32;
8661 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8662 pub const KS_VIDEOSTREAM_EDS
: u32 = 512u32;
8663 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8664 pub const KS_VIDEOSTREAM_IS_VPE
: u32 = 32768u32;
8665 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8666 pub const KS_VIDEOSTREAM_NABTS
: u32 = 32u32;
8667 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8668 pub const KS_VIDEOSTREAM_PREVIEW
: u32 = 1u32;
8669 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8670 pub const KS_VIDEOSTREAM_STILL
: u32 = 4096u32;
8671 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8672 pub const KS_VIDEOSTREAM_TELETEXT
: u32 = 1024u32;
8673 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8674 pub const KS_VIDEOSTREAM_VBI
: u32 = 16u32;
8675 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8676 pub const KS_VIDEO_ALLOC_VPE_AGP
: u32 = 4u32;
8677 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8678 pub const KS_VIDEO_ALLOC_VPE_DISPLAY
: u32 = 2u32;
8679 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8680 pub const KS_VIDEO_ALLOC_VPE_SYSTEM
: u32 = 1u32;
8681 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8682 pub const KS_VIDEO_FLAG_B_FRAME
: i32 = 32i32;
8683 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8684 pub const KS_VIDEO_FLAG_FIELD1
: i32 = 1i32;
8685 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8686 pub const KS_VIDEO_FLAG_FIELD1FIRST
: i32 = 4i32;
8687 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8688 pub const KS_VIDEO_FLAG_FIELD2
: i32 = 2i32;
8689 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8690 pub const KS_VIDEO_FLAG_FIELD_MASK
: i32 = 3i32;
8691 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8692 pub const KS_VIDEO_FLAG_FRAME
: i32 = 0i32;
8693 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8694 pub const KS_VIDEO_FLAG_IPB_MASK
: i32 = 48i32;
8695 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8696 pub const KS_VIDEO_FLAG_I_FRAME
: i32 = 0i32;
8697 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8698 pub const KS_VIDEO_FLAG_P_FRAME
: i32 = 16i32;
8699 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8700 pub const KS_VIDEO_FLAG_REPEAT_FIELD
: i32 = 64i32;
8701 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8702 pub const KS_VIDEO_FLAG_WEAVE
: i32 = 8i32;
8704 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
8705 #[cfg(feature = "Win32_Foundation")]
8706 pub struct KS_VIDEO_STREAM_CONFIG_CAPS
{
8707 pub guid
: ::windows_sys
::core
::GUID
,
8708 pub VideoStandard
: u32,
8709 pub InputSize
: super::super::Foundation
::SIZE
,
8710 pub MinCroppingSize
: super::super::Foundation
::SIZE
,
8711 pub MaxCroppingSize
: super::super::Foundation
::SIZE
,
8712 pub CropGranularityX
: i32,
8713 pub CropGranularityY
: i32,
8714 pub CropAlignX
: i32,
8715 pub CropAlignY
: i32,
8716 pub MinOutputSize
: super::super::Foundation
::SIZE
,
8717 pub MaxOutputSize
: super::super::Foundation
::SIZE
,
8718 pub OutputGranularityX
: i32,
8719 pub OutputGranularityY
: i32,
8720 pub StretchTapsX
: i32,
8721 pub StretchTapsY
: i32,
8722 pub ShrinkTapsX
: i32,
8723 pub ShrinkTapsY
: i32,
8724 pub MinFrameInterval
: i64,
8725 pub MaxFrameInterval
: i64,
8726 pub MinBitsPerSecond
: i32,
8727 pub MaxBitsPerSecond
: i32,
8729 #[cfg(feature = "Win32_Foundation")]
8730 impl ::core
::marker
::Copy
for KS_VIDEO_STREAM_CONFIG_CAPS {}
8731 #[cfg(feature = "Win32_Foundation")]
8732 impl ::core
::clone
::Clone
for KS_VIDEO_STREAM_CONFIG_CAPS
{
8733 fn clone(&self) -> Self {
8737 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8738 pub type KS_VideoControlFlags
= i32;
8739 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8740 pub const KS_VideoControlFlag_FlipHorizontal
: KS_VideoControlFlags
= 1i32;
8741 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8742 pub const KS_VideoControlFlag_FlipVertical
: KS_VideoControlFlags
= 2i32;
8743 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8744 pub const KS_Obsolete_VideoControlFlag_ExternalTriggerEnable
: KS_VideoControlFlags
= 16i32;
8745 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8746 pub const KS_Obsolete_VideoControlFlag_Trigger
: KS_VideoControlFlags
= 32i32;
8747 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8748 pub const KS_VideoControlFlag_ExternalTriggerEnable
: KS_VideoControlFlags
= 4i32;
8749 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8750 pub const KS_VideoControlFlag_Trigger
: KS_VideoControlFlags
= 8i32;
8751 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8752 pub const KS_VideoControlFlag_IndependentImagePin
: KS_VideoControlFlags
= 64i32;
8753 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8754 pub const KS_VideoControlFlag_StillCapturePreviewFrame
: KS_VideoControlFlags
= 128i32;
8755 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8756 pub const KS_VideoControlFlag_StartPhotoSequenceCapture
: KS_VideoControlFlags
= 256i32;
8757 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8758 pub const KS_VideoControlFlag_StopPhotoSequenceCapture
: KS_VideoControlFlags
= 512i32;
8759 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8760 pub type KS_VideoStreamingHints
= i32;
8761 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8762 pub const KS_StreamingHint_FrameInterval
: KS_VideoStreamingHints
= 256i32;
8763 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8764 pub const KS_StreamingHint_KeyFrameRate
: KS_VideoStreamingHints
= 512i32;
8765 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8766 pub const KS_StreamingHint_PFrameRate
: KS_VideoStreamingHints
= 1024i32;
8767 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8768 pub const KS_StreamingHint_CompQuality
: KS_VideoStreamingHints
= 2048i32;
8769 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8770 pub const KS_StreamingHint_CompWindowSize
: KS_VideoStreamingHints
= 4096i32;
8771 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8772 pub const KS_iBLUE
: u32 = 2u32;
8773 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8774 pub const KS_iEGA_COLORS
: u32 = 16u32;
8775 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8776 pub const KS_iGREEN
: u32 = 1u32;
8777 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8778 pub const KS_iMASK_COLORS
: u32 = 3u32;
8779 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8780 pub const KS_iMAXBITS
: u32 = 8u32;
8781 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8782 pub const KS_iPALETTE
: u32 = 8u32;
8783 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8784 pub const KS_iPALETTE_COLORS
: u32 = 256u32;
8785 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8786 pub const KS_iRED
: u32 = 0u32;
8787 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8788 pub const KS_iTRUECOLOR
: u32 = 16u32;
8790 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
8791 #[cfg(feature = "Win32_Foundation")]
8792 pub struct LOOPEDSTREAMING_POSITION_EVENT_DATA
{
8793 pub KsEventData
: KSEVENTDATA
,
8796 #[cfg(feature = "Win32_Foundation")]
8797 impl ::core
::marker
::Copy
for LOOPEDSTREAMING_POSITION_EVENT_DATA {}
8798 #[cfg(feature = "Win32_Foundation")]
8799 impl ::core
::clone
::Clone
for LOOPEDSTREAMING_POSITION_EVENT_DATA
{
8800 fn clone(&self) -> Self {
8804 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8805 pub const MAX_NABTS_VBI_LINES_PER_FIELD
: u32 = 11u32;
8806 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8807 pub const MAX_RESOURCEGROUPID_LENGTH
: u32 = 256u32;
8808 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8809 pub const MAX_SINK_DESCRIPTION_NAME_LENGTH
: u32 = 32u32;
8810 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8811 pub const MAX_WST_VBI_LINES_PER_FIELD
: u32 = 17u32;
8813 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
8814 #[cfg(feature = "Win32_Foundation")]
8815 pub struct MEDIUM_INFO
{
8816 pub MediaPresent
: super::super::Foundation
::BOOL
,
8818 pub RecordInhibit
: super::super::Foundation
::BOOL
,
8820 #[cfg(feature = "Win32_Foundation")]
8821 impl ::core
::marker
::Copy
for MEDIUM_INFO {}
8822 #[cfg(feature = "Win32_Foundation")]
8823 impl ::core
::clone
::Clone
for MEDIUM_INFO
{
8824 fn clone(&self) -> Self {
8829 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8830 pub union MF_MDL_SHARED_PAYLOAD_KEY
{
8831 pub combined
: MF_MDL_SHARED_PAYLOAD_KEY_0
,
8832 pub GMDLHandle
: ::windows_sys
::core
::GUID
,
8834 impl ::core
::marker
::Copy
for MF_MDL_SHARED_PAYLOAD_KEY {}
8835 impl ::core
::clone
::Clone
for MF_MDL_SHARED_PAYLOAD_KEY
{
8836 fn clone(&self) -> Self {
8841 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8842 pub struct MF_MDL_SHARED_PAYLOAD_KEY_0
{
8847 impl ::core
::marker
::Copy
for MF_MDL_SHARED_PAYLOAD_KEY_0 {}
8848 impl ::core
::clone
::Clone
for MF_MDL_SHARED_PAYLOAD_KEY_0
{
8849 fn clone(&self) -> Self {
8853 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8854 pub const MIN_DEV_VER_FOR_FLAGS
: u32 = 272u32;
8855 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8856 pub const MIN_DEV_VER_FOR_QI
: u32 = 256u32;
8858 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8859 pub struct NABTSFEC_BUFFER
{
8863 pub data
: [u8; 448],
8865 impl ::core
::marker
::Copy
for NABTSFEC_BUFFER {}
8866 impl ::core
::clone
::Clone
for NABTSFEC_BUFFER
{
8867 fn clone(&self) -> Self {
8871 #[repr(C, packed(1))]
8872 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8873 pub struct NABTS_BUFFER
{
8874 pub ScanlinesRequested
: VBICODECFILTERING_SCANLINES
,
8875 pub PictureNumber
: i64,
8876 pub NabtsLines
: [NABTS_BUFFER_LINE
; 11],
8878 impl ::core
::marker
::Copy
for NABTS_BUFFER {}
8879 impl ::core
::clone
::Clone
for NABTS_BUFFER
{
8880 fn clone(&self) -> Self {
8885 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8886 pub struct NABTS_BUFFER_LINE
{
8888 pub Bytes
: [u8; 36],
8890 impl ::core
::marker
::Copy
for NABTS_BUFFER_LINE {}
8891 impl ::core
::clone
::Clone
for NABTS_BUFFER_LINE
{
8892 fn clone(&self) -> Self {
8896 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8897 pub const NABTS_BUFFER_PICTURENUMBER_SUPPORT
: u32 = 1u32;
8898 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8899 pub const NABTS_BYTES_PER_LINE
: u32 = 36u32;
8900 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8901 pub const NABTS_LINES_PER_BUNDLE
: u32 = 16u32;
8902 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8903 pub const NABTS_PAYLOAD_PER_LINE
: u32 = 28u32;
8904 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8905 pub const NANOSECONDS
: u32 = 10000000u32;
8907 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8908 pub struct OPTIMAL_WEIGHT_TOTALS
{
8909 pub MinTotalNominator
: i64,
8910 pub MaxTotalNominator
: i64,
8911 pub TotalDenominator
: i64,
8913 impl ::core
::marker
::Copy
for OPTIMAL_WEIGHT_TOTALS {}
8914 impl ::core
::clone
::Clone
for OPTIMAL_WEIGHT_TOTALS
{
8915 fn clone(&self) -> Self {
8919 pub const PINNAME_DISPLAYPORT_OUT
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 570143529, data2: 6730, data3: 18650, data4: [160, 118, 35, 24, 163, 197, 155, 38] }
;
8920 pub const PINNAME_HDMI_OUT
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 947649539, data2: 59375, data3: 18689, data4: [134, 224, 53, 183, 195, 43, 0, 239] }
;
8921 pub const PINNAME_IMAGE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 950062488, data2: 54427, data3: 19688, data4: [180, 138, 52, 70, 103, 161, 120, 48] }
;
8922 pub const PINNAME_SPDIF_IN
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 366776357, data2: 8877, data3: 16819, data4: [136, 117, 244, 206, 176, 41, 158, 32] }
;
8923 pub const PINNAME_SPDIF_OUT
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 975586433, data2: 58668, data3: 19330, data4: [142, 122, 200, 226, 249, 29, 195, 128] }
;
8924 pub const PINNAME_VIDEO_ANALOGVIDEOIN
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 4218176131, data2: 851, data3: 4561, data4: [144, 95, 0, 0, 192, 204, 22, 186] }
;
8925 pub const PINNAME_VIDEO_CAPTURE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 4218176129, data2: 851, data3: 4561, data4: [144, 95, 0, 0, 192, 204, 22, 186] }
;
8926 pub const PINNAME_VIDEO_CC
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 4218176137, data2: 851, data3: 4561, data4: [144, 95, 0, 0, 192, 204, 22, 186] }
;
8927 pub const PINNAME_VIDEO_CC_CAPTURE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 447578209, data2: 301, data3: 4562, data4: [180, 177, 0, 160, 209, 2, 207, 190] }
;
8928 pub const PINNAME_VIDEO_EDS
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 4218176135, data2: 851, data3: 4561, data4: [144, 95, 0, 0, 192, 204, 22, 186] }
;
8929 pub const PINNAME_VIDEO_NABTS
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 4218176134, data2: 851, data3: 4561, data4: [144, 95, 0, 0, 192, 204, 22, 186] }
;
8930 pub const PINNAME_VIDEO_NABTS_CAPTURE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 695219808, data2: 18826, data3: 4562, data4: [180, 177, 0, 160, 209, 2, 207, 190] }
;
8931 pub const PINNAME_VIDEO_PREVIEW
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 4218176130, data2: 851, data3: 4561, data4: [144, 95, 0, 0, 192, 204, 22, 186] }
;
8932 pub const PINNAME_VIDEO_STILL
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 4218176138, data2: 851, data3: 4561, data4: [144, 95, 0, 0, 192, 204, 22, 186] }
;
8933 pub const PINNAME_VIDEO_TELETEXT
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 4218176136, data2: 851, data3: 4561, data4: [144, 95, 0, 0, 192, 204, 22, 186] }
;
8934 pub const PINNAME_VIDEO_TIMECODE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 4218176139, data2: 851, data3: 4561, data4: [144, 95, 0, 0, 192, 204, 22, 186] }
;
8935 pub const PINNAME_VIDEO_VBI
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 4218176132, data2: 851, data3: 4561, data4: [144, 95, 0, 0, 192, 204, 22, 186] }
;
8936 pub const PINNAME_VIDEO_VIDEOPORT
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 4218176133, data2: 851, data3: 4561, data4: [144, 95, 0, 0, 192, 204, 22, 186] }
;
8937 pub const PINNAME_VIDEO_VIDEOPORT_VBI
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 4218176140, data2: 851, data3: 4561, data4: [144, 95, 0, 0, 192, 204, 22, 186] }
;
8938 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8939 pub type PIPE_ALLOCATOR_PLACE
= i32;
8940 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8941 pub const Pipe_Allocator_None
: PIPE_ALLOCATOR_PLACE
= 0i32;
8942 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8943 pub const Pipe_Allocator_FirstPin
: PIPE_ALLOCATOR_PLACE
= 1i32;
8944 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8945 pub const Pipe_Allocator_LastPin
: PIPE_ALLOCATOR_PLACE
= 2i32;
8946 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8947 pub const Pipe_Allocator_MiddlePin
: PIPE_ALLOCATOR_PLACE
= 3i32;
8949 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8950 pub struct PIPE_DIMENSIONS
{
8951 pub AllocatorPin
: KS_COMPRESSION
,
8952 pub MaxExpansionPin
: KS_COMPRESSION
,
8953 pub EndPin
: KS_COMPRESSION
,
8955 impl ::core
::marker
::Copy
for PIPE_DIMENSIONS {}
8956 impl ::core
::clone
::Clone
for PIPE_DIMENSIONS
{
8957 fn clone(&self) -> Self {
8961 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8962 pub type PIPE_STATE
= i32;
8963 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8964 pub const PipeState_DontCare
: PIPE_STATE
= 0i32;
8965 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8966 pub const PipeState_RangeNotFixed
: PIPE_STATE
= 1i32;
8967 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8968 pub const PipeState_RangeFixed
: PIPE_STATE
= 2i32;
8969 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8970 pub const PipeState_CompressionUnknown
: PIPE_STATE
= 3i32;
8971 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8972 pub const PipeState_Finalized
: PIPE_STATE
= 4i32;
8974 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
8975 pub struct PIPE_TERMINATION
{
8977 pub OutsideFactors
: u32,
8979 pub PhysicalRange
: KS_FRAMING_RANGE
,
8980 pub OptimalRange
: KS_FRAMING_RANGE_WEIGHTED
,
8981 pub Compression
: KS_COMPRESSION
,
8983 impl ::core
::marker
::Copy
for PIPE_TERMINATION {}
8984 impl ::core
::clone
::Clone
for PIPE_TERMINATION
{
8985 fn clone(&self) -> Self {
8989 pub const PROPSETID_ALLOCATOR_CONTROL
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1394022752, data2: 5262, data3: 4562, data4: [153, 121, 0, 0, 192, 204, 22, 186] }
;
8990 pub const PROPSETID_EXT_DEVICE
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3044215440, data2: 6700, data3: 4559, data4: [140, 35, 0, 170, 0, 107, 104, 20] }
;
8991 pub const PROPSETID_EXT_TRANSPORT
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2688341488, data2: 12357, data3: 4559, data4: [140, 68, 0, 170, 0, 107, 104, 20] }
;
8992 pub const PROPSETID_TIMECODE_READER
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2605280481, data2: 33051, data3: 4559, data4: [140, 119, 0, 170, 0, 107, 104, 20] }
;
8993 pub const PROPSETID_TUNER
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1781401093, data2: 10468, data3: 4560, data4: [161, 140, 0, 160, 201, 17, 137, 86] }
;
8994 pub const PROPSETID_VIDCAP_CAMERACONTROL
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3336647536, data2: 12460, data3: 4560, data4: [161, 140, 0, 160, 201, 17, 137, 86] }
;
8995 pub const PROPSETID_VIDCAP_CAMERACONTROL_FLASH
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2019462985, data2: 25506, data3: 16708, data4: [171, 112, 255, 178, 120, 250, 38, 206] }
;
8996 pub const PROPSETID_VIDCAP_CAMERACONTROL_IMAGE_PIN_CAPABILITY
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2638052287, data2: 23661, data3: 16696, data4: [187, 0, 88, 78, 221, 32, 247, 197] }
;
8997 pub const PROPSETID_VIDCAP_CAMERACONTROL_REGION_OF_INTEREST
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2635256216, data2: 63596, data3: 20461, data4: [176, 35, 93, 135, 101, 61, 167, 147] }
;
8998 pub const PROPSETID_VIDCAP_CAMERACONTROL_VIDEO_STABILIZATION
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1133923283, data2: 30486, data3: 16462, data4: [139, 225, 210, 153, 178, 14, 80, 253] }
;
8999 pub const PROPSETID_VIDCAP_CROSSBAR
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1781401152, data2: 10468, data3: 4560, data4: [161, 140, 0, 160, 201, 17, 137, 86] }
;
9000 pub const PROPSETID_VIDCAP_DROPPEDFRAMES
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3336647492, data2: 12460, data3: 4560, data4: [161, 140, 0, 160, 201, 17, 137, 86] }
;
9001 pub const PROPSETID_VIDCAP_SELECTOR
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 448638666, data2: 26806, data3: 20355, data4: [147, 113, 180, 19, 144, 124, 123, 159] }
;
9002 pub const PROPSETID_VIDCAP_TVAUDIO
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1781401168, data2: 10468, data3: 4560, data4: [161, 140, 0, 160, 201, 17, 137, 86] }
;
9003 pub const PROPSETID_VIDCAP_VIDEOCOMPRESSION
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3336647491, data2: 12460, data3: 4560, data4: [161, 140, 0, 160, 201, 17, 137, 86] }
;
9004 pub const PROPSETID_VIDCAP_VIDEOCONTROL
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1781401200, data2: 10468, data3: 4560, data4: [161, 140, 0, 160, 201, 17, 137, 86] }
;
9005 pub const PROPSETID_VIDCAP_VIDEODECODER
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3336647504, data2: 12460, data3: 4560, data4: [161, 140, 0, 160, 201, 17, 137, 86] }
;
9006 pub const PROPSETID_VIDCAP_VIDEOENCODER
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1781401104, data2: 10468, data3: 4560, data4: [161, 140, 0, 160, 201, 17, 137, 86] }
;
9007 pub const PROPSETID_VIDCAP_VIDEOPROCAMP
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3336647520, data2: 12460, data3: 4560, data4: [161, 140, 0, 160, 201, 17, 137, 86] }
;
9008 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9009 pub const PipeFactor_Align
: u32 = 512u32;
9010 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9011 pub const PipeFactor_Buffers
: u32 = 256u32;
9012 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9013 pub const PipeFactor_FixedCompression
: u32 = 64u32;
9014 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9015 pub const PipeFactor_Flags
: u32 = 8u32;
9016 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9017 pub const PipeFactor_LogicalEnd
: u32 = 2048u32;
9018 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9019 pub const PipeFactor_MemoryTypes
: u32 = 4u32;
9020 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9021 pub const PipeFactor_None
: u32 = 0u32;
9022 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9023 pub const PipeFactor_OptimalRanges
: u32 = 32u32;
9024 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9025 pub const PipeFactor_PhysicalEnd
: u32 = 1024u32;
9026 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9027 pub const PipeFactor_PhysicalRanges
: u32 = 16u32;
9028 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9029 pub const PipeFactor_UnknownCompression
: u32 = 128u32;
9030 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9031 pub const PipeFactor_UserModeDownstream
: u32 = 2u32;
9032 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9033 pub const PipeFactor_UserModeUpstream
: u32 = 1u32;
9034 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
9035 #[cfg(feature = "Win32_Foundation")]
9036 pub const RT_RCDATA
: super::super::Foundation
::PWSTR
= 10i32 as _
;
9037 #[doc = "*Required features: 'Win32_Media_KernelStreaming', 'Win32_Foundation'*"]
9038 #[cfg(feature = "Win32_Foundation")]
9039 pub const RT_STRING
: super::super::Foundation
::PWSTR
= 6i32 as _
;
9041 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9042 pub struct SECURE_BUFFER_INFO
{
9043 pub guidBufferIdentifier
: ::windows_sys
::core
::GUID
,
9044 pub cbBufferSize
: u32,
9045 pub cbCaptured
: u32,
9046 pub ullReserved
: [u64; 16],
9048 impl ::core
::marker
::Copy
for SECURE_BUFFER_INFO {}
9049 impl ::core
::clone
::Clone
for SECURE_BUFFER_INFO
{
9050 fn clone(&self) -> Self {
9055 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9056 pub struct SOUNDDETECTOR_PATTERNHEADER
{
9058 pub PatternType
: ::windows_sys
::core
::GUID
,
9060 impl ::core
::marker
::Copy
for SOUNDDETECTOR_PATTERNHEADER {}
9061 impl ::core
::clone
::Clone
for SOUNDDETECTOR_PATTERNHEADER
{
9062 fn clone(&self) -> Self {
9066 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9067 pub const SPEAKER_ALL
: u32 = 2147483648u32;
9068 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9069 pub const SPEAKER_BACK_CENTER
: u32 = 256u32;
9070 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9071 pub const SPEAKER_BACK_LEFT
: u32 = 16u32;
9072 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9073 pub const SPEAKER_BACK_RIGHT
: u32 = 32u32;
9074 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9075 pub const SPEAKER_FRONT_CENTER
: u32 = 4u32;
9076 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9077 pub const SPEAKER_FRONT_LEFT
: u32 = 1u32;
9078 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9079 pub const SPEAKER_FRONT_LEFT_OF_CENTER
: u32 = 64u32;
9080 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9081 pub const SPEAKER_FRONT_RIGHT
: u32 = 2u32;
9082 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9083 pub const SPEAKER_FRONT_RIGHT_OF_CENTER
: u32 = 128u32;
9084 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9085 pub const SPEAKER_LOW_FREQUENCY
: u32 = 8u32;
9086 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9087 pub const SPEAKER_RESERVED
: u32 = 2147221504u32;
9088 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9089 pub const SPEAKER_SIDE_LEFT
: u32 = 512u32;
9090 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9091 pub const SPEAKER_SIDE_RIGHT
: u32 = 1024u32;
9092 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9093 pub const SPEAKER_TOP_BACK_CENTER
: u32 = 65536u32;
9094 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9095 pub const SPEAKER_TOP_BACK_LEFT
: u32 = 32768u32;
9096 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9097 pub const SPEAKER_TOP_BACK_RIGHT
: u32 = 131072u32;
9098 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9099 pub const SPEAKER_TOP_CENTER
: u32 = 2048u32;
9100 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9101 pub const SPEAKER_TOP_FRONT_CENTER
: u32 = 8192u32;
9102 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9103 pub const SPEAKER_TOP_FRONT_LEFT
: u32 = 4096u32;
9104 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9105 pub const SPEAKER_TOP_FRONT_RIGHT
: u32 = 16384u32;
9106 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9107 pub const SYSAUDIO_FLAGS_CLEAR_PREFERRED
: u32 = 2u32;
9108 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9109 pub const SYSAUDIO_FLAGS_DONT_COMBINE_PINS
: u32 = 1u32;
9110 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9111 pub type TELEPHONY_CALLCONTROLOP
= i32;
9112 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9113 pub const TELEPHONY_CALLCONTROLOP_DISABLE
: TELEPHONY_CALLCONTROLOP
= 0i32;
9114 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9115 pub const TELEPHONY_CALLCONTROLOP_ENABLE
: TELEPHONY_CALLCONTROLOP
= 1i32;
9116 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9117 pub type TELEPHONY_CALLSTATE
= i32;
9118 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9119 pub const TELEPHONY_CALLSTATE_DISABLED
: TELEPHONY_CALLSTATE
= 0i32;
9120 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9121 pub const TELEPHONY_CALLSTATE_ENABLED
: TELEPHONY_CALLSTATE
= 1i32;
9122 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9123 pub const TELEPHONY_CALLSTATE_HOLD
: TELEPHONY_CALLSTATE
= 2i32;
9124 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9125 pub const TELEPHONY_CALLSTATE_PROVIDERTRANSITION
: TELEPHONY_CALLSTATE
= 3i32;
9126 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9127 pub type TELEPHONY_CALLTYPE
= i32;
9128 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9129 pub const TELEPHONY_CALLTYPE_CIRCUITSWITCHED
: TELEPHONY_CALLTYPE
= 0i32;
9130 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9131 pub const TELEPHONY_CALLTYPE_PACKETSWITCHED_LTE
: TELEPHONY_CALLTYPE
= 1i32;
9132 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9133 pub const TELEPHONY_CALLTYPE_PACKETSWITCHED_WLAN
: TELEPHONY_CALLTYPE
= 2i32;
9134 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9135 pub type TELEPHONY_PROVIDERCHANGEOP
= i32;
9136 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9137 pub const TELEPHONY_PROVIDERCHANGEOP_END
: TELEPHONY_PROVIDERCHANGEOP
= 0i32;
9138 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9139 pub const TELEPHONY_PROVIDERCHANGEOP_BEGIN
: TELEPHONY_PROVIDERCHANGEOP
= 1i32;
9140 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9141 pub const TELEPHONY_PROVIDERCHANGEOP_CANCEL
: TELEPHONY_PROVIDERCHANGEOP
= 2i32;
9143 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9144 pub struct TRANSPORTAUDIOPARMS
{
9145 pub EnableOutput
: i32,
9146 pub EnableRecord
: i32,
9147 pub EnableSelsync
: i32,
9149 pub MonitorSource
: i32,
9151 impl ::core
::marker
::Copy
for TRANSPORTAUDIOPARMS {}
9152 impl ::core
::clone
::Clone
for TRANSPORTAUDIOPARMS
{
9153 fn clone(&self) -> Self {
9158 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9159 pub struct TRANSPORTBASICPARMS
{
9160 pub TimeFormat
: i32,
9161 pub TimeReference
: i32,
9162 pub Superimpose
: i32,
9163 pub EndStopAction
: i32,
9164 pub RecordFormat
: i32,
9165 pub StepFrames
: i32,
9168 pub RecPreroll
: i32,
9171 pub PlayTCDelay
: i32,
9172 pub RecTCDelay
: i32,
9174 pub FrameServo
: i32,
9175 pub ColorFrameServo
: i32,
9177 pub WarnGenlock
: i32,
9178 pub SetTracking
: i32,
9179 pub VolumeName
: [i8; 40],
9180 pub Ballistic
: [i32; 20],
9182 pub CounterFormat
: i32,
9183 pub TunerChannel
: i32,
9184 pub TunerNumber
: i32,
9185 pub TimerEvent
: i32,
9186 pub TimerStartDay
: i32,
9187 pub TimerStartTime
: i32,
9188 pub TimerStopDay
: i32,
9189 pub TimerStopTime
: i32,
9191 impl ::core
::marker
::Copy
for TRANSPORTBASICPARMS {}
9192 impl ::core
::clone
::Clone
for TRANSPORTBASICPARMS
{
9193 fn clone(&self) -> Self {
9198 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9199 pub struct TRANSPORTSTATUS
{
9202 pub RecordInhibit
: i32,
9204 pub MediaPresent
: i32,
9205 pub MediaLength
: i32,
9207 pub MediaTrackCount
: i32,
9208 pub MediaTrackLength
: i32,
9209 pub MediaTrackSide
: i32,
9214 impl ::core
::marker
::Copy
for TRANSPORTSTATUS {}
9215 impl ::core
::clone
::Clone
for TRANSPORTSTATUS
{
9216 fn clone(&self) -> Self {
9221 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9222 pub struct TRANSPORTVIDEOPARMS
{
9223 pub OutputMode
: i32,
9226 impl ::core
::marker
::Copy
for TRANSPORTVIDEOPARMS {}
9227 impl ::core
::clone
::Clone
for TRANSPORTVIDEOPARMS
{
9228 fn clone(&self) -> Self {
9233 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9234 pub struct TRANSPORT_STATE
{
9238 impl ::core
::marker
::Copy
for TRANSPORT_STATE {}
9239 impl ::core
::clone
::Clone
for TRANSPORT_STATE
{
9240 fn clone(&self) -> Self {
9245 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9246 pub struct TUNER_ANALOG_CAPS_S
{
9248 pub StandardsSupported
: u32,
9249 pub MinFrequency
: u32,
9250 pub MaxFrequency
: u32,
9251 pub TuningGranularity
: u32,
9252 pub SettlingTime
: u32,
9253 pub ScanSensingRange
: u32,
9254 pub FineTuneSensingRange
: u32,
9256 impl ::core
::marker
::Copy
for TUNER_ANALOG_CAPS_S {}
9257 impl ::core
::clone
::Clone
for TUNER_ANALOG_CAPS_S
{
9258 fn clone(&self) -> Self {
9263 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9264 pub struct VBICAP_PROPERTIES_PROTECTION_S
{
9265 pub Property
: KSIDENTIFIER
,
9266 pub StreamIndex
: u32,
9269 impl ::core
::marker
::Copy
for VBICAP_PROPERTIES_PROTECTION_S {}
9270 impl ::core
::clone
::Clone
for VBICAP_PROPERTIES_PROTECTION_S
{
9271 fn clone(&self) -> Self {
9276 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9277 pub struct VBICODECFILTERING_CC_SUBSTREAMS
{
9278 pub SubstreamMask
: u32,
9280 impl ::core
::marker
::Copy
for VBICODECFILTERING_CC_SUBSTREAMS {}
9281 impl ::core
::clone
::Clone
for VBICODECFILTERING_CC_SUBSTREAMS
{
9282 fn clone(&self) -> Self {
9287 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9288 pub struct VBICODECFILTERING_NABTS_SUBSTREAMS
{
9289 pub SubstreamMask
: [u32; 128],
9291 impl ::core
::marker
::Copy
for VBICODECFILTERING_NABTS_SUBSTREAMS {}
9292 impl ::core
::clone
::Clone
for VBICODECFILTERING_NABTS_SUBSTREAMS
{
9293 fn clone(&self) -> Self {
9298 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9299 pub struct VBICODECFILTERING_SCANLINES
{
9300 pub DwordBitArray
: [u32; 32],
9302 impl ::core
::marker
::Copy
for VBICODECFILTERING_SCANLINES {}
9303 impl ::core
::clone
::Clone
for VBICODECFILTERING_SCANLINES
{
9304 fn clone(&self) -> Self {
9309 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9310 pub struct VBICODECFILTERING_STATISTICS_CC
{
9311 pub Common
: VBICODECFILTERING_STATISTICS_COMMON
,
9313 impl ::core
::marker
::Copy
for VBICODECFILTERING_STATISTICS_CC {}
9314 impl ::core
::clone
::Clone
for VBICODECFILTERING_STATISTICS_CC
{
9315 fn clone(&self) -> Self {
9320 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9321 pub struct VBICODECFILTERING_STATISTICS_CC_PIN
{
9322 pub Common
: VBICODECFILTERING_STATISTICS_COMMON_PIN
,
9324 impl ::core
::marker
::Copy
for VBICODECFILTERING_STATISTICS_CC_PIN {}
9325 impl ::core
::clone
::Clone
for VBICODECFILTERING_STATISTICS_CC_PIN
{
9326 fn clone(&self) -> Self {
9331 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9332 pub struct VBICODECFILTERING_STATISTICS_COMMON
{
9333 pub InputSRBsProcessed
: u32,
9334 pub OutputSRBsProcessed
: u32,
9335 pub SRBsIgnored
: u32,
9336 pub InputSRBsMissing
: u32,
9337 pub OutputSRBsMissing
: u32,
9338 pub OutputFailures
: u32,
9339 pub InternalErrors
: u32,
9340 pub ExternalErrors
: u32,
9341 pub InputDiscontinuities
: u32,
9342 pub DSPFailures
: u32,
9343 pub TvTunerChanges
: u32,
9344 pub VBIHeaderChanges
: u32,
9345 pub LineConfidenceAvg
: u32,
9346 pub BytesOutput
: u32,
9348 impl ::core
::marker
::Copy
for VBICODECFILTERING_STATISTICS_COMMON {}
9349 impl ::core
::clone
::Clone
for VBICODECFILTERING_STATISTICS_COMMON
{
9350 fn clone(&self) -> Self {
9355 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9356 pub struct VBICODECFILTERING_STATISTICS_COMMON_PIN
{
9357 pub SRBsProcessed
: u32,
9358 pub SRBsIgnored
: u32,
9359 pub SRBsMissing
: u32,
9360 pub InternalErrors
: u32,
9361 pub ExternalErrors
: u32,
9362 pub Discontinuities
: u32,
9363 pub LineConfidenceAvg
: u32,
9364 pub BytesOutput
: u32,
9366 impl ::core
::marker
::Copy
for VBICODECFILTERING_STATISTICS_COMMON_PIN {}
9367 impl ::core
::clone
::Clone
for VBICODECFILTERING_STATISTICS_COMMON_PIN
{
9368 fn clone(&self) -> Self {
9373 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9374 pub struct VBICODECFILTERING_STATISTICS_NABTS
{
9375 pub Common
: VBICODECFILTERING_STATISTICS_COMMON
,
9376 pub FECBundleBadLines
: u32,
9377 pub FECQueueOverflows
: u32,
9378 pub FECCorrectedLines
: u32,
9379 pub FECUncorrectableLines
: u32,
9380 pub BundlesProcessed
: u32,
9381 pub BundlesSent2IP
: u32,
9382 pub FilteredLines
: u32,
9384 impl ::core
::marker
::Copy
for VBICODECFILTERING_STATISTICS_NABTS {}
9385 impl ::core
::clone
::Clone
for VBICODECFILTERING_STATISTICS_NABTS
{
9386 fn clone(&self) -> Self {
9391 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9392 pub struct VBICODECFILTERING_STATISTICS_NABTS_PIN
{
9393 pub Common
: VBICODECFILTERING_STATISTICS_COMMON_PIN
,
9395 impl ::core
::marker
::Copy
for VBICODECFILTERING_STATISTICS_NABTS_PIN {}
9396 impl ::core
::clone
::Clone
for VBICODECFILTERING_STATISTICS_NABTS_PIN
{
9397 fn clone(&self) -> Self {
9402 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9403 pub struct VBICODECFILTERING_STATISTICS_TELETEXT
{
9404 pub Common
: VBICODECFILTERING_STATISTICS_COMMON
,
9406 impl ::core
::marker
::Copy
for VBICODECFILTERING_STATISTICS_TELETEXT {}
9407 impl ::core
::clone
::Clone
for VBICODECFILTERING_STATISTICS_TELETEXT
{
9408 fn clone(&self) -> Self {
9413 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9414 pub struct VBICODECFILTERING_STATISTICS_TELETEXT_PIN
{
9415 pub Common
: VBICODECFILTERING_STATISTICS_COMMON_PIN
,
9417 impl ::core
::marker
::Copy
for VBICODECFILTERING_STATISTICS_TELETEXT_PIN {}
9418 impl ::core
::clone
::Clone
for VBICODECFILTERING_STATISTICS_TELETEXT_PIN
{
9419 fn clone(&self) -> Self {
9424 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9425 pub struct VRAM_SURFACE_INFO
{
9426 pub hSurface
: usize,
9427 pub VramPhysicalAddress
: i64,
9428 pub cbCaptured
: u32,
9431 pub dwLinearSize
: u32,
9433 pub ullReserved
: [u64; 16],
9435 impl ::core
::marker
::Copy
for VRAM_SURFACE_INFO {}
9436 impl ::core
::clone
::Clone
for VRAM_SURFACE_INFO
{
9437 fn clone(&self) -> Self {
9442 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9443 pub struct VRAM_SURFACE_INFO_PROPERTY_S
{
9444 pub Property
: KSIDENTIFIER
,
9445 pub pVramSurfaceInfo
: *mut VRAM_SURFACE_INFO
,
9447 impl ::core
::marker
::Copy
for VRAM_SURFACE_INFO_PROPERTY_S {}
9448 impl ::core
::clone
::Clone
for VRAM_SURFACE_INFO_PROPERTY_S
{
9449 fn clone(&self) -> Self {
9453 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9454 pub const WAVE_FORMAT_EXTENSIBLE
: u32 = 65534u32;
9456 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9457 pub struct WNF_KSCAMERA_STREAMSTATE_INFO
{
9460 pub StreamState
: u32,
9463 impl ::core
::marker
::Copy
for WNF_KSCAMERA_STREAMSTATE_INFO {}
9464 impl ::core
::clone
::Clone
for WNF_KSCAMERA_STREAMSTATE_INFO
{
9465 fn clone(&self) -> Self {
9470 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9471 pub struct WST_BUFFER
{
9472 pub ScanlinesRequested
: VBICODECFILTERING_SCANLINES
,
9473 pub WstLines
: [WST_BUFFER_LINE
; 17],
9475 impl ::core
::marker
::Copy
for WST_BUFFER {}
9476 impl ::core
::clone
::Clone
for WST_BUFFER
{
9477 fn clone(&self) -> Self {
9482 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9483 pub struct WST_BUFFER_LINE
{
9485 pub Bytes
: [u8; 42],
9487 impl ::core
::marker
::Copy
for WST_BUFFER_LINE {}
9488 impl ::core
::clone
::Clone
for WST_BUFFER_LINE
{
9489 fn clone(&self) -> Self {
9493 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9494 pub const WST_BYTES_PER_LINE
: u32 = 42u32;
9495 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9496 pub const WST_TVTUNER_CHANGE_BEGIN_TUNE
: i32 = 4096i32;
9497 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9498 pub const WST_TVTUNER_CHANGE_END_TUNE
: i32 = 8192i32;
9500 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9501 pub struct _KSAUDIO_PACKETSIZE_SIGNALPROCESSINGMODE_CONSTRAINT
{
9502 pub ProcessingMode
: ::windows_sys
::core
::GUID
,
9503 pub SamplesPerProcessingPacket
: u32,
9504 pub ProcessingPacketDurationInHns
: u32,
9506 impl ::core
::marker
::Copy
for _KSAUDIO_PACKETSIZE_SIGNALPROCESSINGMODE_CONSTRAINT {}
9507 impl ::core
::clone
::Clone
for _KSAUDIO_PACKETSIZE_SIGNALPROCESSINGMODE_CONSTRAINT
{
9508 fn clone(&self) -> Self {
9512 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9513 pub type _TunerDecoderLockType
= i32;
9514 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9515 pub const Tuner_LockType_None
: _TunerDecoderLockType
= 0i32;
9516 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9517 pub const Tuner_LockType_Within_Scan_Sensing_Range
: _TunerDecoderLockType
= 1i32;
9518 #[doc = "*Required features: 'Win32_Media_KernelStreaming'*"]
9519 pub const Tuner_LockType_Locked
: _TunerDecoderLockType
= 2i32;