1 #![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)]
2 #[link(name = "windows")]
3 extern "system" {}
4 pub const DEFAULT_WEIGHT: u32 = 1u32;
5 pub type DISPIDSPRG = i32;
6 pub const DISPID_SRGId: DISPIDSPRG = 1i32;
7 pub const DISPID_SRGRecoContext: DISPIDSPRG = 2i32;
8 pub const DISPID_SRGState: DISPIDSPRG = 3i32;
9 pub const DISPID_SRGRules: DISPIDSPRG = 4i32;
10 pub const DISPID_SRGReset: DISPIDSPRG = 5i32;
11 pub const DISPID_SRGCommit: DISPIDSPRG = 6i32;
12 pub const DISPID_SRGCmdLoadFromFile: DISPIDSPRG = 7i32;
13 pub const DISPID_SRGCmdLoadFromObject: DISPIDSPRG = 8i32;
14 pub const DISPID_SRGCmdLoadFromResource: DISPIDSPRG = 9i32;
15 pub const DISPID_SRGCmdLoadFromMemory: DISPIDSPRG = 10i32;
16 pub const DISPID_SRGCmdLoadFromProprietaryGrammar: DISPIDSPRG = 11i32;
17 pub const DISPID_SRGCmdSetRuleState: DISPIDSPRG = 12i32;
18 pub const DISPID_SRGCmdSetRuleIdState: DISPIDSPRG = 13i32;
19 pub const DISPID_SRGDictationLoad: DISPIDSPRG = 14i32;
20 pub const DISPID_SRGDictationUnload: DISPIDSPRG = 15i32;
21 pub const DISPID_SRGDictationSetState: DISPIDSPRG = 16i32;
22 pub const DISPID_SRGSetWordSequenceData: DISPIDSPRG = 17i32;
23 pub const DISPID_SRGSetTextSelection: DISPIDSPRG = 18i32;
24 pub const DISPID_SRGIsPronounceable: DISPIDSPRG = 19i32;
25 pub type DISPIDSPTSI = i32;
26 pub const DISPIDSPTSI_ActiveOffset: DISPIDSPTSI = 1i32;
27 pub const DISPIDSPTSI_ActiveLength: DISPIDSPTSI = 2i32;
28 pub const DISPIDSPTSI_SelectionOffset: DISPIDSPTSI = 3i32;
29 pub const DISPIDSPTSI_SelectionLength: DISPIDSPTSI = 4i32;
30 pub type DISPID_SpeechAudio = i32;
31 pub const DISPID_SAStatus: DISPID_SpeechAudio = 200i32;
32 pub const DISPID_SABufferInfo: DISPID_SpeechAudio = 201i32;
33 pub const DISPID_SADefaultFormat: DISPID_SpeechAudio = 202i32;
34 pub const DISPID_SAVolume: DISPID_SpeechAudio = 203i32;
35 pub const DISPID_SABufferNotifySize: DISPID_SpeechAudio = 204i32;
36 pub const DISPID_SAEventHandle: DISPID_SpeechAudio = 205i32;
37 pub const DISPID_SASetState: DISPID_SpeechAudio = 206i32;
38 pub type DISPID_SpeechAudioBufferInfo = i32;
39 pub const DISPID_SABIMinNotification: DISPID_SpeechAudioBufferInfo = 1i32;
40 pub const DISPID_SABIBufferSize: DISPID_SpeechAudioBufferInfo = 2i32;
41 pub const DISPID_SABIEventBias: DISPID_SpeechAudioBufferInfo = 3i32;
42 pub type DISPID_SpeechAudioFormat = i32;
43 pub const DISPID_SAFType: DISPID_SpeechAudioFormat = 1i32;
44 pub const DISPID_SAFGuid: DISPID_SpeechAudioFormat = 2i32;
45 pub const DISPID_SAFGetWaveFormatEx: DISPID_SpeechAudioFormat = 3i32;
46 pub const DISPID_SAFSetWaveFormatEx: DISPID_SpeechAudioFormat = 4i32;
47 pub type DISPID_SpeechAudioStatus = i32;
48 pub const DISPID_SASFreeBufferSpace: DISPID_SpeechAudioStatus = 1i32;
49 pub const DISPID_SASNonBlockingIO: DISPID_SpeechAudioStatus = 2i32;
50 pub const DISPID_SASState: DISPID_SpeechAudioStatus = 3i32;
51 pub const DISPID_SASCurrentSeekPosition: DISPID_SpeechAudioStatus = 4i32;
52 pub const DISPID_SASCurrentDevicePosition: DISPID_SpeechAudioStatus = 5i32;
53 pub type DISPID_SpeechBaseStream = i32;
54 pub const DISPID_SBSFormat: DISPID_SpeechBaseStream = 1i32;
55 pub const DISPID_SBSRead: DISPID_SpeechBaseStream = 2i32;
56 pub const DISPID_SBSWrite: DISPID_SpeechBaseStream = 3i32;
57 pub const DISPID_SBSSeek: DISPID_SpeechBaseStream = 4i32;
58 pub type DISPID_SpeechCustomStream = i32;
59 pub const DISPID_SCSBaseStream: DISPID_SpeechCustomStream = 100i32;
60 pub type DISPID_SpeechDataKey = i32;
61 pub const DISPID_SDKSetBinaryValue: DISPID_SpeechDataKey = 1i32;
62 pub const DISPID_SDKGetBinaryValue: DISPID_SpeechDataKey = 2i32;
63 pub const DISPID_SDKSetStringValue: DISPID_SpeechDataKey = 3i32;
64 pub const DISPID_SDKGetStringValue: DISPID_SpeechDataKey = 4i32;
65 pub const DISPID_SDKSetLongValue: DISPID_SpeechDataKey = 5i32;
66 pub const DISPID_SDKGetlongValue: DISPID_SpeechDataKey = 6i32;
67 pub const DISPID_SDKOpenKey: DISPID_SpeechDataKey = 7i32;
68 pub const DISPID_SDKCreateKey: DISPID_SpeechDataKey = 8i32;
69 pub const DISPID_SDKDeleteKey: DISPID_SpeechDataKey = 9i32;
70 pub const DISPID_SDKDeleteValue: DISPID_SpeechDataKey = 10i32;
71 pub const DISPID_SDKEnumKeys: DISPID_SpeechDataKey = 11i32;
72 pub const DISPID_SDKEnumValues: DISPID_SpeechDataKey = 12i32;
73 pub type DISPID_SpeechFileStream = i32;
74 pub const DISPID_SFSOpen: DISPID_SpeechFileStream = 100i32;
75 pub const DISPID_SFSClose: DISPID_SpeechFileStream = 101i32;
76 pub type DISPID_SpeechGrammarRule = i32;
77 pub const DISPID_SGRAttributes: DISPID_SpeechGrammarRule = 1i32;
78 pub const DISPID_SGRInitialState: DISPID_SpeechGrammarRule = 2i32;
79 pub const DISPID_SGRName: DISPID_SpeechGrammarRule = 3i32;
80 pub const DISPID_SGRId: DISPID_SpeechGrammarRule = 4i32;
81 pub const DISPID_SGRClear: DISPID_SpeechGrammarRule = 5i32;
82 pub const DISPID_SGRAddResource: DISPID_SpeechGrammarRule = 6i32;
83 pub const DISPID_SGRAddState: DISPID_SpeechGrammarRule = 7i32;
84 pub type DISPID_SpeechGrammarRuleState = i32;
85 pub const DISPID_SGRSRule: DISPID_SpeechGrammarRuleState = 1i32;
86 pub const DISPID_SGRSTransitions: DISPID_SpeechGrammarRuleState = 2i32;
87 pub const DISPID_SGRSAddWordTransition: DISPID_SpeechGrammarRuleState = 3i32;
88 pub const DISPID_SGRSAddRuleTransition: DISPID_SpeechGrammarRuleState = 4i32;
89 pub const DISPID_SGRSAddSpecialTransition: DISPID_SpeechGrammarRuleState = 5i32;
90 pub type DISPID_SpeechGrammarRuleStateTransition = i32;
91 pub const DISPID_SGRSTType: DISPID_SpeechGrammarRuleStateTransition = 1i32;
92 pub const DISPID_SGRSTText: DISPID_SpeechGrammarRuleStateTransition = 2i32;
93 pub const DISPID_SGRSTRule: DISPID_SpeechGrammarRuleStateTransition = 3i32;
94 pub const DISPID_SGRSTWeight: DISPID_SpeechGrammarRuleStateTransition = 4i32;
95 pub const DISPID_SGRSTPropertyName: DISPID_SpeechGrammarRuleStateTransition = 5i32;
96 pub const DISPID_SGRSTPropertyId: DISPID_SpeechGrammarRuleStateTransition = 6i32;
97 pub const DISPID_SGRSTPropertyValue: DISPID_SpeechGrammarRuleStateTransition = 7i32;
98 pub const DISPID_SGRSTNextState: DISPID_SpeechGrammarRuleStateTransition = 8i32;
99 pub type DISPID_SpeechGrammarRuleStateTransitions = i32;
100 pub const DISPID_SGRSTsCount: DISPID_SpeechGrammarRuleStateTransitions = 1i32;
101 pub const DISPID_SGRSTsItem: DISPID_SpeechGrammarRuleStateTransitions = 0i32;
102 pub const DISPID_SGRSTs_NewEnum: DISPID_SpeechGrammarRuleStateTransitions = -4i32;
103 pub type DISPID_SpeechGrammarRules = i32;
104 pub const DISPID_SGRsCount: DISPID_SpeechGrammarRules = 1i32;
105 pub const DISPID_SGRsDynamic: DISPID_SpeechGrammarRules = 2i32;
106 pub const DISPID_SGRsAdd: DISPID_SpeechGrammarRules = 3i32;
107 pub const DISPID_SGRsCommit: DISPID_SpeechGrammarRules = 4i32;
108 pub const DISPID_SGRsCommitAndSave: DISPID_SpeechGrammarRules = 5i32;
109 pub const DISPID_SGRsFindRule: DISPID_SpeechGrammarRules = 6i32;
110 pub const DISPID_SGRsItem: DISPID_SpeechGrammarRules = 0i32;
111 pub const DISPID_SGRs_NewEnum: DISPID_SpeechGrammarRules = -4i32;
112 pub type DISPID_SpeechLexicon = i32;
113 pub const DISPID_SLGenerationId: DISPID_SpeechLexicon = 1i32;
114 pub const DISPID_SLGetWords: DISPID_SpeechLexicon = 2i32;
115 pub const DISPID_SLAddPronunciation: DISPID_SpeechLexicon = 3i32;
116 pub const DISPID_SLAddPronunciationByPhoneIds: DISPID_SpeechLexicon = 4i32;
117 pub const DISPID_SLRemovePronunciation: DISPID_SpeechLexicon = 5i32;
118 pub const DISPID_SLRemovePronunciationByPhoneIds: DISPID_SpeechLexicon = 6i32;
119 pub const DISPID_SLGetPronunciations: DISPID_SpeechLexicon = 7i32;
120 pub const DISPID_SLGetGenerationChange: DISPID_SpeechLexicon = 8i32;
121 pub type DISPID_SpeechLexiconProns = i32;
122 pub const DISPID_SLPsCount: DISPID_SpeechLexiconProns = 1i32;
123 pub const DISPID_SLPsItem: DISPID_SpeechLexiconProns = 0i32;
124 pub const DISPID_SLPs_NewEnum: DISPID_SpeechLexiconProns = -4i32;
125 pub type DISPID_SpeechLexiconPronunciation = i32;
126 pub const DISPID_SLPType: DISPID_SpeechLexiconPronunciation = 1i32;
127 pub const DISPID_SLPLangId: DISPID_SpeechLexiconPronunciation = 2i32;
128 pub const DISPID_SLPPartOfSpeech: DISPID_SpeechLexiconPronunciation = 3i32;
129 pub const DISPID_SLPPhoneIds: DISPID_SpeechLexiconPronunciation = 4i32;
130 pub const DISPID_SLPSymbolic: DISPID_SpeechLexiconPronunciation = 5i32;
131 pub type DISPID_SpeechLexiconWord = i32;
132 pub const DISPID_SLWLangId: DISPID_SpeechLexiconWord = 1i32;
133 pub const DISPID_SLWType: DISPID_SpeechLexiconWord = 2i32;
134 pub const DISPID_SLWWord: DISPID_SpeechLexiconWord = 3i32;
135 pub const DISPID_SLWPronunciations: DISPID_SpeechLexiconWord = 4i32;
136 pub type DISPID_SpeechLexiconWords = i32;
137 pub const DISPID_SLWsCount: DISPID_SpeechLexiconWords = 1i32;
138 pub const DISPID_SLWsItem: DISPID_SpeechLexiconWords = 0i32;
139 pub const DISPID_SLWs_NewEnum: DISPID_SpeechLexiconWords = -4i32;
140 pub type DISPID_SpeechMMSysAudio = i32;
141 pub const DISPID_SMSADeviceId: DISPID_SpeechMMSysAudio = 300i32;
142 pub const DISPID_SMSALineId: DISPID_SpeechMMSysAudio = 301i32;
143 pub const DISPID_SMSAMMHandle: DISPID_SpeechMMSysAudio = 302i32;
144 pub type DISPID_SpeechMemoryStream = i32;
145 pub const DISPID_SMSSetData: DISPID_SpeechMemoryStream = 100i32;
146 pub const DISPID_SMSGetData: DISPID_SpeechMemoryStream = 101i32;
147 pub type DISPID_SpeechObjectToken = i32;
148 pub const DISPID_SOTId: DISPID_SpeechObjectToken = 1i32;
149 pub const DISPID_SOTDataKey: DISPID_SpeechObjectToken = 2i32;
150 pub const DISPID_SOTCategory: DISPID_SpeechObjectToken = 3i32;
151 pub const DISPID_SOTGetDescription: DISPID_SpeechObjectToken = 4i32;
152 pub const DISPID_SOTSetId: DISPID_SpeechObjectToken = 5i32;
153 pub const DISPID_SOTGetAttribute: DISPID_SpeechObjectToken = 6i32;
154 pub const DISPID_SOTCreateInstance: DISPID_SpeechObjectToken = 7i32;
155 pub const DISPID_SOTRemove: DISPID_SpeechObjectToken = 8i32;
156 pub const DISPID_SOTGetStorageFileName: DISPID_SpeechObjectToken = 9i32;
157 pub const DISPID_SOTRemoveStorageFileName: DISPID_SpeechObjectToken = 10i32;
158 pub const DISPID_SOTIsUISupported: DISPID_SpeechObjectToken = 11i32;
159 pub const DISPID_SOTDisplayUI: DISPID_SpeechObjectToken = 12i32;
160 pub const DISPID_SOTMatchesAttributes: DISPID_SpeechObjectToken = 13i32;
161 pub type DISPID_SpeechObjectTokenCategory = i32;
162 pub const DISPID_SOTCId: DISPID_SpeechObjectTokenCategory = 1i32;
163 pub const DISPID_SOTCDefault: DISPID_SpeechObjectTokenCategory = 2i32;
164 pub const DISPID_SOTCSetId: DISPID_SpeechObjectTokenCategory = 3i32;
165 pub const DISPID_SOTCGetDataKey: DISPID_SpeechObjectTokenCategory = 4i32;
166 pub const DISPID_SOTCEnumerateTokens: DISPID_SpeechObjectTokenCategory = 5i32;
167 pub type DISPID_SpeechObjectTokens = i32;
168 pub const DISPID_SOTsCount: DISPID_SpeechObjectTokens = 1i32;
169 pub const DISPID_SOTsItem: DISPID_SpeechObjectTokens = 0i32;
170 pub const DISPID_SOTs_NewEnum: DISPID_SpeechObjectTokens = -4i32;
171 pub type DISPID_SpeechPhoneConverter = i32;
172 pub const DISPID_SPCLangId: DISPID_SpeechPhoneConverter = 1i32;
173 pub const DISPID_SPCPhoneToId: DISPID_SpeechPhoneConverter = 2i32;
174 pub const DISPID_SPCIdToPhone: DISPID_SpeechPhoneConverter = 3i32;
175 pub type DISPID_SpeechPhraseAlternate = i32;
176 pub const DISPID_SPARecoResult: DISPID_SpeechPhraseAlternate = 1i32;
177 pub const DISPID_SPAStartElementInResult: DISPID_SpeechPhraseAlternate = 2i32;
178 pub const DISPID_SPANumberOfElementsInResult: DISPID_SpeechPhraseAlternate = 3i32;
179 pub const DISPID_SPAPhraseInfo: DISPID_SpeechPhraseAlternate = 4i32;
180 pub const DISPID_SPACommit: DISPID_SpeechPhraseAlternate = 5i32;
181 pub type DISPID_SpeechPhraseAlternates = i32;
182 pub const DISPID_SPAsCount: DISPID_SpeechPhraseAlternates = 1i32;
183 pub const DISPID_SPAsItem: DISPID_SpeechPhraseAlternates = 0i32;
184 pub const DISPID_SPAs_NewEnum: DISPID_SpeechPhraseAlternates = -4i32;
185 pub type DISPID_SpeechPhraseBuilder = i32;
186 pub const DISPID_SPPBRestorePhraseFromMemory: DISPID_SpeechPhraseBuilder = 1i32;
187 pub type DISPID_SpeechPhraseElement = i32;
188 pub const DISPID_SPEAudioTimeOffset: DISPID_SpeechPhraseElement = 1i32;
189 pub const DISPID_SPEAudioSizeTime: DISPID_SpeechPhraseElement = 2i32;
190 pub const DISPID_SPEAudioStreamOffset: DISPID_SpeechPhraseElement = 3i32;
191 pub const DISPID_SPEAudioSizeBytes: DISPID_SpeechPhraseElement = 4i32;
192 pub const DISPID_SPERetainedStreamOffset: DISPID_SpeechPhraseElement = 5i32;
193 pub const DISPID_SPERetainedSizeBytes: DISPID_SpeechPhraseElement = 6i32;
194 pub const DISPID_SPEDisplayText: DISPID_SpeechPhraseElement = 7i32;
195 pub const DISPID_SPELexicalForm: DISPID_SpeechPhraseElement = 8i32;
196 pub const DISPID_SPEPronunciation: DISPID_SpeechPhraseElement = 9i32;
197 pub const DISPID_SPEDisplayAttributes: DISPID_SpeechPhraseElement = 10i32;
198 pub const DISPID_SPERequiredConfidence: DISPID_SpeechPhraseElement = 11i32;
199 pub const DISPID_SPEActualConfidence: DISPID_SpeechPhraseElement = 12i32;
200 pub const DISPID_SPEEngineConfidence: DISPID_SpeechPhraseElement = 13i32;
201 pub type DISPID_SpeechPhraseElements = i32;
202 pub const DISPID_SPEsCount: DISPID_SpeechPhraseElements = 1i32;
203 pub const DISPID_SPEsItem: DISPID_SpeechPhraseElements = 0i32;
204 pub const DISPID_SPEs_NewEnum: DISPID_SpeechPhraseElements = -4i32;
205 pub type DISPID_SpeechPhraseInfo = i32;
206 pub const DISPID_SPILanguageId: DISPID_SpeechPhraseInfo = 1i32;
207 pub const DISPID_SPIGrammarId: DISPID_SpeechPhraseInfo = 2i32;
208 pub const DISPID_SPIStartTime: DISPID_SpeechPhraseInfo = 3i32;
209 pub const DISPID_SPIAudioStreamPosition: DISPID_SpeechPhraseInfo = 4i32;
210 pub const DISPID_SPIAudioSizeBytes: DISPID_SpeechPhraseInfo = 5i32;
211 pub const DISPID_SPIRetainedSizeBytes: DISPID_SpeechPhraseInfo = 6i32;
212 pub const DISPID_SPIAudioSizeTime: DISPID_SpeechPhraseInfo = 7i32;
213 pub const DISPID_SPIRule: DISPID_SpeechPhraseInfo = 8i32;
214 pub const DISPID_SPIProperties: DISPID_SpeechPhraseInfo = 9i32;
215 pub const DISPID_SPIElements: DISPID_SpeechPhraseInfo = 10i32;
216 pub const DISPID_SPIReplacements: DISPID_SpeechPhraseInfo = 11i32;
217 pub const DISPID_SPIEngineId: DISPID_SpeechPhraseInfo = 12i32;
218 pub const DISPID_SPIEnginePrivateData: DISPID_SpeechPhraseInfo = 13i32;
219 pub const DISPID_SPISaveToMemory: DISPID_SpeechPhraseInfo = 14i32;
220 pub const DISPID_SPIGetText: DISPID_SpeechPhraseInfo = 15i32;
221 pub const DISPID_SPIGetDisplayAttributes: DISPID_SpeechPhraseInfo = 16i32;
222 pub type DISPID_SpeechPhraseProperties = i32;
223 pub const DISPID_SPPsCount: DISPID_SpeechPhraseProperties = 1i32;
224 pub const DISPID_SPPsItem: DISPID_SpeechPhraseProperties = 0i32;
225 pub const DISPID_SPPs_NewEnum: DISPID_SpeechPhraseProperties = -4i32;
226 pub type DISPID_SpeechPhraseProperty = i32;
227 pub const DISPID_SPPName: DISPID_SpeechPhraseProperty = 1i32;
228 pub const DISPID_SPPId: DISPID_SpeechPhraseProperty = 2i32;
229 pub const DISPID_SPPValue: DISPID_SpeechPhraseProperty = 3i32;
230 pub const DISPID_SPPFirstElement: DISPID_SpeechPhraseProperty = 4i32;
231 pub const DISPID_SPPNumberOfElements: DISPID_SpeechPhraseProperty = 5i32;
232 pub const DISPID_SPPEngineConfidence: DISPID_SpeechPhraseProperty = 6i32;
233 pub const DISPID_SPPConfidence: DISPID_SpeechPhraseProperty = 7i32;
234 pub const DISPID_SPPParent: DISPID_SpeechPhraseProperty = 8i32;
235 pub const DISPID_SPPChildren: DISPID_SpeechPhraseProperty = 9i32;
236 pub type DISPID_SpeechPhraseReplacement = i32;
237 pub const DISPID_SPRDisplayAttributes: DISPID_SpeechPhraseReplacement = 1i32;
238 pub const DISPID_SPRText: DISPID_SpeechPhraseReplacement = 2i32;
239 pub const DISPID_SPRFirstElement: DISPID_SpeechPhraseReplacement = 3i32;
240 pub const DISPID_SPRNumberOfElements: DISPID_SpeechPhraseReplacement = 4i32;
241 pub type DISPID_SpeechPhraseReplacements = i32;
242 pub const DISPID_SPRsCount: DISPID_SpeechPhraseReplacements = 1i32;
243 pub const DISPID_SPRsItem: DISPID_SpeechPhraseReplacements = 0i32;
244 pub const DISPID_SPRs_NewEnum: DISPID_SpeechPhraseReplacements = -4i32;
245 pub type DISPID_SpeechPhraseRule = i32;
246 pub const DISPID_SPRuleName: DISPID_SpeechPhraseRule = 1i32;
247 pub const DISPID_SPRuleId: DISPID_SpeechPhraseRule = 2i32;
248 pub const DISPID_SPRuleFirstElement: DISPID_SpeechPhraseRule = 3i32;
249 pub const DISPID_SPRuleNumberOfElements: DISPID_SpeechPhraseRule = 4i32;
250 pub const DISPID_SPRuleParent: DISPID_SpeechPhraseRule = 5i32;
251 pub const DISPID_SPRuleChildren: DISPID_SpeechPhraseRule = 6i32;
252 pub const DISPID_SPRuleConfidence: DISPID_SpeechPhraseRule = 7i32;
253 pub const DISPID_SPRuleEngineConfidence: DISPID_SpeechPhraseRule = 8i32;
254 pub type DISPID_SpeechPhraseRules = i32;
255 pub const DISPID_SPRulesCount: DISPID_SpeechPhraseRules = 1i32;
256 pub const DISPID_SPRulesItem: DISPID_SpeechPhraseRules = 0i32;
257 pub const DISPID_SPRules_NewEnum: DISPID_SpeechPhraseRules = -4i32;
258 pub type DISPID_SpeechRecoContext = i32;
259 pub const DISPID_SRCRecognizer: DISPID_SpeechRecoContext = 1i32;
260 pub const DISPID_SRCAudioInInterferenceStatus: DISPID_SpeechRecoContext = 2i32;
261 pub const DISPID_SRCRequestedUIType: DISPID_SpeechRecoContext = 3i32;
262 pub const DISPID_SRCVoice: DISPID_SpeechRecoContext = 4i32;
263 pub const DISPID_SRAllowVoiceFormatMatchingOnNextSet: DISPID_SpeechRecoContext = 5i32;
264 pub const DISPID_SRCVoicePurgeEvent: DISPID_SpeechRecoContext = 6i32;
265 pub const DISPID_SRCEventInterests: DISPID_SpeechRecoContext = 7i32;
266 pub const DISPID_SRCCmdMaxAlternates: DISPID_SpeechRecoContext = 8i32;
267 pub const DISPID_SRCState: DISPID_SpeechRecoContext = 9i32;
268 pub const DISPID_SRCRetainedAudio: DISPID_SpeechRecoContext = 10i32;
269 pub const DISPID_SRCRetainedAudioFormat: DISPID_SpeechRecoContext = 11i32;
270 pub const DISPID_SRCPause: DISPID_SpeechRecoContext = 12i32;
271 pub const DISPID_SRCResume: DISPID_SpeechRecoContext = 13i32;
272 pub const DISPID_SRCCreateGrammar: DISPID_SpeechRecoContext = 14i32;
273 pub const DISPID_SRCCreateResultFromMemory: DISPID_SpeechRecoContext = 15i32;
274 pub const DISPID_SRCBookmark: DISPID_SpeechRecoContext = 16i32;
275 pub const DISPID_SRCSetAdaptationData: DISPID_SpeechRecoContext = 17i32;
276 pub type DISPID_SpeechRecoContextEvents = i32;
277 pub const DISPID_SRCEStartStream: DISPID_SpeechRecoContextEvents = 1i32;
278 pub const DISPID_SRCEEndStream: DISPID_SpeechRecoContextEvents = 2i32;
279 pub const DISPID_SRCEBookmark: DISPID_SpeechRecoContextEvents = 3i32;
280 pub const DISPID_SRCESoundStart: DISPID_SpeechRecoContextEvents = 4i32;
281 pub const DISPID_SRCESoundEnd: DISPID_SpeechRecoContextEvents = 5i32;
282 pub const DISPID_SRCEPhraseStart: DISPID_SpeechRecoContextEvents = 6i32;
283 pub const DISPID_SRCERecognition: DISPID_SpeechRecoContextEvents = 7i32;
284 pub const DISPID_SRCEHypothesis: DISPID_SpeechRecoContextEvents = 8i32;
285 pub const DISPID_SRCEPropertyNumberChange: DISPID_SpeechRecoContextEvents = 9i32;
286 pub const DISPID_SRCEPropertyStringChange: DISPID_SpeechRecoContextEvents = 10i32;
287 pub const DISPID_SRCEFalseRecognition: DISPID_SpeechRecoContextEvents = 11i32;
288 pub const DISPID_SRCEInterference: DISPID_SpeechRecoContextEvents = 12i32;
289 pub const DISPID_SRCERequestUI: DISPID_SpeechRecoContextEvents = 13i32;
290 pub const DISPID_SRCERecognizerStateChange: DISPID_SpeechRecoContextEvents = 14i32;
291 pub const DISPID_SRCEAdaptation: DISPID_SpeechRecoContextEvents = 15i32;
292 pub const DISPID_SRCERecognitionForOtherContext: DISPID_SpeechRecoContextEvents = 16i32;
293 pub const DISPID_SRCEAudioLevel: DISPID_SpeechRecoContextEvents = 17i32;
294 pub const DISPID_SRCEEnginePrivate: DISPID_SpeechRecoContextEvents = 18i32;
295 pub type DISPID_SpeechRecoResult = i32;
296 pub const DISPID_SRRRecoContext: DISPID_SpeechRecoResult = 1i32;
297 pub const DISPID_SRRTimes: DISPID_SpeechRecoResult = 2i32;
298 pub const DISPID_SRRAudioFormat: DISPID_SpeechRecoResult = 3i32;
299 pub const DISPID_SRRPhraseInfo: DISPID_SpeechRecoResult = 4i32;
300 pub const DISPID_SRRAlternates: DISPID_SpeechRecoResult = 5i32;
301 pub const DISPID_SRRAudio: DISPID_SpeechRecoResult = 6i32;
302 pub const DISPID_SRRSpeakAudio: DISPID_SpeechRecoResult = 7i32;
303 pub const DISPID_SRRSaveToMemory: DISPID_SpeechRecoResult = 8i32;
304 pub const DISPID_SRRDiscardResultInfo: DISPID_SpeechRecoResult = 9i32;
305 pub type DISPID_SpeechRecoResult2 = i32;
306 pub const DISPID_SRRSetTextFeedback: DISPID_SpeechRecoResult2 = 12i32;
307 pub type DISPID_SpeechRecoResultTimes = i32;
308 pub const DISPID_SRRTStreamTime: DISPID_SpeechRecoResultTimes = 1i32;
309 pub const DISPID_SRRTLength: DISPID_SpeechRecoResultTimes = 2i32;
310 pub const DISPID_SRRTTickCount: DISPID_SpeechRecoResultTimes = 3i32;
311 pub const DISPID_SRRTOffsetFromStart: DISPID_SpeechRecoResultTimes = 4i32;
312 pub type DISPID_SpeechRecognizer = i32;
313 pub const DISPID_SRRecognizer: DISPID_SpeechRecognizer = 1i32;
314 pub const DISPID_SRAllowAudioInputFormatChangesOnNextSet: DISPID_SpeechRecognizer = 2i32;
315 pub const DISPID_SRAudioInput: DISPID_SpeechRecognizer = 3i32;
316 pub const DISPID_SRAudioInputStream: DISPID_SpeechRecognizer = 4i32;
317 pub const DISPID_SRIsShared: DISPID_SpeechRecognizer = 5i32;
318 pub const DISPID_SRState: DISPID_SpeechRecognizer = 6i32;
319 pub const DISPID_SRStatus: DISPID_SpeechRecognizer = 7i32;
320 pub const DISPID_SRProfile: DISPID_SpeechRecognizer = 8i32;
321 pub const DISPID_SREmulateRecognition: DISPID_SpeechRecognizer = 9i32;
322 pub const DISPID_SRCreateRecoContext: DISPID_SpeechRecognizer = 10i32;
323 pub const DISPID_SRGetFormat: DISPID_SpeechRecognizer = 11i32;
324 pub const DISPID_SRSetPropertyNumber: DISPID_SpeechRecognizer = 12i32;
325 pub const DISPID_SRGetPropertyNumber: DISPID_SpeechRecognizer = 13i32;
326 pub const DISPID_SRSetPropertyString: DISPID_SpeechRecognizer = 14i32;
327 pub const DISPID_SRGetPropertyString: DISPID_SpeechRecognizer = 15i32;
328 pub const DISPID_SRIsUISupported: DISPID_SpeechRecognizer = 16i32;
329 pub const DISPID_SRDisplayUI: DISPID_SpeechRecognizer = 17i32;
330 pub const DISPID_SRGetRecognizers: DISPID_SpeechRecognizer = 18i32;
331 pub const DISPID_SVGetAudioInputs: DISPID_SpeechRecognizer = 19i32;
332 pub const DISPID_SVGetProfiles: DISPID_SpeechRecognizer = 20i32;
333 pub type DISPID_SpeechRecognizerStatus = i32;
334 pub const DISPID_SRSAudioStatus: DISPID_SpeechRecognizerStatus = 1i32;
335 pub const DISPID_SRSCurrentStreamPosition: DISPID_SpeechRecognizerStatus = 2i32;
336 pub const DISPID_SRSCurrentStreamNumber: DISPID_SpeechRecognizerStatus = 3i32;
337 pub const DISPID_SRSNumberOfActiveRules: DISPID_SpeechRecognizerStatus = 4i32;
338 pub const DISPID_SRSClsidEngine: DISPID_SpeechRecognizerStatus = 5i32;
339 pub const DISPID_SRSSupportedLanguages: DISPID_SpeechRecognizerStatus = 6i32;
340 pub type DISPID_SpeechVoice = i32;
341 pub const DISPID_SVStatus: DISPID_SpeechVoice = 1i32;
342 pub const DISPID_SVVoice: DISPID_SpeechVoice = 2i32;
343 pub const DISPID_SVAudioOutput: DISPID_SpeechVoice = 3i32;
344 pub const DISPID_SVAudioOutputStream: DISPID_SpeechVoice = 4i32;
345 pub const DISPID_SVRate: DISPID_SpeechVoice = 5i32;
346 pub const DISPID_SVVolume: DISPID_SpeechVoice = 6i32;
347 pub const DISPID_SVAllowAudioOuputFormatChangesOnNextSet: DISPID_SpeechVoice = 7i32;
348 pub const DISPID_SVEventInterests: DISPID_SpeechVoice = 8i32;
349 pub const DISPID_SVPriority: DISPID_SpeechVoice = 9i32;
350 pub const DISPID_SVAlertBoundary: DISPID_SpeechVoice = 10i32;
351 pub const DISPID_SVSyncronousSpeakTimeout: DISPID_SpeechVoice = 11i32;
352 pub const DISPID_SVSpeak: DISPID_SpeechVoice = 12i32;
353 pub const DISPID_SVSpeakStream: DISPID_SpeechVoice = 13i32;
354 pub const DISPID_SVPause: DISPID_SpeechVoice = 14i32;
355 pub const DISPID_SVResume: DISPID_SpeechVoice = 15i32;
356 pub const DISPID_SVSkip: DISPID_SpeechVoice = 16i32;
357 pub const DISPID_SVGetVoices: DISPID_SpeechVoice = 17i32;
358 pub const DISPID_SVGetAudioOutputs: DISPID_SpeechVoice = 18i32;
359 pub const DISPID_SVWaitUntilDone: DISPID_SpeechVoice = 19i32;
360 pub const DISPID_SVSpeakCompleteEvent: DISPID_SpeechVoice = 20i32;
361 pub const DISPID_SVIsUISupported: DISPID_SpeechVoice = 21i32;
362 pub const DISPID_SVDisplayUI: DISPID_SpeechVoice = 22i32;
363 pub type DISPID_SpeechVoiceEvent = i32;
364 pub const DISPID_SVEStreamStart: DISPID_SpeechVoiceEvent = 1i32;
365 pub const DISPID_SVEStreamEnd: DISPID_SpeechVoiceEvent = 2i32;
366 pub const DISPID_SVEVoiceChange: DISPID_SpeechVoiceEvent = 3i32;
367 pub const DISPID_SVEBookmark: DISPID_SpeechVoiceEvent = 4i32;
368 pub const DISPID_SVEWord: DISPID_SpeechVoiceEvent = 5i32;
369 pub const DISPID_SVEPhoneme: DISPID_SpeechVoiceEvent = 6i32;
370 pub const DISPID_SVESentenceBoundary: DISPID_SpeechVoiceEvent = 7i32;
371 pub const DISPID_SVEViseme: DISPID_SpeechVoiceEvent = 8i32;
372 pub const DISPID_SVEAudioLevel: DISPID_SpeechVoiceEvent = 9i32;
373 pub const DISPID_SVEEnginePrivate: DISPID_SpeechVoiceEvent = 10i32;
374 pub type DISPID_SpeechVoiceStatus = i32;
375 pub const DISPID_SVSCurrentStreamNumber: DISPID_SpeechVoiceStatus = 1i32;
376 pub const DISPID_SVSLastStreamNumberQueued: DISPID_SpeechVoiceStatus = 2i32;
377 pub const DISPID_SVSLastResult: DISPID_SpeechVoiceStatus = 3i32;
378 pub const DISPID_SVSRunningState: DISPID_SpeechVoiceStatus = 4i32;
379 pub const DISPID_SVSInputWordPosition: DISPID_SpeechVoiceStatus = 5i32;
380 pub const DISPID_SVSInputWordLength: DISPID_SpeechVoiceStatus = 6i32;
381 pub const DISPID_SVSInputSentencePosition: DISPID_SpeechVoiceStatus = 7i32;
382 pub const DISPID_SVSInputSentenceLength: DISPID_SpeechVoiceStatus = 8i32;
383 pub const DISPID_SVSLastBookmark: DISPID_SpeechVoiceStatus = 9i32;
384 pub const DISPID_SVSLastBookmarkId: DISPID_SpeechVoiceStatus = 10i32;
385 pub const DISPID_SVSPhonemeId: DISPID_SpeechVoiceStatus = 11i32;
386 pub const DISPID_SVSVisemeId: DISPID_SpeechVoiceStatus = 12i32;
387 pub type DISPID_SpeechWaveFormatEx = i32;
388 pub const DISPID_SWFEFormatTag: DISPID_SpeechWaveFormatEx = 1i32;
389 pub const DISPID_SWFEChannels: DISPID_SpeechWaveFormatEx = 2i32;
390 pub const DISPID_SWFESamplesPerSec: DISPID_SpeechWaveFormatEx = 3i32;
391 pub const DISPID_SWFEAvgBytesPerSec: DISPID_SpeechWaveFormatEx = 4i32;
392 pub const DISPID_SWFEBlockAlign: DISPID_SpeechWaveFormatEx = 5i32;
393 pub const DISPID_SWFEBitsPerSample: DISPID_SpeechWaveFormatEx = 6i32;
394 pub const DISPID_SWFEExtraData: DISPID_SpeechWaveFormatEx = 7i32;
395 pub type DISPID_SpeechXMLRecoResult = i32;
396 pub const DISPID_SRRGetXMLResult: DISPID_SpeechXMLRecoResult = 10i32;
397 pub const DISPID_SRRGetXMLErrorInfo: DISPID_SpeechXMLRecoResult = 11i32;
398 pub type IEnumSpObjectTokens = *mut ::core::ffi::c_void;
399 pub type ISpAudio = *mut ::core::ffi::c_void;
400 pub type ISpContainerLexicon = *mut ::core::ffi::c_void;
401 pub type ISpDataKey = *mut ::core::ffi::c_void;
402 pub type ISpDisplayAlternates = *mut ::core::ffi::c_void;
403 pub type ISpEnginePronunciation = *mut ::core::ffi::c_void;
404 pub type ISpEventSink = *mut ::core::ffi::c_void;
405 pub type ISpEventSource = *mut ::core::ffi::c_void;
406 pub type ISpEventSource2 = *mut ::core::ffi::c_void;
407 pub type ISpGrammarBuilder = *mut ::core::ffi::c_void;
408 pub type ISpGrammarBuilder2 = *mut ::core::ffi::c_void;
409 pub type ISpLexicon = *mut ::core::ffi::c_void;
410 pub type ISpMMSysAudio = *mut ::core::ffi::c_void;
411 pub type ISpNotifyCallback = *mut ::core::ffi::c_void;
412 pub type ISpNotifySink = *mut ::core::ffi::c_void;
413 pub type ISpNotifySource = *mut ::core::ffi::c_void;
414 pub type ISpNotifyTranslator = *mut ::core::ffi::c_void;
415 pub type ISpObjectToken = *mut ::core::ffi::c_void;
416 pub type ISpObjectTokenCategory = *mut ::core::ffi::c_void;
417 pub type ISpObjectTokenInit = *mut ::core::ffi::c_void;
418 pub type ISpObjectWithToken = *mut ::core::ffi::c_void;
419 pub type ISpPhoneConverter = *mut ::core::ffi::c_void;
420 pub type ISpPhoneticAlphabetConverter = *mut ::core::ffi::c_void;
421 pub type ISpPhoneticAlphabetSelection = *mut ::core::ffi::c_void;
422 pub type ISpPhrase = *mut ::core::ffi::c_void;
423 pub type ISpPhrase2 = *mut ::core::ffi::c_void;
424 pub type ISpPhraseAlt = *mut ::core::ffi::c_void;
425 pub type ISpProperties = *mut ::core::ffi::c_void;
426 pub type ISpRecoContext = *mut ::core::ffi::c_void;
427 pub type ISpRecoContext2 = *mut ::core::ffi::c_void;
428 pub type ISpRecoGrammar = *mut ::core::ffi::c_void;
429 pub type ISpRecoGrammar2 = *mut ::core::ffi::c_void;
430 pub type ISpRecoResult = *mut ::core::ffi::c_void;
431 pub type ISpRecoResult2 = *mut ::core::ffi::c_void;
432 pub type ISpRecognizer = *mut ::core::ffi::c_void;
433 pub type ISpRecognizer2 = *mut ::core::ffi::c_void;
434 pub type ISpRegDataKey = *mut ::core::ffi::c_void;
435 pub type ISpResourceManager = *mut ::core::ffi::c_void;
436 pub type ISpSerializeState = *mut ::core::ffi::c_void;
437 pub type ISpShortcut = *mut ::core::ffi::c_void;
438 pub type ISpStream = *mut ::core::ffi::c_void;
439 pub type ISpStreamFormat = *mut ::core::ffi::c_void;
440 pub type ISpStreamFormatConverter = *mut ::core::ffi::c_void;
441 pub type ISpTranscript = *mut ::core::ffi::c_void;
442 pub type ISpVoice = *mut ::core::ffi::c_void;
443 pub type ISpXMLRecoResult = *mut ::core::ffi::c_void;
444 pub type ISpeechAudio = *mut ::core::ffi::c_void;
445 pub type ISpeechAudioBufferInfo = *mut ::core::ffi::c_void;
446 pub type ISpeechAudioFormat = *mut ::core::ffi::c_void;
447 pub type ISpeechAudioStatus = *mut ::core::ffi::c_void;
448 pub type ISpeechBaseStream = *mut ::core::ffi::c_void;
449 pub type ISpeechCustomStream = *mut ::core::ffi::c_void;
450 pub type ISpeechDataKey = *mut ::core::ffi::c_void;
451 pub type ISpeechFileStream = *mut ::core::ffi::c_void;
452 pub type ISpeechGrammarRule = *mut ::core::ffi::c_void;
453 pub type ISpeechGrammarRuleState = *mut ::core::ffi::c_void;
454 pub type ISpeechGrammarRuleStateTransition = *mut ::core::ffi::c_void;
455 pub type ISpeechGrammarRuleStateTransitions = *mut ::core::ffi::c_void;
456 pub type ISpeechGrammarRules = *mut ::core::ffi::c_void;
457 pub type ISpeechLexicon = *mut ::core::ffi::c_void;
458 pub type ISpeechLexiconPronunciation = *mut ::core::ffi::c_void;
459 pub type ISpeechLexiconPronunciations = *mut ::core::ffi::c_void;
460 pub type ISpeechLexiconWord = *mut ::core::ffi::c_void;
461 pub type ISpeechLexiconWords = *mut ::core::ffi::c_void;
462 pub type ISpeechMMSysAudio = *mut ::core::ffi::c_void;
463 pub type ISpeechMemoryStream = *mut ::core::ffi::c_void;
464 pub type ISpeechObjectToken = *mut ::core::ffi::c_void;
465 pub type ISpeechObjectTokenCategory = *mut ::core::ffi::c_void;
466 pub type ISpeechObjectTokens = *mut ::core::ffi::c_void;
467 pub type ISpeechPhoneConverter = *mut ::core::ffi::c_void;
468 pub type ISpeechPhraseAlternate = *mut ::core::ffi::c_void;
469 pub type ISpeechPhraseAlternates = *mut ::core::ffi::c_void;
470 pub type ISpeechPhraseElement = *mut ::core::ffi::c_void;
471 pub type ISpeechPhraseElements = *mut ::core::ffi::c_void;
472 pub type ISpeechPhraseInfo = *mut ::core::ffi::c_void;
473 pub type ISpeechPhraseInfoBuilder = *mut ::core::ffi::c_void;
474 pub type ISpeechPhraseProperties = *mut ::core::ffi::c_void;
475 pub type ISpeechPhraseProperty = *mut ::core::ffi::c_void;
476 pub type ISpeechPhraseReplacement = *mut ::core::ffi::c_void;
477 pub type ISpeechPhraseReplacements = *mut ::core::ffi::c_void;
478 pub type ISpeechPhraseRule = *mut ::core::ffi::c_void;
479 pub type ISpeechPhraseRules = *mut ::core::ffi::c_void;
480 pub type ISpeechRecoContext = *mut ::core::ffi::c_void;
481 pub type ISpeechRecoGrammar = *mut ::core::ffi::c_void;
482 pub type ISpeechRecoResult = *mut ::core::ffi::c_void;
483 pub type ISpeechRecoResult2 = *mut ::core::ffi::c_void;
484 pub type ISpeechRecoResultDispatch = *mut ::core::ffi::c_void;
485 pub type ISpeechRecoResultTimes = *mut ::core::ffi::c_void;
486 pub type ISpeechRecognizer = *mut ::core::ffi::c_void;
487 pub type ISpeechRecognizerStatus = *mut ::core::ffi::c_void;
488 pub type ISpeechResourceLoader = *mut ::core::ffi::c_void;
489 pub type ISpeechTextSelectionInformation = *mut ::core::ffi::c_void;
490 pub type ISpeechVoice = *mut ::core::ffi::c_void;
491 pub type ISpeechVoiceStatus = *mut ::core::ffi::c_void;
492 pub type ISpeechWaveFormatEx = *mut ::core::ffi::c_void;
493 pub type ISpeechXMLRecoResult = *mut ::core::ffi::c_void;
494 pub type PHONETICALPHABET = i32;
495 pub const PA_Ipa: PHONETICALPHABET = 0i32;
496 pub const PA_Ups: PHONETICALPHABET = 1i32;
497 pub const PA_Sapi: PHONETICALPHABET = 2i32;
498 pub const SAPI_ERROR_BASE: u32 = 20480u32;
499 pub type SPADAPTATIONRELEVANCE = i32;
500 pub const SPAR_Unknown: SPADAPTATIONRELEVANCE = 0i32;
501 pub const SPAR_Low: SPADAPTATIONRELEVANCE = 1i32;
502 pub const SPAR_Medium: SPADAPTATIONRELEVANCE = 2i32;
503 pub const SPAR_High: SPADAPTATIONRELEVANCE = 3i32;
504 pub type SPADAPTATIONSETTINGS = i32;
505 pub const SPADS_Default: SPADAPTATIONSETTINGS = 0i32;
506 pub const SPADS_CurrentRecognizer: SPADAPTATIONSETTINGS = 1i32;
507 pub const SPADS_RecoProfile: SPADAPTATIONSETTINGS = 2i32;
508 pub const SPADS_Immediate: SPADAPTATIONSETTINGS = 4i32;
509 pub const SPADS_Reset: SPADAPTATIONSETTINGS = 8i32;
510 pub const SPADS_HighVolumeDataSource: SPADAPTATIONSETTINGS = 16i32;
511 #[repr(C)]
512 pub struct SPAUDIOBUFFERINFO {
513     pub ulMsMinNotification: u32,
514     pub ulMsBufferSize: u32,
515     pub ulMsEventBias: u32,
516 }
517 impl ::core::marker::Copy for SPAUDIOBUFFERINFO {}
518 impl ::core::clone::Clone for SPAUDIOBUFFERINFO {
clone(&self) -> Self519     fn clone(&self) -> Self {
520         *self
521     }
522 }
523 pub type SPAUDIOOPTIONS = i32;
524 pub const SPAO_NONE: SPAUDIOOPTIONS = 0i32;
525 pub const SPAO_RETAIN_AUDIO: SPAUDIOOPTIONS = 1i32;
526 pub type SPAUDIOSTATE = i32;
527 pub const SPAS_CLOSED: SPAUDIOSTATE = 0i32;
528 pub const SPAS_STOP: SPAUDIOSTATE = 1i32;
529 pub const SPAS_PAUSE: SPAUDIOSTATE = 2i32;
530 pub const SPAS_RUN: SPAUDIOSTATE = 3i32;
531 #[repr(C)]
532 pub struct SPAUDIOSTATUS {
533     pub cbFreeBuffSpace: i32,
534     pub cbNonBlockingIO: u32,
535     pub State: SPAUDIOSTATE,
536     pub CurSeekPos: u64,
537     pub CurDevicePos: u64,
538     pub dwAudioLevel: u32,
539     pub dwReserved2: u32,
540 }
541 impl ::core::marker::Copy for SPAUDIOSTATUS {}
542 impl ::core::clone::Clone for SPAUDIOSTATUS {
clone(&self) -> Self543     fn clone(&self) -> Self {
544         *self
545     }
546 }
547 #[repr(C)]
548 pub struct SPBINARYGRAMMAR {
549     pub ulTotalSerializedSize: u32,
550 }
551 impl ::core::marker::Copy for SPBINARYGRAMMAR {}
552 impl ::core::clone::Clone for SPBINARYGRAMMAR {
clone(&self) -> Self553     fn clone(&self) -> Self {
554         *self
555     }
556 }
557 pub type SPBOOKMARKOPTIONS = i32;
558 pub const SPBO_NONE: SPBOOKMARKOPTIONS = 0i32;
559 pub const SPBO_PAUSE: SPBOOKMARKOPTIONS = 1i32;
560 pub const SPBO_AHEAD: SPBOOKMARKOPTIONS = 2i32;
561 pub const SPBO_TIME_UNITS: SPBOOKMARKOPTIONS = 4i32;
562 pub type SPCFGRULEATTRIBUTES = i32;
563 pub const SPRAF_TopLevel: SPCFGRULEATTRIBUTES = 1i32;
564 pub const SPRAF_Active: SPCFGRULEATTRIBUTES = 2i32;
565 pub const SPRAF_Export: SPCFGRULEATTRIBUTES = 4i32;
566 pub const SPRAF_Import: SPCFGRULEATTRIBUTES = 8i32;
567 pub const SPRAF_Interpreter: SPCFGRULEATTRIBUTES = 16i32;
568 pub const SPRAF_Dynamic: SPCFGRULEATTRIBUTES = 32i32;
569 pub const SPRAF_Root: SPCFGRULEATTRIBUTES = 64i32;
570 pub const SPRAF_AutoPause: SPCFGRULEATTRIBUTES = 65536i32;
571 pub const SPRAF_UserDelimited: SPCFGRULEATTRIBUTES = 131072i32;
572 pub type SPCOMMITFLAGS = i32;
573 pub const SPCF_NONE: SPCOMMITFLAGS = 0i32;
574 pub const SPCF_ADD_TO_USER_LEXICON: SPCOMMITFLAGS = 1i32;
575 pub const SPCF_DEFINITE_CORRECTION: SPCOMMITFLAGS = 2i32;
576 pub type SPCONTEXTSTATE = i32;
577 pub const SPCS_DISABLED: SPCONTEXTSTATE = 0i32;
578 pub const SPCS_ENABLED: SPCONTEXTSTATE = 1i32;
579 pub type SPDATAKEYLOCATION = i32;
580 pub const SPDKL_DefaultLocation: SPDATAKEYLOCATION = 0i32;
581 pub const SPDKL_CurrentUser: SPDATAKEYLOCATION = 1i32;
582 pub const SPDKL_LocalMachine: SPDATAKEYLOCATION = 2i32;
583 pub const SPDKL_CurrentConfig: SPDATAKEYLOCATION = 5i32;
584 #[repr(C)]
585 #[cfg(feature = "Win32_Foundation")]
586 pub struct SPDISPLAYPHRASE {
587     pub ulNumTokens: u32,
588     pub pTokens: *mut SPDISPLAYTOKEN,
589 }
590 #[cfg(feature = "Win32_Foundation")]
591 impl ::core::marker::Copy for SPDISPLAYPHRASE {}
592 #[cfg(feature = "Win32_Foundation")]
593 impl ::core::clone::Clone for SPDISPLAYPHRASE {
clone(&self) -> Self594     fn clone(&self) -> Self {
595         *self
596     }
597 }
598 #[repr(C)]
599 #[cfg(feature = "Win32_Foundation")]
600 pub struct SPDISPLAYTOKEN {
601     pub pszLexical: super::super::Foundation::PWSTR,
602     pub pszDisplay: super::super::Foundation::PWSTR,
603     pub bDisplayAttributes: u8,
604 }
605 #[cfg(feature = "Win32_Foundation")]
606 impl ::core::marker::Copy for SPDISPLAYTOKEN {}
607 #[cfg(feature = "Win32_Foundation")]
608 impl ::core::clone::Clone for SPDISPLAYTOKEN {
clone(&self) -> Self609     fn clone(&self) -> Self {
610         *self
611     }
612 }
613 pub type SPDISPLYATTRIBUTES = i32;
614 pub const SPAF_ONE_TRAILING_SPACE: SPDISPLYATTRIBUTES = 2i32;
615 pub const SPAF_TWO_TRAILING_SPACES: SPDISPLYATTRIBUTES = 4i32;
616 pub const SPAF_CONSUME_LEADING_SPACES: SPDISPLYATTRIBUTES = 8i32;
617 pub const SPAF_BUFFER_POSITION: SPDISPLYATTRIBUTES = 16i32;
618 pub const SPAF_ALL: SPDISPLYATTRIBUTES = 31i32;
619 pub const SPAF_USER_SPECIFIED: SPDISPLYATTRIBUTES = 128i32;
620 pub type SPEAKFLAGS = i32;
621 pub const SPF_DEFAULT: SPEAKFLAGS = 0i32;
622 pub const SPF_ASYNC: SPEAKFLAGS = 1i32;
623 pub const SPF_PURGEBEFORESPEAK: SPEAKFLAGS = 2i32;
624 pub const SPF_IS_FILENAME: SPEAKFLAGS = 4i32;
625 pub const SPF_IS_XML: SPEAKFLAGS = 8i32;
626 pub const SPF_IS_NOT_XML: SPEAKFLAGS = 16i32;
627 pub const SPF_PERSIST_XML: SPEAKFLAGS = 32i32;
628 pub const SPF_NLP_SPEAK_PUNC: SPEAKFLAGS = 64i32;
629 pub const SPF_PARSE_SAPI: SPEAKFLAGS = 128i32;
630 pub const SPF_PARSE_SSML: SPEAKFLAGS = 256i32;
631 pub const SPF_PARSE_AUTODETECT: SPEAKFLAGS = 0i32;
632 pub const SPF_NLP_MASK: SPEAKFLAGS = 64i32;
633 pub const SPF_PARSE_MASK: SPEAKFLAGS = 384i32;
634 pub const SPF_VOICE_MASK: SPEAKFLAGS = 511i32;
635 pub const SPF_UNUSED_FLAGS: SPEAKFLAGS = -512i32;
636 pub type SPENDSRSTREAMFLAGS = i32;
637 pub const SPESF_NONE: SPENDSRSTREAMFLAGS = 0i32;
638 pub const SPESF_STREAM_RELEASED: SPENDSRSTREAMFLAGS = 1i32;
639 pub const SPESF_EMULATED: SPENDSRSTREAMFLAGS = 2i32;
640 #[repr(C)]
641 #[cfg(feature = "Win32_Foundation")]
642 pub struct SPEVENT {
643     pub _bitfield: i32,
644     pub ulStreamNum: u32,
645     pub ullAudioStreamOffset: u64,
646     pub wParam: super::super::Foundation::WPARAM,
647     pub lParam: super::super::Foundation::LPARAM,
648 }
649 #[cfg(feature = "Win32_Foundation")]
650 impl ::core::marker::Copy for SPEVENT {}
651 #[cfg(feature = "Win32_Foundation")]
652 impl ::core::clone::Clone for SPEVENT {
clone(&self) -> Self653     fn clone(&self) -> Self {
654         *self
655     }
656 }
657 pub type SPEVENTENUM = i32;
658 pub const SPEI_UNDEFINED: SPEVENTENUM = 0i32;
659 pub const SPEI_START_INPUT_STREAM: SPEVENTENUM = 1i32;
660 pub const SPEI_END_INPUT_STREAM: SPEVENTENUM = 2i32;
661 pub const SPEI_VOICE_CHANGE: SPEVENTENUM = 3i32;
662 pub const SPEI_TTS_BOOKMARK: SPEVENTENUM = 4i32;
663 pub const SPEI_WORD_BOUNDARY: SPEVENTENUM = 5i32;
664 pub const SPEI_PHONEME: SPEVENTENUM = 6i32;
665 pub const SPEI_SENTENCE_BOUNDARY: SPEVENTENUM = 7i32;
666 pub const SPEI_VISEME: SPEVENTENUM = 8i32;
667 pub const SPEI_TTS_AUDIO_LEVEL: SPEVENTENUM = 9i32;
668 pub const SPEI_TTS_PRIVATE: SPEVENTENUM = 15i32;
669 pub const SPEI_MIN_TTS: SPEVENTENUM = 1i32;
670 pub const SPEI_MAX_TTS: SPEVENTENUM = 15i32;
671 pub const SPEI_END_SR_STREAM: SPEVENTENUM = 34i32;
672 pub const SPEI_SOUND_START: SPEVENTENUM = 35i32;
673 pub const SPEI_SOUND_END: SPEVENTENUM = 36i32;
674 pub const SPEI_PHRASE_START: SPEVENTENUM = 37i32;
675 pub const SPEI_RECOGNITION: SPEVENTENUM = 38i32;
676 pub const SPEI_HYPOTHESIS: SPEVENTENUM = 39i32;
677 pub const SPEI_SR_BOOKMARK: SPEVENTENUM = 40i32;
678 pub const SPEI_PROPERTY_NUM_CHANGE: SPEVENTENUM = 41i32;
679 pub const SPEI_PROPERTY_STRING_CHANGE: SPEVENTENUM = 42i32;
680 pub const SPEI_FALSE_RECOGNITION: SPEVENTENUM = 43i32;
681 pub const SPEI_INTERFERENCE: SPEVENTENUM = 44i32;
682 pub const SPEI_REQUEST_UI: SPEVENTENUM = 45i32;
683 pub const SPEI_RECO_STATE_CHANGE: SPEVENTENUM = 46i32;
684 pub const SPEI_ADAPTATION: SPEVENTENUM = 47i32;
685 pub const SPEI_START_SR_STREAM: SPEVENTENUM = 48i32;
686 pub const SPEI_RECO_OTHER_CONTEXT: SPEVENTENUM = 49i32;
687 pub const SPEI_SR_AUDIO_LEVEL: SPEVENTENUM = 50i32;
688 pub const SPEI_SR_RETAINEDAUDIO: SPEVENTENUM = 51i32;
689 pub const SPEI_SR_PRIVATE: SPEVENTENUM = 52i32;
690 pub const SPEI_RESERVED4: SPEVENTENUM = 53i32;
691 pub const SPEI_RESERVED5: SPEVENTENUM = 54i32;
692 pub const SPEI_RESERVED6: SPEVENTENUM = 55i32;
693 pub const SPEI_MIN_SR: SPEVENTENUM = 34i32;
694 pub const SPEI_MAX_SR: SPEVENTENUM = 55i32;
695 pub const SPEI_RESERVED1: SPEVENTENUM = 30i32;
696 pub const SPEI_RESERVED2: SPEVENTENUM = 33i32;
697 pub const SPEI_RESERVED3: SPEVENTENUM = 63i32;
698 #[repr(C)]
699 #[cfg(feature = "Win32_Foundation")]
700 pub struct SPEVENTEX {
701     pub _bitfield: i32,
702     pub ulStreamNum: u32,
703     pub ullAudioStreamOffset: u64,
704     pub wParam: super::super::Foundation::WPARAM,
705     pub lParam: super::super::Foundation::LPARAM,
706     pub ullAudioTimeOffset: u64,
707 }
708 #[cfg(feature = "Win32_Foundation")]
709 impl ::core::marker::Copy for SPEVENTEX {}
710 #[cfg(feature = "Win32_Foundation")]
711 impl ::core::clone::Clone for SPEVENTEX {
clone(&self) -> Self712     fn clone(&self) -> Self {
713         *self
714     }
715 }
716 pub type SPEVENTLPARAMTYPE = i32;
717 pub const SPET_LPARAM_IS_UNDEFINED: SPEVENTLPARAMTYPE = 0i32;
718 pub const SPET_LPARAM_IS_TOKEN: SPEVENTLPARAMTYPE = 1i32;
719 pub const SPET_LPARAM_IS_OBJECT: SPEVENTLPARAMTYPE = 2i32;
720 pub const SPET_LPARAM_IS_POINTER: SPEVENTLPARAMTYPE = 3i32;
721 pub const SPET_LPARAM_IS_STRING: SPEVENTLPARAMTYPE = 4i32;
722 #[repr(C)]
723 pub struct SPEVENTSOURCEINFO {
724     pub ullEventInterest: u64,
725     pub ullQueuedInterest: u64,
726     pub ulCount: u32,
727 }
728 impl ::core::marker::Copy for SPEVENTSOURCEINFO {}
729 impl ::core::clone::Clone for SPEVENTSOURCEINFO {
clone(&self) -> Self730     fn clone(&self) -> Self {
731         *self
732     }
733 }
734 pub type SPFILEMODE = i32;
735 pub const SPFM_OPEN_READONLY: SPFILEMODE = 0i32;
736 pub const SPFM_OPEN_READWRITE: SPFILEMODE = 1i32;
737 pub const SPFM_CREATE: SPFILEMODE = 2i32;
738 pub const SPFM_CREATE_ALWAYS: SPFILEMODE = 3i32;
739 pub const SPFM_NUM_MODES: SPFILEMODE = 4i32;
740 pub type SPGRAMMAROPTIONS = i32;
741 pub const SPGO_SAPI: SPGRAMMAROPTIONS = 1i32;
742 pub const SPGO_SRGS: SPGRAMMAROPTIONS = 2i32;
743 pub const SPGO_UPS: SPGRAMMAROPTIONS = 4i32;
744 pub const SPGO_SRGS_MS_SCRIPT: SPGRAMMAROPTIONS = 8i32;
745 pub const SPGO_SRGS_W3C_SCRIPT: SPGRAMMAROPTIONS = 256i32;
746 pub const SPGO_SRGS_STG_SCRIPT: SPGRAMMAROPTIONS = 512i32;
747 pub const SPGO_SRGS_SCRIPT: SPGRAMMAROPTIONS = 778i32;
748 pub const SPGO_FILE: SPGRAMMAROPTIONS = 16i32;
749 pub const SPGO_HTTP: SPGRAMMAROPTIONS = 32i32;
750 pub const SPGO_RES: SPGRAMMAROPTIONS = 64i32;
751 pub const SPGO_OBJECT: SPGRAMMAROPTIONS = 128i32;
752 pub const SPGO_DEFAULT: SPGRAMMAROPTIONS = 1019i32;
753 pub const SPGO_ALL: SPGRAMMAROPTIONS = 1023i32;
754 pub type SPGRAMMARSTATE = i32;
755 pub const SPGS_DISABLED: SPGRAMMARSTATE = 0i32;
756 pub const SPGS_ENABLED: SPGRAMMARSTATE = 1i32;
757 pub const SPGS_EXCLUSIVE: SPGRAMMARSTATE = 3i32;
758 pub type SPGRAMMARWORDTYPE = i32;
759 pub const SPWT_DISPLAY: SPGRAMMARWORDTYPE = 0i32;
760 pub const SPWT_LEXICAL: SPGRAMMARWORDTYPE = 1i32;
761 pub const SPWT_PRONUNCIATION: SPGRAMMARWORDTYPE = 2i32;
762 pub const SPWT_LEXICAL_NO_SPECIAL_CHARS: SPGRAMMARWORDTYPE = 3i32;
763 pub type SPINTERFERENCE = i32;
764 pub const SPINTERFERENCE_NONE: SPINTERFERENCE = 0i32;
765 pub const SPINTERFERENCE_NOISE: SPINTERFERENCE = 1i32;
766 pub const SPINTERFERENCE_NOSIGNAL: SPINTERFERENCE = 2i32;
767 pub const SPINTERFERENCE_TOOLOUD: SPINTERFERENCE = 3i32;
768 pub const SPINTERFERENCE_TOOQUIET: SPINTERFERENCE = 4i32;
769 pub const SPINTERFERENCE_TOOFAST: SPINTERFERENCE = 5i32;
770 pub const SPINTERFERENCE_TOOSLOW: SPINTERFERENCE = 6i32;
771 pub const SPINTERFERENCE_LATENCY_WARNING: SPINTERFERENCE = 7i32;
772 pub const SPINTERFERENCE_LATENCY_TRUNCATE_BEGIN: SPINTERFERENCE = 8i32;
773 pub const SPINTERFERENCE_LATENCY_TRUNCATE_END: SPINTERFERENCE = 9i32;
774 pub type SPLEXICONTYPE = i32;
775 pub const eLEXTYPE_USER: SPLEXICONTYPE = 1i32;
776 pub const eLEXTYPE_APP: SPLEXICONTYPE = 2i32;
777 pub const eLEXTYPE_VENDORLEXICON: SPLEXICONTYPE = 4i32;
778 pub const eLEXTYPE_LETTERTOSOUND: SPLEXICONTYPE = 8i32;
779 pub const eLEXTYPE_MORPHOLOGY: SPLEXICONTYPE = 16i32;
780 pub const eLEXTYPE_RESERVED4: SPLEXICONTYPE = 32i32;
781 pub const eLEXTYPE_USER_SHORTCUT: SPLEXICONTYPE = 64i32;
782 pub const eLEXTYPE_RESERVED6: SPLEXICONTYPE = 128i32;
783 pub const eLEXTYPE_RESERVED7: SPLEXICONTYPE = 256i32;
784 pub const eLEXTYPE_RESERVED8: SPLEXICONTYPE = 512i32;
785 pub const eLEXTYPE_RESERVED9: SPLEXICONTYPE = 1024i32;
786 pub const eLEXTYPE_RESERVED10: SPLEXICONTYPE = 2048i32;
787 pub const eLEXTYPE_PRIVATE1: SPLEXICONTYPE = 4096i32;
788 pub const eLEXTYPE_PRIVATE2: SPLEXICONTYPE = 8192i32;
789 pub const eLEXTYPE_PRIVATE3: SPLEXICONTYPE = 16384i32;
790 pub const eLEXTYPE_PRIVATE4: SPLEXICONTYPE = 32768i32;
791 pub const eLEXTYPE_PRIVATE5: SPLEXICONTYPE = 65536i32;
792 pub const eLEXTYPE_PRIVATE6: SPLEXICONTYPE = 131072i32;
793 pub const eLEXTYPE_PRIVATE7: SPLEXICONTYPE = 262144i32;
794 pub const eLEXTYPE_PRIVATE8: SPLEXICONTYPE = 524288i32;
795 pub const eLEXTYPE_PRIVATE9: SPLEXICONTYPE = 1048576i32;
796 pub const eLEXTYPE_PRIVATE10: SPLEXICONTYPE = 2097152i32;
797 pub const eLEXTYPE_PRIVATE11: SPLEXICONTYPE = 4194304i32;
798 pub const eLEXTYPE_PRIVATE12: SPLEXICONTYPE = 8388608i32;
799 pub const eLEXTYPE_PRIVATE13: SPLEXICONTYPE = 16777216i32;
800 pub const eLEXTYPE_PRIVATE14: SPLEXICONTYPE = 33554432i32;
801 pub const eLEXTYPE_PRIVATE15: SPLEXICONTYPE = 67108864i32;
802 pub const eLEXTYPE_PRIVATE16: SPLEXICONTYPE = 134217728i32;
803 pub const eLEXTYPE_PRIVATE17: SPLEXICONTYPE = 268435456i32;
804 pub const eLEXTYPE_PRIVATE18: SPLEXICONTYPE = 536870912i32;
805 pub const eLEXTYPE_PRIVATE19: SPLEXICONTYPE = 1073741824i32;
806 pub const eLEXTYPE_PRIVATE20: SPLEXICONTYPE = -2147483648i32;
807 pub type SPLOADOPTIONS = i32;
808 pub const SPLO_STATIC: SPLOADOPTIONS = 0i32;
809 pub const SPLO_DYNAMIC: SPLOADOPTIONS = 1i32;
810 pub type SPMATCHINGMODE = i32;
811 pub const AllWords: SPMATCHINGMODE = 0i32;
812 pub const Subsequence: SPMATCHINGMODE = 1i32;
813 pub const OrderedSubset: SPMATCHINGMODE = 3i32;
814 pub const SubsequenceContentRequired: SPMATCHINGMODE = 5i32;
815 pub const OrderedSubsetContentRequired: SPMATCHINGMODE = 7i32;
816 #[repr(C)]
817 pub struct SPNORMALIZATIONLIST {
818     pub ulSize: u32,
819     pub ppszzNormalizedList: *mut *mut u16,
820 }
821 impl ::core::marker::Copy for SPNORMALIZATIONLIST {}
822 impl ::core::clone::Clone for SPNORMALIZATIONLIST {
clone(&self) -> Self823     fn clone(&self) -> Self {
824         *self
825     }
826 }
827 #[cfg(feature = "Win32_Foundation")]
828 pub type SPNOTIFYCALLBACK = unsafe extern "system" fn(wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM);
829 pub type SPPARTOFSPEECH = i32;
830 pub const SPPS_NotOverriden: SPPARTOFSPEECH = -1i32;
831 pub const SPPS_Unknown: SPPARTOFSPEECH = 0i32;
832 pub const SPPS_Noun: SPPARTOFSPEECH = 4096i32;
833 pub const SPPS_Verb: SPPARTOFSPEECH = 8192i32;
834 pub const SPPS_Modifier: SPPARTOFSPEECH = 12288i32;
835 pub const SPPS_Function: SPPARTOFSPEECH = 16384i32;
836 pub const SPPS_Interjection: SPPARTOFSPEECH = 20480i32;
837 pub const SPPS_Noncontent: SPPARTOFSPEECH = 24576i32;
838 pub const SPPS_LMA: SPPARTOFSPEECH = 28672i32;
839 pub const SPPS_SuppressWord: SPPARTOFSPEECH = 61440i32;
840 #[repr(C)]
841 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
842 pub struct SPPHRASE {
843     pub __AnonymousBase_sapi53_L5821_C34: SPPHRASE_50,
844     pub pSML: super::super::Foundation::PWSTR,
845     pub pSemanticErrorInfo: *mut SPSEMANTICERRORINFO,
846 }
847 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
848 impl ::core::marker::Copy for SPPHRASE {}
849 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
850 impl ::core::clone::Clone for SPPHRASE {
clone(&self) -> Self851     fn clone(&self) -> Self {
852         *self
853     }
854 }
855 #[repr(C)]
856 #[cfg(feature = "Win32_Foundation")]
857 pub struct SPPHRASEELEMENT {
858     pub ulAudioTimeOffset: u32,
859     pub ulAudioSizeTime: u32,
860     pub ulAudioStreamOffset: u32,
861     pub ulAudioSizeBytes: u32,
862     pub ulRetainedStreamOffset: u32,
863     pub ulRetainedSizeBytes: u32,
864     pub pszDisplayText: super::super::Foundation::PWSTR,
865     pub pszLexicalForm: super::super::Foundation::PWSTR,
866     pub pszPronunciation: *mut u16,
867     pub bDisplayAttributes: u8,
868     pub RequiredConfidence: i8,
869     pub ActualConfidence: i8,
870     pub Reserved: u8,
871     pub SREngineConfidence: f32,
872 }
873 #[cfg(feature = "Win32_Foundation")]
874 impl ::core::marker::Copy for SPPHRASEELEMENT {}
875 #[cfg(feature = "Win32_Foundation")]
876 impl ::core::clone::Clone for SPPHRASEELEMENT {
clone(&self) -> Self877     fn clone(&self) -> Self {
878         *self
879     }
880 }
881 #[repr(C)]
882 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
883 pub struct SPPHRASEPROPERTY {
884     pub pszName: super::super::Foundation::PWSTR,
885     pub Anonymous: SPPHRASEPROPERTY_0,
886     pub pszValue: super::super::Foundation::PWSTR,
887     pub vValue: super::super::System::Com::VARIANT,
888     pub ulFirstElement: u32,
889     pub ulCountOfElements: u32,
890     pub pNextSibling: *mut SPPHRASEPROPERTY,
891     pub pFirstChild: *mut SPPHRASEPROPERTY,
892     pub SREngineConfidence: f32,
893     pub Confidence: i8,
894 }
895 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
896 impl ::core::marker::Copy for SPPHRASEPROPERTY {}
897 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
898 impl ::core::clone::Clone for SPPHRASEPROPERTY {
clone(&self) -> Self899     fn clone(&self) -> Self {
900         *self
901     }
902 }
903 #[repr(C)]
904 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
905 pub union SPPHRASEPROPERTY_0 {
906     pub ulId: u32,
907     pub Anonymous: SPPHRASEPROPERTY_0_0,
908 }
909 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
910 impl ::core::marker::Copy for SPPHRASEPROPERTY_0 {}
911 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
912 impl ::core::clone::Clone for SPPHRASEPROPERTY_0 {
clone(&self) -> Self913     fn clone(&self) -> Self {
914         *self
915     }
916 }
917 #[repr(C)]
918 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
919 pub struct SPPHRASEPROPERTY_0_0 {
920     pub bType: u8,
921     pub bReserved: u8,
922     pub usArrayIndex: u16,
923 }
924 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
925 impl ::core::marker::Copy for SPPHRASEPROPERTY_0_0 {}
926 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
927 impl ::core::clone::Clone for SPPHRASEPROPERTY_0_0 {
clone(&self) -> Self928     fn clone(&self) -> Self {
929         *self
930     }
931 }
932 pub type SPPHRASEPROPERTYUNIONTYPE = i32;
933 pub const SPPPUT_UNUSED: SPPHRASEPROPERTYUNIONTYPE = 0i32;
934 pub const SPPPUT_ARRAY_INDEX: SPPHRASEPROPERTYUNIONTYPE = 1i32;
935 #[repr(C)]
936 #[cfg(feature = "Win32_Foundation")]
937 pub struct SPPHRASEREPLACEMENT {
938     pub bDisplayAttributes: u8,
939     pub pszReplacementText: super::super::Foundation::PWSTR,
940     pub ulFirstElement: u32,
941     pub ulCountOfElements: u32,
942 }
943 #[cfg(feature = "Win32_Foundation")]
944 impl ::core::marker::Copy for SPPHRASEREPLACEMENT {}
945 #[cfg(feature = "Win32_Foundation")]
946 impl ::core::clone::Clone for SPPHRASEREPLACEMENT {
clone(&self) -> Self947     fn clone(&self) -> Self {
948         *self
949     }
950 }
951 pub type SPPHRASERNG = i32;
952 pub const SPPR_ALL_ELEMENTS: SPPHRASERNG = -1i32;
953 #[repr(C)]
954 #[cfg(feature = "Win32_Foundation")]
955 pub struct SPPHRASERULE {
956     pub pszName: super::super::Foundation::PWSTR,
957     pub ulId: u32,
958     pub ulFirstElement: u32,
959     pub ulCountOfElements: u32,
960     pub pNextSibling: *mut SPPHRASERULE,
961     pub pFirstChild: *mut SPPHRASERULE,
962     pub SREngineConfidence: f32,
963     pub Confidence: i8,
964 }
965 #[cfg(feature = "Win32_Foundation")]
966 impl ::core::marker::Copy for SPPHRASERULE {}
967 #[cfg(feature = "Win32_Foundation")]
968 impl ::core::clone::Clone for SPPHRASERULE {
clone(&self) -> Self969     fn clone(&self) -> Self {
970         *self
971     }
972 }
973 #[repr(C)]
974 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
975 pub struct SPPHRASE_50 {
976     pub cbSize: u32,
977     pub LangID: u16,
978     pub wHomophoneGroupId: u16,
979     pub ullGrammarID: u64,
980     pub ftStartTime: u64,
981     pub ullAudioStreamPosition: u64,
982     pub ulAudioSizeBytes: u32,
983     pub ulRetainedSizeBytes: u32,
984     pub ulAudioSizeTime: u32,
985     pub Rule: SPPHRASERULE,
986     pub pProperties: *mut SPPHRASEPROPERTY,
987     pub pElements: *mut SPPHRASEELEMENT,
988     pub cReplacements: u32,
989     pub pReplacements: *mut SPPHRASEREPLACEMENT,
990     pub SREngineID: ::windows_sys::core::GUID,
991     pub ulSREnginePrivateDataSize: u32,
992     pub pSREnginePrivateData: *mut u8,
993 }
994 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
995 impl ::core::marker::Copy for SPPHRASE_50 {}
996 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
997 impl ::core::clone::Clone for SPPHRASE_50 {
clone(&self) -> Self998     fn clone(&self) -> Self {
999         *self
1000     }
1001 }
1002 pub type SPPRONUNCIATIONFLAGS = i32;
1003 pub const ePRONFLAG_USED: SPPRONUNCIATIONFLAGS = 1i32;
1004 #[repr(C)]
1005 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
1006 pub struct SPPROPERTYINFO {
1007     pub pszName: super::super::Foundation::PWSTR,
1008     pub ulId: u32,
1009     pub pszValue: super::super::Foundation::PWSTR,
1010     pub vValue: super::super::System::Com::VARIANT,
1011 }
1012 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
1013 impl ::core::marker::Copy for SPPROPERTYINFO {}
1014 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
1015 impl ::core::clone::Clone for SPPROPERTYINFO {
clone(&self) -> Self1016     fn clone(&self) -> Self {
1017         *self
1018     }
1019 }
1020 #[repr(C)]
1021 pub struct SPRECOCONTEXTSTATUS {
1022     pub eInterference: SPINTERFERENCE,
1023     pub szRequestTypeOfUI: [u16; 255],
1024     pub dwReserved1: u32,
1025     pub dwReserved2: u32,
1026 }
1027 impl ::core::marker::Copy for SPRECOCONTEXTSTATUS {}
1028 impl ::core::clone::Clone for SPRECOCONTEXTSTATUS {
clone(&self) -> Self1029     fn clone(&self) -> Self {
1030         *self
1031     }
1032 }
1033 pub type SPRECOEVENTFLAGS = i32;
1034 pub const SPREF_AutoPause: SPRECOEVENTFLAGS = 1i32;
1035 pub const SPREF_Emulated: SPRECOEVENTFLAGS = 2i32;
1036 pub const SPREF_SMLTimeout: SPRECOEVENTFLAGS = 4i32;
1037 pub const SPREF_ExtendableParse: SPRECOEVENTFLAGS = 8i32;
1038 pub const SPREF_ReSent: SPRECOEVENTFLAGS = 16i32;
1039 pub const SPREF_Hypothesis: SPRECOEVENTFLAGS = 32i32;
1040 pub const SPREF_FalseRecognition: SPRECOEVENTFLAGS = 64i32;
1041 #[repr(C)]
1042 pub struct SPRECOGNIZERSTATUS {
1043     pub AudioStatus: SPAUDIOSTATUS,
1044     pub ullRecognitionStreamPos: u64,
1045     pub ulStreamNumber: u32,
1046     pub ulNumActive: u32,
1047     pub clsidEngine: ::windows_sys::core::GUID,
1048     pub cLangIDs: u32,
1049     pub aLangID: [u16; 20],
1050     pub ullRecognitionStreamTime: u64,
1051 }
1052 impl ::core::marker::Copy for SPRECOGNIZERSTATUS {}
1053 impl ::core::clone::Clone for SPRECOGNIZERSTATUS {
clone(&self) -> Self1054     fn clone(&self) -> Self {
1055         *self
1056     }
1057 }
1058 #[repr(C)]
1059 #[cfg(feature = "Win32_Foundation")]
1060 pub struct SPRECORESULTTIMES {
1061     pub ftStreamTime: super::super::Foundation::FILETIME,
1062     pub ullLength: u64,
1063     pub dwTickCount: u32,
1064     pub ullStart: u64,
1065 }
1066 #[cfg(feature = "Win32_Foundation")]
1067 impl ::core::marker::Copy for SPRECORESULTTIMES {}
1068 #[cfg(feature = "Win32_Foundation")]
1069 impl ::core::clone::Clone for SPRECORESULTTIMES {
clone(&self) -> Self1070     fn clone(&self) -> Self {
1071         *self
1072     }
1073 }
1074 pub type SPRECOSTATE = i32;
1075 pub const SPRST_INACTIVE: SPRECOSTATE = 0i32;
1076 pub const SPRST_ACTIVE: SPRECOSTATE = 1i32;
1077 pub const SPRST_ACTIVE_ALWAYS: SPRECOSTATE = 2i32;
1078 pub const SPRST_INACTIVE_WITH_PURGE: SPRECOSTATE = 3i32;
1079 pub const SPRST_NUM_STATES: SPRECOSTATE = 4i32;
1080 pub const SPRP_NORMAL: u32 = 0u32;
1081 #[repr(C)]
1082 #[cfg(feature = "Win32_Foundation")]
1083 pub struct SPRULE {
1084     pub pszRuleName: super::super::Foundation::PWSTR,
1085     pub ulRuleId: u32,
1086     pub dwAttributes: u32,
1087 }
1088 #[cfg(feature = "Win32_Foundation")]
1089 impl ::core::marker::Copy for SPRULE {}
1090 #[cfg(feature = "Win32_Foundation")]
1091 impl ::core::clone::Clone for SPRULE {
clone(&self) -> Self1092     fn clone(&self) -> Self {
1093         *self
1094     }
1095 }
1096 pub type SPRULESTATE = i32;
1097 pub const SPRS_INACTIVE: SPRULESTATE = 0i32;
1098 pub const SPRS_ACTIVE: SPRULESTATE = 1i32;
1099 pub const SPRS_ACTIVE_WITH_AUTO_PAUSE: SPRULESTATE = 3i32;
1100 pub const SPRS_ACTIVE_USER_DELIMITED: SPRULESTATE = 4i32;
1101 pub type SPRUNSTATE = i32;
1102 pub const SPRS_DONE: SPRUNSTATE = 1i32;
1103 pub const SPRS_IS_SPEAKING: SPRUNSTATE = 2i32;
1104 #[repr(C)]
1105 #[cfg(feature = "Win32_Foundation")]
1106 pub struct SPSEMANTICERRORINFO {
1107     pub ulLineNumber: u32,
1108     pub pszScriptLine: super::super::Foundation::PWSTR,
1109     pub pszSource: super::super::Foundation::PWSTR,
1110     pub pszDescription: super::super::Foundation::PWSTR,
1111     pub hrResultCode: ::windows_sys::core::HRESULT,
1112 }
1113 #[cfg(feature = "Win32_Foundation")]
1114 impl ::core::marker::Copy for SPSEMANTICERRORINFO {}
1115 #[cfg(feature = "Win32_Foundation")]
1116 impl ::core::clone::Clone for SPSEMANTICERRORINFO {
clone(&self) -> Self1117     fn clone(&self) -> Self {
1118         *self
1119     }
1120 }
1121 pub type SPSEMANTICFORMAT = i32;
1122 pub const SPSMF_SAPI_PROPERTIES: SPSEMANTICFORMAT = 0i32;
1123 pub const SPSMF_SRGS_SEMANTICINTERPRETATION_MS: SPSEMANTICFORMAT = 1i32;
1124 pub const SPSMF_SRGS_SAPIPROPERTIES: SPSEMANTICFORMAT = 2i32;
1125 pub const SPSMF_UPS: SPSEMANTICFORMAT = 4i32;
1126 pub const SPSMF_SRGS_SEMANTICINTERPRETATION_W3C: SPSEMANTICFORMAT = 8i32;
1127 #[repr(C)]
1128 pub struct SPSERIALIZEDEVENT {
1129     pub _bitfield: i32,
1130     pub ulStreamNum: u32,
1131     pub ullAudioStreamOffset: u64,
1132     pub SerializedwParam: u32,
1133     pub SerializedlParam: i32,
1134 }
1135 impl ::core::marker::Copy for SPSERIALIZEDEVENT {}
1136 impl ::core::clone::Clone for SPSERIALIZEDEVENT {
clone(&self) -> Self1137     fn clone(&self) -> Self {
1138         *self
1139     }
1140 }
1141 #[repr(C)]
1142 pub struct SPSERIALIZEDEVENT64 {
1143     pub _bitfield: i32,
1144     pub ulStreamNum: u32,
1145     pub ullAudioStreamOffset: u64,
1146     pub SerializedwParam: u64,
1147     pub SerializedlParam: i64,
1148 }
1149 impl ::core::marker::Copy for SPSERIALIZEDEVENT64 {}
1150 impl ::core::clone::Clone for SPSERIALIZEDEVENT64 {
clone(&self) -> Self1151     fn clone(&self) -> Self {
1152         *self
1153     }
1154 }
1155 #[repr(C)]
1156 pub struct SPSERIALIZEDPHRASE {
1157     pub ulSerializedSize: u32,
1158 }
1159 impl ::core::marker::Copy for SPSERIALIZEDPHRASE {}
1160 impl ::core::clone::Clone for SPSERIALIZEDPHRASE {
clone(&self) -> Self1161     fn clone(&self) -> Self {
1162         *self
1163     }
1164 }
1165 #[repr(C)]
1166 pub struct SPSERIALIZEDRESULT {
1167     pub ulSerializedSize: u32,
1168 }
1169 impl ::core::marker::Copy for SPSERIALIZEDRESULT {}
1170 impl ::core::clone::Clone for SPSERIALIZEDRESULT {
clone(&self) -> Self1171     fn clone(&self) -> Self {
1172         *self
1173     }
1174 }
1175 #[repr(C)]
1176 #[cfg(feature = "Win32_Foundation")]
1177 pub struct SPSHORTCUTPAIR {
1178     pub pNextSHORTCUTPAIR: *mut SPSHORTCUTPAIR,
1179     pub LangID: u16,
1180     pub shType: SPSHORTCUTTYPE,
1181     pub pszDisplay: super::super::Foundation::PWSTR,
1182     pub pszSpoken: super::super::Foundation::PWSTR,
1183 }
1184 #[cfg(feature = "Win32_Foundation")]
1185 impl ::core::marker::Copy for SPSHORTCUTPAIR {}
1186 #[cfg(feature = "Win32_Foundation")]
1187 impl ::core::clone::Clone for SPSHORTCUTPAIR {
clone(&self) -> Self1188     fn clone(&self) -> Self {
1189         *self
1190     }
1191 }
1192 #[repr(C)]
1193 #[cfg(feature = "Win32_Foundation")]
1194 pub struct SPSHORTCUTPAIRLIST {
1195     pub ulSize: u32,
1196     pub pvBuffer: *mut u8,
1197     pub pFirstShortcutPair: *mut SPSHORTCUTPAIR,
1198 }
1199 #[cfg(feature = "Win32_Foundation")]
1200 impl ::core::marker::Copy for SPSHORTCUTPAIRLIST {}
1201 #[cfg(feature = "Win32_Foundation")]
1202 impl ::core::clone::Clone for SPSHORTCUTPAIRLIST {
clone(&self) -> Self1203     fn clone(&self) -> Self {
1204         *self
1205     }
1206 }
1207 pub type SPSHORTCUTTYPE = i32;
1208 pub const SPSHT_NotOverriden: SPSHORTCUTTYPE = -1i32;
1209 pub const SPSHT_Unknown: SPSHORTCUTTYPE = 0i32;
1210 pub const SPSHT_EMAIL: SPSHORTCUTTYPE = 4096i32;
1211 pub const SPSHT_OTHER: SPSHORTCUTTYPE = 8192i32;
1212 pub const SPPS_RESERVED1: SPSHORTCUTTYPE = 12288i32;
1213 pub const SPPS_RESERVED2: SPSHORTCUTTYPE = 16384i32;
1214 pub const SPPS_RESERVED3: SPSHORTCUTTYPE = 20480i32;
1215 pub const SPPS_RESERVED4: SPSHORTCUTTYPE = 61440i32;
1216 #[repr(C)]
1217 pub struct SPSTATEHANDLE__ {
1218     pub unused: i32,
1219 }
1220 impl ::core::marker::Copy for SPSTATEHANDLE__ {}
1221 impl ::core::clone::Clone for SPSTATEHANDLE__ {
clone(&self) -> Self1222     fn clone(&self) -> Self {
1223         *self
1224     }
1225 }
1226 pub type SPSTREAMFORMAT = i32;
1227 pub const SPSF_Default: SPSTREAMFORMAT = -1i32;
1228 pub const SPSF_NoAssignedFormat: SPSTREAMFORMAT = 0i32;
1229 pub const SPSF_Text: SPSTREAMFORMAT = 1i32;
1230 pub const SPSF_NonStandardFormat: SPSTREAMFORMAT = 2i32;
1231 pub const SPSF_ExtendedAudioFormat: SPSTREAMFORMAT = 3i32;
1232 pub const SPSF_8kHz8BitMono: SPSTREAMFORMAT = 4i32;
1233 pub const SPSF_8kHz8BitStereo: SPSTREAMFORMAT = 5i32;
1234 pub const SPSF_8kHz16BitMono: SPSTREAMFORMAT = 6i32;
1235 pub const SPSF_8kHz16BitStereo: SPSTREAMFORMAT = 7i32;
1236 pub const SPSF_11kHz8BitMono: SPSTREAMFORMAT = 8i32;
1237 pub const SPSF_11kHz8BitStereo: SPSTREAMFORMAT = 9i32;
1238 pub const SPSF_11kHz16BitMono: SPSTREAMFORMAT = 10i32;
1239 pub const SPSF_11kHz16BitStereo: SPSTREAMFORMAT = 11i32;
1240 pub const SPSF_12kHz8BitMono: SPSTREAMFORMAT = 12i32;
1241 pub const SPSF_12kHz8BitStereo: SPSTREAMFORMAT = 13i32;
1242 pub const SPSF_12kHz16BitMono: SPSTREAMFORMAT = 14i32;
1243 pub const SPSF_12kHz16BitStereo: SPSTREAMFORMAT = 15i32;
1244 pub const SPSF_16kHz8BitMono: SPSTREAMFORMAT = 16i32;
1245 pub const SPSF_16kHz8BitStereo: SPSTREAMFORMAT = 17i32;
1246 pub const SPSF_16kHz16BitMono: SPSTREAMFORMAT = 18i32;
1247 pub const SPSF_16kHz16BitStereo: SPSTREAMFORMAT = 19i32;
1248 pub const SPSF_22kHz8BitMono: SPSTREAMFORMAT = 20i32;
1249 pub const SPSF_22kHz8BitStereo: SPSTREAMFORMAT = 21i32;
1250 pub const SPSF_22kHz16BitMono: SPSTREAMFORMAT = 22i32;
1251 pub const SPSF_22kHz16BitStereo: SPSTREAMFORMAT = 23i32;
1252 pub const SPSF_24kHz8BitMono: SPSTREAMFORMAT = 24i32;
1253 pub const SPSF_24kHz8BitStereo: SPSTREAMFORMAT = 25i32;
1254 pub const SPSF_24kHz16BitMono: SPSTREAMFORMAT = 26i32;
1255 pub const SPSF_24kHz16BitStereo: SPSTREAMFORMAT = 27i32;
1256 pub const SPSF_32kHz8BitMono: SPSTREAMFORMAT = 28i32;
1257 pub const SPSF_32kHz8BitStereo: SPSTREAMFORMAT = 29i32;
1258 pub const SPSF_32kHz16BitMono: SPSTREAMFORMAT = 30i32;
1259 pub const SPSF_32kHz16BitStereo: SPSTREAMFORMAT = 31i32;
1260 pub const SPSF_44kHz8BitMono: SPSTREAMFORMAT = 32i32;
1261 pub const SPSF_44kHz8BitStereo: SPSTREAMFORMAT = 33i32;
1262 pub const SPSF_44kHz16BitMono: SPSTREAMFORMAT = 34i32;
1263 pub const SPSF_44kHz16BitStereo: SPSTREAMFORMAT = 35i32;
1264 pub const SPSF_48kHz8BitMono: SPSTREAMFORMAT = 36i32;
1265 pub const SPSF_48kHz8BitStereo: SPSTREAMFORMAT = 37i32;
1266 pub const SPSF_48kHz16BitMono: SPSTREAMFORMAT = 38i32;
1267 pub const SPSF_48kHz16BitStereo: SPSTREAMFORMAT = 39i32;
1268 pub const SPSF_TrueSpeech_8kHz1BitMono: SPSTREAMFORMAT = 40i32;
1269 pub const SPSF_CCITT_ALaw_8kHzMono: SPSTREAMFORMAT = 41i32;
1270 pub const SPSF_CCITT_ALaw_8kHzStereo: SPSTREAMFORMAT = 42i32;
1271 pub const SPSF_CCITT_ALaw_11kHzMono: SPSTREAMFORMAT = 43i32;
1272 pub const SPSF_CCITT_ALaw_11kHzStereo: SPSTREAMFORMAT = 44i32;
1273 pub const SPSF_CCITT_ALaw_22kHzMono: SPSTREAMFORMAT = 45i32;
1274 pub const SPSF_CCITT_ALaw_22kHzStereo: SPSTREAMFORMAT = 46i32;
1275 pub const SPSF_CCITT_ALaw_44kHzMono: SPSTREAMFORMAT = 47i32;
1276 pub const SPSF_CCITT_ALaw_44kHzStereo: SPSTREAMFORMAT = 48i32;
1277 pub const SPSF_CCITT_uLaw_8kHzMono: SPSTREAMFORMAT = 49i32;
1278 pub const SPSF_CCITT_uLaw_8kHzStereo: SPSTREAMFORMAT = 50i32;
1279 pub const SPSF_CCITT_uLaw_11kHzMono: SPSTREAMFORMAT = 51i32;
1280 pub const SPSF_CCITT_uLaw_11kHzStereo: SPSTREAMFORMAT = 52i32;
1281 pub const SPSF_CCITT_uLaw_22kHzMono: SPSTREAMFORMAT = 53i32;
1282 pub const SPSF_CCITT_uLaw_22kHzStereo: SPSTREAMFORMAT = 54i32;
1283 pub const SPSF_CCITT_uLaw_44kHzMono: SPSTREAMFORMAT = 55i32;
1284 pub const SPSF_CCITT_uLaw_44kHzStereo: SPSTREAMFORMAT = 56i32;
1285 pub const SPSF_ADPCM_8kHzMono: SPSTREAMFORMAT = 57i32;
1286 pub const SPSF_ADPCM_8kHzStereo: SPSTREAMFORMAT = 58i32;
1287 pub const SPSF_ADPCM_11kHzMono: SPSTREAMFORMAT = 59i32;
1288 pub const SPSF_ADPCM_11kHzStereo: SPSTREAMFORMAT = 60i32;
1289 pub const SPSF_ADPCM_22kHzMono: SPSTREAMFORMAT = 61i32;
1290 pub const SPSF_ADPCM_22kHzStereo: SPSTREAMFORMAT = 62i32;
1291 pub const SPSF_ADPCM_44kHzMono: SPSTREAMFORMAT = 63i32;
1292 pub const SPSF_ADPCM_44kHzStereo: SPSTREAMFORMAT = 64i32;
1293 pub const SPSF_GSM610_8kHzMono: SPSTREAMFORMAT = 65i32;
1294 pub const SPSF_GSM610_11kHzMono: SPSTREAMFORMAT = 66i32;
1295 pub const SPSF_GSM610_22kHzMono: SPSTREAMFORMAT = 67i32;
1296 pub const SPSF_GSM610_44kHzMono: SPSTREAMFORMAT = 68i32;
1297 pub const SPSF_NUM_FORMATS: SPSTREAMFORMAT = 69i32;
1298 #[repr(C)]
1299 pub struct SPTEXTSELECTIONINFO {
1300     pub ulStartActiveOffset: u32,
1301     pub cchActiveChars: u32,
1302     pub ulStartSelection: u32,
1303     pub cchSelection: u32,
1304 }
1305 impl ::core::marker::Copy for SPTEXTSELECTIONINFO {}
1306 impl ::core::clone::Clone for SPTEXTSELECTIONINFO {
clone(&self) -> Self1307     fn clone(&self) -> Self {
1308         *self
1309     }
1310 }
1311 pub type SPVACTIONS = i32;
1312 pub const SPVA_Speak: SPVACTIONS = 0i32;
1313 pub const SPVA_Silence: SPVACTIONS = 1i32;
1314 pub const SPVA_Pronounce: SPVACTIONS = 2i32;
1315 pub const SPVA_Bookmark: SPVACTIONS = 3i32;
1316 pub const SPVA_SpellOut: SPVACTIONS = 4i32;
1317 pub const SPVA_Section: SPVACTIONS = 5i32;
1318 pub const SPVA_ParseUnknownTag: SPVACTIONS = 6i32;
1319 pub type SPVALUETYPE = i32;
1320 pub const SPDF_PROPERTY: SPVALUETYPE = 1i32;
1321 pub const SPDF_REPLACEMENT: SPVALUETYPE = 2i32;
1322 pub const SPDF_RULE: SPVALUETYPE = 4i32;
1323 pub const SPDF_DISPLAYTEXT: SPVALUETYPE = 8i32;
1324 pub const SPDF_LEXICALFORM: SPVALUETYPE = 16i32;
1325 pub const SPDF_PRONUNCIATION: SPVALUETYPE = 32i32;
1326 pub const SPDF_AUDIO: SPVALUETYPE = 64i32;
1327 pub const SPDF_ALTERNATES: SPVALUETYPE = 128i32;
1328 pub const SPDF_ALL: SPVALUETYPE = 255i32;
1329 #[repr(C)]
1330 #[cfg(feature = "Win32_Foundation")]
1331 pub struct SPVCONTEXT {
1332     pub pCategory: super::super::Foundation::PWSTR,
1333     pub pBefore: super::super::Foundation::PWSTR,
1334     pub pAfter: super::super::Foundation::PWSTR,
1335 }
1336 #[cfg(feature = "Win32_Foundation")]
1337 impl ::core::marker::Copy for SPVCONTEXT {}
1338 #[cfg(feature = "Win32_Foundation")]
1339 impl ::core::clone::Clone for SPVCONTEXT {
clone(&self) -> Self1340     fn clone(&self) -> Self {
1341         *self
1342     }
1343 }
1344 pub type SPVFEATURE = i32;
1345 pub const SPVFEATURE_STRESSED: SPVFEATURE = 1i32;
1346 pub const SPVFEATURE_EMPHASIS: SPVFEATURE = 2i32;
1347 pub type SPVISEMES = i32;
1348 pub const SP_VISEME_0: SPVISEMES = 0i32;
1349 pub const SP_VISEME_1: SPVISEMES = 1i32;
1350 pub const SP_VISEME_2: SPVISEMES = 2i32;
1351 pub const SP_VISEME_3: SPVISEMES = 3i32;
1352 pub const SP_VISEME_4: SPVISEMES = 4i32;
1353 pub const SP_VISEME_5: SPVISEMES = 5i32;
1354 pub const SP_VISEME_6: SPVISEMES = 6i32;
1355 pub const SP_VISEME_7: SPVISEMES = 7i32;
1356 pub const SP_VISEME_8: SPVISEMES = 8i32;
1357 pub const SP_VISEME_9: SPVISEMES = 9i32;
1358 pub const SP_VISEME_10: SPVISEMES = 10i32;
1359 pub const SP_VISEME_11: SPVISEMES = 11i32;
1360 pub const SP_VISEME_12: SPVISEMES = 12i32;
1361 pub const SP_VISEME_13: SPVISEMES = 13i32;
1362 pub const SP_VISEME_14: SPVISEMES = 14i32;
1363 pub const SP_VISEME_15: SPVISEMES = 15i32;
1364 pub const SP_VISEME_16: SPVISEMES = 16i32;
1365 pub const SP_VISEME_17: SPVISEMES = 17i32;
1366 pub const SP_VISEME_18: SPVISEMES = 18i32;
1367 pub const SP_VISEME_19: SPVISEMES = 19i32;
1368 pub const SP_VISEME_20: SPVISEMES = 20i32;
1369 pub const SP_VISEME_21: SPVISEMES = 21i32;
1370 pub type SPVLIMITS = i32;
1371 pub const SPMIN_VOLUME: SPVLIMITS = 0i32;
1372 pub const SPMAX_VOLUME: SPVLIMITS = 100i32;
1373 pub const SPMIN_RATE: SPVLIMITS = -10i32;
1374 pub const SPMAX_RATE: SPVLIMITS = 10i32;
1375 #[repr(C)]
1376 pub struct SPVOICESTATUS {
1377     pub ulCurrentStream: u32,
1378     pub ulLastStreamQueued: u32,
1379     pub hrLastResult: ::windows_sys::core::HRESULT,
1380     pub dwRunningState: u32,
1381     pub ulInputWordPos: u32,
1382     pub ulInputWordLen: u32,
1383     pub ulInputSentPos: u32,
1384     pub ulInputSentLen: u32,
1385     pub lBookmarkId: i32,
1386     pub PhonemeId: u16,
1387     pub VisemeId: SPVISEMES,
1388     pub dwReserved1: u32,
1389     pub dwReserved2: u32,
1390 }
1391 impl ::core::marker::Copy for SPVOICESTATUS {}
1392 impl ::core::clone::Clone for SPVOICESTATUS {
clone(&self) -> Self1393     fn clone(&self) -> Self {
1394         *self
1395     }
1396 }
1397 #[repr(C)]
1398 pub struct SPVPITCH {
1399     pub MiddleAdj: i32,
1400     pub RangeAdj: i32,
1401 }
1402 impl ::core::marker::Copy for SPVPITCH {}
1403 impl ::core::clone::Clone for SPVPITCH {
clone(&self) -> Self1404     fn clone(&self) -> Self {
1405         *self
1406     }
1407 }
1408 pub type SPVPRIORITY = i32;
1409 pub const SPVPRI_NORMAL: SPVPRIORITY = 0i32;
1410 pub const SPVPRI_ALERT: SPVPRIORITY = 1i32;
1411 pub const SPVPRI_OVER: SPVPRIORITY = 2i32;
1412 #[repr(C)]
1413 #[cfg(feature = "Win32_Foundation")]
1414 pub struct SPVSTATE {
1415     pub eAction: SPVACTIONS,
1416     pub LangID: u16,
1417     pub wReserved: u16,
1418     pub EmphAdj: i32,
1419     pub RateAdj: i32,
1420     pub Volume: u32,
1421     pub PitchAdj: SPVPITCH,
1422     pub SilenceMSecs: u32,
1423     pub pPhoneIds: *mut u16,
1424     pub ePartOfSpeech: SPPARTOFSPEECH,
1425     pub Context: SPVCONTEXT,
1426 }
1427 #[cfg(feature = "Win32_Foundation")]
1428 impl ::core::marker::Copy for SPVSTATE {}
1429 #[cfg(feature = "Win32_Foundation")]
1430 impl ::core::clone::Clone for SPVSTATE {
clone(&self) -> Self1431     fn clone(&self) -> Self {
1432         *self
1433     }
1434 }
1435 pub type SPWAVEFORMATTYPE = i32;
1436 pub const SPWF_INPUT: SPWAVEFORMATTYPE = 0i32;
1437 pub const SPWF_SRENGINE: SPWAVEFORMATTYPE = 1i32;
1438 #[repr(C)]
1439 #[cfg(feature = "Win32_Foundation")]
1440 pub struct SPWORD {
1441     pub pNextWord: *mut SPWORD,
1442     pub LangID: u16,
1443     pub wReserved: u16,
1444     pub eWordType: SPWORDTYPE,
1445     pub pszWord: super::super::Foundation::PWSTR,
1446     pub pFirstWordPronunciation: *mut SPWORDPRONUNCIATION,
1447 }
1448 #[cfg(feature = "Win32_Foundation")]
1449 impl ::core::marker::Copy for SPWORD {}
1450 #[cfg(feature = "Win32_Foundation")]
1451 impl ::core::clone::Clone for SPWORD {
clone(&self) -> Self1452     fn clone(&self) -> Self {
1453         *self
1454     }
1455 }
1456 #[repr(C)]
1457 #[cfg(feature = "Win32_Foundation")]
1458 pub struct SPWORDLIST {
1459     pub ulSize: u32,
1460     pub pvBuffer: *mut u8,
1461     pub pFirstWord: *mut SPWORD,
1462 }
1463 #[cfg(feature = "Win32_Foundation")]
1464 impl ::core::marker::Copy for SPWORDLIST {}
1465 #[cfg(feature = "Win32_Foundation")]
1466 impl ::core::clone::Clone for SPWORDLIST {
clone(&self) -> Self1467     fn clone(&self) -> Self {
1468         *self
1469     }
1470 }
1471 pub type SPWORDPRONOUNCEABLE = i32;
1472 pub const SPWP_UNKNOWN_WORD_UNPRONOUNCEABLE: SPWORDPRONOUNCEABLE = 0i32;
1473 pub const SPWP_UNKNOWN_WORD_PRONOUNCEABLE: SPWORDPRONOUNCEABLE = 1i32;
1474 pub const SPWP_KNOWN_WORD_PRONOUNCEABLE: SPWORDPRONOUNCEABLE = 2i32;
1475 #[repr(C)]
1476 pub struct SPWORDPRONUNCIATION {
1477     pub pNextWordPronunciation: *mut SPWORDPRONUNCIATION,
1478     pub eLexiconType: SPLEXICONTYPE,
1479     pub LangID: u16,
1480     pub wPronunciationFlags: u16,
1481     pub ePartOfSpeech: SPPARTOFSPEECH,
1482     pub szPronunciation: [u16; 1],
1483 }
1484 impl ::core::marker::Copy for SPWORDPRONUNCIATION {}
1485 impl ::core::clone::Clone for SPWORDPRONUNCIATION {
clone(&self) -> Self1486     fn clone(&self) -> Self {
1487         *self
1488     }
1489 }
1490 #[repr(C)]
1491 pub struct SPWORDPRONUNCIATIONLIST {
1492     pub ulSize: u32,
1493     pub pvBuffer: *mut u8,
1494     pub pFirstWordPronunciation: *mut SPWORDPRONUNCIATION,
1495 }
1496 impl ::core::marker::Copy for SPWORDPRONUNCIATIONLIST {}
1497 impl ::core::clone::Clone for SPWORDPRONUNCIATIONLIST {
clone(&self) -> Self1498     fn clone(&self) -> Self {
1499         *self
1500     }
1501 }
1502 pub type SPWORDTYPE = i32;
1503 pub const eWORDTYPE_ADDED: SPWORDTYPE = 1i32;
1504 pub const eWORDTYPE_DELETED: SPWORDTYPE = 2i32;
1505 pub type SPXMLRESULTOPTIONS = i32;
1506 pub const SPXRO_SML: SPXMLRESULTOPTIONS = 0i32;
1507 pub const SPXRO_Alternates_SML: SPXMLRESULTOPTIONS = 1i32;
1508 pub const SP_EMULATE_RESULT: u32 = 1073741824u32;
1509 pub const SP_LOW_CONFIDENCE: i32 = -1i32;
1510 pub const SP_MAX_LANGIDS: u32 = 20u32;
1511 pub const SP_MAX_PRON_LENGTH: u32 = 384u32;
1512 pub const SP_MAX_WORD_LENGTH: u32 = 128u32;
1513 pub const SP_NORMAL_CONFIDENCE: u32 = 0u32;
1514 pub const SP_STREAMPOS_ASAP: u32 = 0u32;
1515 pub const SP_STREAMPOS_REALTIME: i32 = -1i32;
1516 pub const SpAudioFormat: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2667145328, data2: 57696, data3: 18322, data4: [130, 13, 72, 207, 6, 73, 228, 236] };
1517 pub const SpCompressedLexicon: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2425370390, data2: 12098, data3: 4563, data4: [156, 38, 0, 192, 79, 142, 248, 124] };
1518 pub const SpCustomStream: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1519     data1: 2378101055,
1520     data2: 6472,
1521     data3: 19112,
1522     data4: [140, 240, 4, 142, 235, 237, 149, 216],
1523 };
1524 pub const SpFileStream: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1525     data1: 2490897075,
1526     data2: 10977,
1527     data3: 17988,
1528     data4: [186, 134, 158, 144, 222, 215, 236, 145],
1529 };
1530 pub const SpInProcRecoContext: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1531     data1: 1940744258,
1532     data2: 44256,
1533     data3: 17896,
1534     data4: [164, 221, 135, 149, 136, 26, 44, 42],
1535 };
1536 pub const SpInprocRecognizer: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1102617451, data2: 37785, data3: 4562, data4: [150, 35, 0, 192, 79, 142, 230, 40] };
1537 pub const SpLexicon: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 106292118, data2: 9680, data3: 4563, data4: [156, 38, 0, 192, 79, 142, 248, 124] };
1538 pub const SpMMAudioEnum: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2870513824, data2: 59679, data3: 4562, data4: [187, 145, 0, 192, 79, 142, 230, 192] };
1539 pub const SpMMAudioIn: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3476893264, data2: 21490, data3: 4562, data4: [150, 12, 0, 192, 79, 142, 230, 40] };
1540 pub const SpMMAudioOut: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2831581419, data2: 15666, data3: 4562, data4: [158, 231, 0, 192, 79, 121, 115, 150] };
1541 pub const SpMemoryStream: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1542     data1: 1605889917,
1543     data2: 57332,
1544     data3: 18058,
1545     data4: [182, 183, 47, 203, 209, 136, 249, 148],
1546 };
1547 pub const SpNotifyTranslator: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3803075442, data2: 23872, data3: 4562, data4: [150, 14, 0, 192, 79, 142, 230, 40] };
1548 pub const SpNullPhoneConverter: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1549     data1: 1163863273,
1550     data2: 29590,
1551     data3: 18966,
1552     data4: [151, 21, 124, 15, 219, 227, 239, 227],
1553 };
1554 pub const SpObjectToken: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1555     data1: 4014020434,
1556     data2: 14134,
1557     data3: 19636,
1558     data4: [156, 140, 142, 244, 204, 181, 142, 254],
1559 };
1560 pub const SpObjectTokenCategory: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1561     data1: 2836404351,
1562     data2: 3194,
1563     data3: 17836,
1564     data4: [146, 204, 89, 237, 175, 183, 123, 83],
1565 };
1566 pub const SpPhoneConverter: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1567     data1: 2441475907,
1568     data2: 4419,
1569     data3: 19496,
1570     data4: [134, 181, 191, 241, 79, 32, 229, 200],
1571 };
1572 pub const SpPhoneticAlphabetConverter: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1573     data1: 1329676582,
1574     data2: 57315,
1575     data3: 17961,
1576     data4: [153, 238, 121, 121, 120, 49, 126, 173],
1577 };
1578 pub const SpPhraseInfoBuilder: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1579     data1: 3258958477,
1580     data2: 50527,
1581     data3: 18208,
1582     data4: [139, 50, 145, 247, 60, 43, 213, 209],
1583 };
1584 pub const SpResourceManager: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2524222323, data2: 13201, data3: 4562, data4: [158, 227, 0, 192, 79, 121, 115, 150] };
1585 pub const SpSharedRecoContext: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1193304580, data2: 24266, data3: 4562, data4: [150, 15, 0, 192, 79, 142, 230, 40] };
1586 pub const SpSharedRecognizer: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1005471888, data2: 20457, data3: 18999, data4: [140, 30, 94, 126, 18, 121, 28, 31] };
1587 pub const SpShortcut: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1588     data1: 225586970,
1589     data2: 40911,
1590     data3: 20066,
1591     data4: [150, 216, 109, 248, 240, 26, 38, 170],
1592 };
1593 pub const SpStream: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1901960281, data2: 17474, data3: 4562, data4: [150, 5, 0, 192, 79, 142, 230, 40] };
1594 pub const SpStreamFormatConverter: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1880331322, data2: 58092, data3: 4562, data4: [160, 134, 0, 192, 79, 142, 249, 181] };
1595 pub const SpTextSelectionInformation: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1596     data1: 261227274,
1597     data2: 52221,
1598     data3: 19128,
1599     data4: [161, 100, 255, 89, 133, 84, 127, 246],
1600 };
1601 pub const SpUnCompressedLexicon: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1602     data1: 3387128853,
1603     data2: 57234,
1604     data3: 18215,
1605     data4: [133, 214, 114, 229, 238, 182, 153, 90],
1606 };
1607 pub const SpVoice: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2524222327, data2: 13201, data3: 4562, data4: [158, 227, 0, 192, 79, 121, 115, 150] };
1608 pub const SpWaveFormatEx: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1609     data1: 3348780876,
1610     data2: 25534,
1611     data3: 17593,
1612     data4: [128, 31, 40, 63, 135, 248, 152, 190],
1613 };
1614 pub const SpeechAllElements: i32 = -1i32;
1615 pub type SpeechAudioFormatType = i32;
1616 pub const SAFTDefault: SpeechAudioFormatType = -1i32;
1617 pub const SAFTNoAssignedFormat: SpeechAudioFormatType = 0i32;
1618 pub const SAFTText: SpeechAudioFormatType = 1i32;
1619 pub const SAFTNonStandardFormat: SpeechAudioFormatType = 2i32;
1620 pub const SAFTExtendedAudioFormat: SpeechAudioFormatType = 3i32;
1621 pub const SAFT8kHz8BitMono: SpeechAudioFormatType = 4i32;
1622 pub const SAFT8kHz8BitStereo: SpeechAudioFormatType = 5i32;
1623 pub const SAFT8kHz16BitMono: SpeechAudioFormatType = 6i32;
1624 pub const SAFT8kHz16BitStereo: SpeechAudioFormatType = 7i32;
1625 pub const SAFT11kHz8BitMono: SpeechAudioFormatType = 8i32;
1626 pub const SAFT11kHz8BitStereo: SpeechAudioFormatType = 9i32;
1627 pub const SAFT11kHz16BitMono: SpeechAudioFormatType = 10i32;
1628 pub const SAFT11kHz16BitStereo: SpeechAudioFormatType = 11i32;
1629 pub const SAFT12kHz8BitMono: SpeechAudioFormatType = 12i32;
1630 pub const SAFT12kHz8BitStereo: SpeechAudioFormatType = 13i32;
1631 pub const SAFT12kHz16BitMono: SpeechAudioFormatType = 14i32;
1632 pub const SAFT12kHz16BitStereo: SpeechAudioFormatType = 15i32;
1633 pub const SAFT16kHz8BitMono: SpeechAudioFormatType = 16i32;
1634 pub const SAFT16kHz8BitStereo: SpeechAudioFormatType = 17i32;
1635 pub const SAFT16kHz16BitMono: SpeechAudioFormatType = 18i32;
1636 pub const SAFT16kHz16BitStereo: SpeechAudioFormatType = 19i32;
1637 pub const SAFT22kHz8BitMono: SpeechAudioFormatType = 20i32;
1638 pub const SAFT22kHz8BitStereo: SpeechAudioFormatType = 21i32;
1639 pub const SAFT22kHz16BitMono: SpeechAudioFormatType = 22i32;
1640 pub const SAFT22kHz16BitStereo: SpeechAudioFormatType = 23i32;
1641 pub const SAFT24kHz8BitMono: SpeechAudioFormatType = 24i32;
1642 pub const SAFT24kHz8BitStereo: SpeechAudioFormatType = 25i32;
1643 pub const SAFT24kHz16BitMono: SpeechAudioFormatType = 26i32;
1644 pub const SAFT24kHz16BitStereo: SpeechAudioFormatType = 27i32;
1645 pub const SAFT32kHz8BitMono: SpeechAudioFormatType = 28i32;
1646 pub const SAFT32kHz8BitStereo: SpeechAudioFormatType = 29i32;
1647 pub const SAFT32kHz16BitMono: SpeechAudioFormatType = 30i32;
1648 pub const SAFT32kHz16BitStereo: SpeechAudioFormatType = 31i32;
1649 pub const SAFT44kHz8BitMono: SpeechAudioFormatType = 32i32;
1650 pub const SAFT44kHz8BitStereo: SpeechAudioFormatType = 33i32;
1651 pub const SAFT44kHz16BitMono: SpeechAudioFormatType = 34i32;
1652 pub const SAFT44kHz16BitStereo: SpeechAudioFormatType = 35i32;
1653 pub const SAFT48kHz8BitMono: SpeechAudioFormatType = 36i32;
1654 pub const SAFT48kHz8BitStereo: SpeechAudioFormatType = 37i32;
1655 pub const SAFT48kHz16BitMono: SpeechAudioFormatType = 38i32;
1656 pub const SAFT48kHz16BitStereo: SpeechAudioFormatType = 39i32;
1657 pub const SAFTTrueSpeech_8kHz1BitMono: SpeechAudioFormatType = 40i32;
1658 pub const SAFTCCITT_ALaw_8kHzMono: SpeechAudioFormatType = 41i32;
1659 pub const SAFTCCITT_ALaw_8kHzStereo: SpeechAudioFormatType = 42i32;
1660 pub const SAFTCCITT_ALaw_11kHzMono: SpeechAudioFormatType = 43i32;
1661 pub const SAFTCCITT_ALaw_11kHzStereo: SpeechAudioFormatType = 44i32;
1662 pub const SAFTCCITT_ALaw_22kHzMono: SpeechAudioFormatType = 45i32;
1663 pub const SAFTCCITT_ALaw_22kHzStereo: SpeechAudioFormatType = 46i32;
1664 pub const SAFTCCITT_ALaw_44kHzMono: SpeechAudioFormatType = 47i32;
1665 pub const SAFTCCITT_ALaw_44kHzStereo: SpeechAudioFormatType = 48i32;
1666 pub const SAFTCCITT_uLaw_8kHzMono: SpeechAudioFormatType = 49i32;
1667 pub const SAFTCCITT_uLaw_8kHzStereo: SpeechAudioFormatType = 50i32;
1668 pub const SAFTCCITT_uLaw_11kHzMono: SpeechAudioFormatType = 51i32;
1669 pub const SAFTCCITT_uLaw_11kHzStereo: SpeechAudioFormatType = 52i32;
1670 pub const SAFTCCITT_uLaw_22kHzMono: SpeechAudioFormatType = 53i32;
1671 pub const SAFTCCITT_uLaw_22kHzStereo: SpeechAudioFormatType = 54i32;
1672 pub const SAFTCCITT_uLaw_44kHzMono: SpeechAudioFormatType = 55i32;
1673 pub const SAFTCCITT_uLaw_44kHzStereo: SpeechAudioFormatType = 56i32;
1674 pub const SAFTADPCM_8kHzMono: SpeechAudioFormatType = 57i32;
1675 pub const SAFTADPCM_8kHzStereo: SpeechAudioFormatType = 58i32;
1676 pub const SAFTADPCM_11kHzMono: SpeechAudioFormatType = 59i32;
1677 pub const SAFTADPCM_11kHzStereo: SpeechAudioFormatType = 60i32;
1678 pub const SAFTADPCM_22kHzMono: SpeechAudioFormatType = 61i32;
1679 pub const SAFTADPCM_22kHzStereo: SpeechAudioFormatType = 62i32;
1680 pub const SAFTADPCM_44kHzMono: SpeechAudioFormatType = 63i32;
1681 pub const SAFTADPCM_44kHzStereo: SpeechAudioFormatType = 64i32;
1682 pub const SAFTGSM610_8kHzMono: SpeechAudioFormatType = 65i32;
1683 pub const SAFTGSM610_11kHzMono: SpeechAudioFormatType = 66i32;
1684 pub const SAFTGSM610_22kHzMono: SpeechAudioFormatType = 67i32;
1685 pub const SAFTGSM610_44kHzMono: SpeechAudioFormatType = 68i32;
1686 pub type SpeechAudioState = i32;
1687 pub const SASClosed: SpeechAudioState = 0i32;
1688 pub const SASStop: SpeechAudioState = 1i32;
1689 pub const SASPause: SpeechAudioState = 2i32;
1690 pub const SASRun: SpeechAudioState = 3i32;
1691 pub type SpeechBookmarkOptions = i32;
1692 pub const SBONone: SpeechBookmarkOptions = 0i32;
1693 pub const SBOPause: SpeechBookmarkOptions = 1i32;
1694 pub type SpeechDataKeyLocation = i32;
1695 pub const SDKLDefaultLocation: SpeechDataKeyLocation = 0i32;
1696 pub const SDKLCurrentUser: SpeechDataKeyLocation = 1i32;
1697 pub const SDKLLocalMachine: SpeechDataKeyLocation = 2i32;
1698 pub const SDKLCurrentConfig: SpeechDataKeyLocation = 5i32;
1699 pub type SpeechDiscardType = i32;
1700 pub const SDTProperty: SpeechDiscardType = 1i32;
1701 pub const SDTReplacement: SpeechDiscardType = 2i32;
1702 pub const SDTRule: SpeechDiscardType = 4i32;
1703 pub const SDTDisplayText: SpeechDiscardType = 8i32;
1704 pub const SDTLexicalForm: SpeechDiscardType = 16i32;
1705 pub const SDTPronunciation: SpeechDiscardType = 32i32;
1706 pub const SDTAudio: SpeechDiscardType = 64i32;
1707 pub const SDTAlternates: SpeechDiscardType = 128i32;
1708 pub const SDTAll: SpeechDiscardType = 255i32;
1709 pub type SpeechDisplayAttributes = i32;
1710 pub const SDA_No_Trailing_Space: SpeechDisplayAttributes = 0i32;
1711 pub const SDA_One_Trailing_Space: SpeechDisplayAttributes = 2i32;
1712 pub const SDA_Two_Trailing_Spaces: SpeechDisplayAttributes = 4i32;
1713 pub const SDA_Consume_Leading_Spaces: SpeechDisplayAttributes = 8i32;
1714 pub type SpeechEmulationCompareFlags = i32;
1715 pub const SECFIgnoreCase: SpeechEmulationCompareFlags = 1i32;
1716 pub const SECFIgnoreKanaType: SpeechEmulationCompareFlags = 65536i32;
1717 pub const SECFIgnoreWidth: SpeechEmulationCompareFlags = 131072i32;
1718 pub const SECFNoSpecialChars: SpeechEmulationCompareFlags = 536870912i32;
1719 pub const SECFEmulateResult: SpeechEmulationCompareFlags = 1073741824i32;
1720 pub const SECFDefault: SpeechEmulationCompareFlags = 196609i32;
1721 pub type SpeechEngineConfidence = i32;
1722 pub const SECLowConfidence: SpeechEngineConfidence = -1i32;
1723 pub const SECNormalConfidence: SpeechEngineConfidence = 0i32;
1724 pub const SECHighConfidence: SpeechEngineConfidence = 1i32;
1725 pub type SpeechFormatType = i32;
1726 pub const SFTInput: SpeechFormatType = 0i32;
1727 pub const SFTSREngine: SpeechFormatType = 1i32;
1728 pub type SpeechGrammarRuleStateTransitionType = i32;
1729 pub const SGRSTTEpsilon: SpeechGrammarRuleStateTransitionType = 0i32;
1730 pub const SGRSTTWord: SpeechGrammarRuleStateTransitionType = 1i32;
1731 pub const SGRSTTRule: SpeechGrammarRuleStateTransitionType = 2i32;
1732 pub const SGRSTTDictation: SpeechGrammarRuleStateTransitionType = 3i32;
1733 pub const SGRSTTWildcard: SpeechGrammarRuleStateTransitionType = 4i32;
1734 pub const SGRSTTTextBuffer: SpeechGrammarRuleStateTransitionType = 5i32;
1735 pub type SpeechGrammarState = i32;
1736 pub const SGSEnabled: SpeechGrammarState = 1i32;
1737 pub const SGSDisabled: SpeechGrammarState = 0i32;
1738 pub const SGSExclusive: SpeechGrammarState = 3i32;
1739 pub type SpeechGrammarWordType = i32;
1740 pub const SGDisplay: SpeechGrammarWordType = 0i32;
1741 pub const SGLexical: SpeechGrammarWordType = 1i32;
1742 pub const SGPronounciation: SpeechGrammarWordType = 2i32;
1743 pub const SGLexicalNoSpecialChars: SpeechGrammarWordType = 3i32;
1744 pub type SpeechInterference = i32;
1745 pub const SINone: SpeechInterference = 0i32;
1746 pub const SINoise: SpeechInterference = 1i32;
1747 pub const SINoSignal: SpeechInterference = 2i32;
1748 pub const SITooLoud: SpeechInterference = 3i32;
1749 pub const SITooQuiet: SpeechInterference = 4i32;
1750 pub const SITooFast: SpeechInterference = 5i32;
1751 pub const SITooSlow: SpeechInterference = 6i32;
1752 pub type SpeechLexiconType = i32;
1753 pub const SLTUser: SpeechLexiconType = 1i32;
1754 pub const SLTApp: SpeechLexiconType = 2i32;
1755 pub type SpeechLoadOption = i32;
1756 pub const SLOStatic: SpeechLoadOption = 0i32;
1757 pub const SLODynamic: SpeechLoadOption = 1i32;
1758 pub type SpeechPartOfSpeech = i32;
1759 pub const SPSNotOverriden: SpeechPartOfSpeech = -1i32;
1760 pub const SPSUnknown: SpeechPartOfSpeech = 0i32;
1761 pub const SPSNoun: SpeechPartOfSpeech = 4096i32;
1762 pub const SPSVerb: SpeechPartOfSpeech = 8192i32;
1763 pub const SPSModifier: SpeechPartOfSpeech = 12288i32;
1764 pub const SPSFunction: SpeechPartOfSpeech = 16384i32;
1765 pub const SPSInterjection: SpeechPartOfSpeech = 20480i32;
1766 pub const SPSLMA: SpeechPartOfSpeech = 28672i32;
1767 pub const SPSSuppressWord: SpeechPartOfSpeech = 61440i32;
1768 pub type SpeechRecoContextState = i32;
1769 pub const SRCS_Disabled: SpeechRecoContextState = 0i32;
1770 pub const SRCS_Enabled: SpeechRecoContextState = 1i32;
1771 pub type SpeechRecoEvents = i32;
1772 pub const SREStreamEnd: SpeechRecoEvents = 1i32;
1773 pub const SRESoundStart: SpeechRecoEvents = 2i32;
1774 pub const SRESoundEnd: SpeechRecoEvents = 4i32;
1775 pub const SREPhraseStart: SpeechRecoEvents = 8i32;
1776 pub const SRERecognition: SpeechRecoEvents = 16i32;
1777 pub const SREHypothesis: SpeechRecoEvents = 32i32;
1778 pub const SREBookmark: SpeechRecoEvents = 64i32;
1779 pub const SREPropertyNumChange: SpeechRecoEvents = 128i32;
1780 pub const SREPropertyStringChange: SpeechRecoEvents = 256i32;
1781 pub const SREFalseRecognition: SpeechRecoEvents = 512i32;
1782 pub const SREInterference: SpeechRecoEvents = 1024i32;
1783 pub const SRERequestUI: SpeechRecoEvents = 2048i32;
1784 pub const SREStateChange: SpeechRecoEvents = 4096i32;
1785 pub const SREAdaptation: SpeechRecoEvents = 8192i32;
1786 pub const SREStreamStart: SpeechRecoEvents = 16384i32;
1787 pub const SRERecoOtherContext: SpeechRecoEvents = 32768i32;
1788 pub const SREAudioLevel: SpeechRecoEvents = 65536i32;
1789 pub const SREPrivate: SpeechRecoEvents = 262144i32;
1790 pub const SREAllEvents: SpeechRecoEvents = 393215i32;
1791 pub type SpeechRecognitionType = i32;
1792 pub const SRTStandard: SpeechRecognitionType = 0i32;
1793 pub const SRTAutopause: SpeechRecognitionType = 1i32;
1794 pub const SRTEmulated: SpeechRecognitionType = 2i32;
1795 pub const SRTSMLTimeout: SpeechRecognitionType = 4i32;
1796 pub const SRTExtendableParse: SpeechRecognitionType = 8i32;
1797 pub const SRTReSent: SpeechRecognitionType = 16i32;
1798 pub type SpeechRecognizerState = i32;
1799 pub const SRSInactive: SpeechRecognizerState = 0i32;
1800 pub const SRSActive: SpeechRecognizerState = 1i32;
1801 pub const SRSActiveAlways: SpeechRecognizerState = 2i32;
1802 pub const SRSInactiveWithPurge: SpeechRecognizerState = 3i32;
1803 pub type SpeechRetainedAudioOptions = i32;
1804 pub const SRAONone: SpeechRetainedAudioOptions = 0i32;
1805 pub const SRAORetainAudio: SpeechRetainedAudioOptions = 1i32;
1806 pub type SpeechRuleAttributes = i32;
1807 pub const SRATopLevel: SpeechRuleAttributes = 1i32;
1808 pub const SRADefaultToActive: SpeechRuleAttributes = 2i32;
1809 pub const SRAExport: SpeechRuleAttributes = 4i32;
1810 pub const SRAImport: SpeechRuleAttributes = 8i32;
1811 pub const SRAInterpreter: SpeechRuleAttributes = 16i32;
1812 pub const SRADynamic: SpeechRuleAttributes = 32i32;
1813 pub const SRARoot: SpeechRuleAttributes = 64i32;
1814 pub type SpeechRuleState = i32;
1815 pub const SGDSInactive: SpeechRuleState = 0i32;
1816 pub const SGDSActive: SpeechRuleState = 1i32;
1817 pub const SGDSActiveWithAutoPause: SpeechRuleState = 3i32;
1818 pub const SGDSActiveUserDelimited: SpeechRuleState = 4i32;
1819 pub type SpeechRunState = i32;
1820 pub const SRSEDone: SpeechRunState = 1i32;
1821 pub const SRSEIsSpeaking: SpeechRunState = 2i32;
1822 pub type SpeechSpecialTransitionType = i32;
1823 pub const SSTTWildcard: SpeechSpecialTransitionType = 1i32;
1824 pub const SSTTDictation: SpeechSpecialTransitionType = 2i32;
1825 pub const SSTTTextBuffer: SpeechSpecialTransitionType = 3i32;
1826 pub type SpeechStreamFileMode = i32;
1827 pub const SSFMOpenForRead: SpeechStreamFileMode = 0i32;
1828 pub const SSFMOpenReadWrite: SpeechStreamFileMode = 1i32;
1829 pub const SSFMCreate: SpeechStreamFileMode = 2i32;
1830 pub const SSFMCreateForWrite: SpeechStreamFileMode = 3i32;
1831 pub type SpeechStreamSeekPositionType = u32;
1832 pub const SSSPTRelativeToStart: SpeechStreamSeekPositionType = 0u32;
1833 pub const SSSPTRelativeToCurrentPosition: SpeechStreamSeekPositionType = 1u32;
1834 pub const SSSPTRelativeToEnd: SpeechStreamSeekPositionType = 2u32;
1835 pub type SpeechTokenContext = u32;
1836 pub const STCInprocServer: SpeechTokenContext = 1u32;
1837 pub const STCInprocHandler: SpeechTokenContext = 2u32;
1838 pub const STCLocalServer: SpeechTokenContext = 4u32;
1839 pub const STCRemoteServer: SpeechTokenContext = 16u32;
1840 pub const STCAll: SpeechTokenContext = 23u32;
1841 pub type SpeechTokenShellFolder = i32;
1842 pub const STSF_AppData: SpeechTokenShellFolder = 26i32;
1843 pub const STSF_LocalAppData: SpeechTokenShellFolder = 28i32;
1844 pub const STSF_CommonAppData: SpeechTokenShellFolder = 35i32;
1845 pub const STSF_FlagCreate: SpeechTokenShellFolder = 32768i32;
1846 pub type SpeechVisemeFeature = i32;
1847 pub const SVF_None: SpeechVisemeFeature = 0i32;
1848 pub const SVF_Stressed: SpeechVisemeFeature = 1i32;
1849 pub const SVF_Emphasis: SpeechVisemeFeature = 2i32;
1850 pub type SpeechVisemeType = i32;
1851 pub const SVP_0: SpeechVisemeType = 0i32;
1852 pub const SVP_1: SpeechVisemeType = 1i32;
1853 pub const SVP_2: SpeechVisemeType = 2i32;
1854 pub const SVP_3: SpeechVisemeType = 3i32;
1855 pub const SVP_4: SpeechVisemeType = 4i32;
1856 pub const SVP_5: SpeechVisemeType = 5i32;
1857 pub const SVP_6: SpeechVisemeType = 6i32;
1858 pub const SVP_7: SpeechVisemeType = 7i32;
1859 pub const SVP_8: SpeechVisemeType = 8i32;
1860 pub const SVP_9: SpeechVisemeType = 9i32;
1861 pub const SVP_10: SpeechVisemeType = 10i32;
1862 pub const SVP_11: SpeechVisemeType = 11i32;
1863 pub const SVP_12: SpeechVisemeType = 12i32;
1864 pub const SVP_13: SpeechVisemeType = 13i32;
1865 pub const SVP_14: SpeechVisemeType = 14i32;
1866 pub const SVP_15: SpeechVisemeType = 15i32;
1867 pub const SVP_16: SpeechVisemeType = 16i32;
1868 pub const SVP_17: SpeechVisemeType = 17i32;
1869 pub const SVP_18: SpeechVisemeType = 18i32;
1870 pub const SVP_19: SpeechVisemeType = 19i32;
1871 pub const SVP_20: SpeechVisemeType = 20i32;
1872 pub const SVP_21: SpeechVisemeType = 21i32;
1873 pub type SpeechVoiceEvents = i32;
1874 pub const SVEStartInputStream: SpeechVoiceEvents = 2i32;
1875 pub const SVEEndInputStream: SpeechVoiceEvents = 4i32;
1876 pub const SVEVoiceChange: SpeechVoiceEvents = 8i32;
1877 pub const SVEBookmark: SpeechVoiceEvents = 16i32;
1878 pub const SVEWordBoundary: SpeechVoiceEvents = 32i32;
1879 pub const SVEPhoneme: SpeechVoiceEvents = 64i32;
1880 pub const SVESentenceBoundary: SpeechVoiceEvents = 128i32;
1881 pub const SVEViseme: SpeechVoiceEvents = 256i32;
1882 pub const SVEAudioLevel: SpeechVoiceEvents = 512i32;
1883 pub const SVEPrivate: SpeechVoiceEvents = 32768i32;
1884 pub const SVEAllEvents: SpeechVoiceEvents = 33790i32;
1885 pub type SpeechVoicePriority = i32;
1886 pub const SVPNormal: SpeechVoicePriority = 0i32;
1887 pub const SVPAlert: SpeechVoicePriority = 1i32;
1888 pub const SVPOver: SpeechVoicePriority = 2i32;
1889 pub type SpeechVoiceSpeakFlags = i32;
1890 pub const SVSFDefault: SpeechVoiceSpeakFlags = 0i32;
1891 pub const SVSFlagsAsync: SpeechVoiceSpeakFlags = 1i32;
1892 pub const SVSFPurgeBeforeSpeak: SpeechVoiceSpeakFlags = 2i32;
1893 pub const SVSFIsFilename: SpeechVoiceSpeakFlags = 4i32;
1894 pub const SVSFIsXML: SpeechVoiceSpeakFlags = 8i32;
1895 pub const SVSFIsNotXML: SpeechVoiceSpeakFlags = 16i32;
1896 pub const SVSFPersistXML: SpeechVoiceSpeakFlags = 32i32;
1897 pub const SVSFNLPSpeakPunc: SpeechVoiceSpeakFlags = 64i32;
1898 pub const SVSFParseSapi: SpeechVoiceSpeakFlags = 128i32;
1899 pub const SVSFParseSsml: SpeechVoiceSpeakFlags = 256i32;
1900 pub const SVSFParseAutodetect: SpeechVoiceSpeakFlags = 0i32;
1901 pub const SVSFNLPMask: SpeechVoiceSpeakFlags = 64i32;
1902 pub const SVSFParseMask: SpeechVoiceSpeakFlags = 384i32;
1903 pub const SVSFVoiceMask: SpeechVoiceSpeakFlags = 511i32;
1904 pub const SVSFUnusedFlags: SpeechVoiceSpeakFlags = -512i32;
1905 pub type SpeechWordPronounceable = i32;
1906 pub const SWPUnknownWordUnpronounceable: SpeechWordPronounceable = 0i32;
1907 pub const SWPUnknownWordPronounceable: SpeechWordPronounceable = 1i32;
1908 pub const SWPKnownWordPronounceable: SpeechWordPronounceable = 2i32;
1909 pub type SpeechWordType = i32;
1910 pub const SWTAdded: SpeechWordType = 1i32;
1911 pub const SWTDeleted: SpeechWordType = 2i32;
1912 pub const Speech_Default_Weight: f32 = 1f32;
1913 pub const Speech_Max_Pron_Length: i32 = 384i32;
1914 pub const Speech_Max_Word_Length: i32 = 128i32;
1915 pub const Speech_StreamPos_Asap: i32 = 0i32;
1916 pub const Speech_StreamPos_RealTime: i32 = -1i32;
1917 pub type _ISpeechRecoContextEvents = *mut ::core::ffi::c_void;
1918 pub type _ISpeechVoiceEvents = *mut ::core::ffi::c_void;
1919