1 #![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)]
2 #[link(name = "windows")]
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;
512 pub struct SPAUDIOBUFFERINFO
{
513 pub ulMsMinNotification
: u32,
514 pub ulMsBufferSize
: u32,
515 pub ulMsEventBias
: u32,
517 impl ::core
::marker
::Copy
for SPAUDIOBUFFERINFO {}
518 impl ::core
::clone
::Clone
for SPAUDIOBUFFERINFO
{
519 fn clone(&self) -> Self {
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;
532 pub struct SPAUDIOSTATUS
{
533 pub cbFreeBuffSpace
: i32,
534 pub cbNonBlockingIO
: u32,
535 pub State
: SPAUDIOSTATE
,
537 pub CurDevicePos
: u64,
538 pub dwAudioLevel
: u32,
539 pub dwReserved2
: u32,
541 impl ::core
::marker
::Copy
for SPAUDIOSTATUS {}
542 impl ::core
::clone
::Clone
for SPAUDIOSTATUS
{
543 fn clone(&self) -> Self {
548 pub struct SPBINARYGRAMMAR
{
549 pub ulTotalSerializedSize
: u32,
551 impl ::core
::marker
::Copy
for SPBINARYGRAMMAR {}
552 impl ::core
::clone
::Clone
for SPBINARYGRAMMAR
{
553 fn clone(&self) -> Self {
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;
585 #[cfg(feature = "Win32_Foundation")]
586 pub struct SPDISPLAYPHRASE
{
587 pub ulNumTokens
: u32,
588 pub pTokens
: *mut SPDISPLAYTOKEN
,
590 #[cfg(feature = "Win32_Foundation")]
591 impl ::core
::marker
::Copy
for SPDISPLAYPHRASE {}
592 #[cfg(feature = "Win32_Foundation")]
593 impl ::core
::clone
::Clone
for SPDISPLAYPHRASE
{
594 fn clone(&self) -> Self {
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,
605 #[cfg(feature = "Win32_Foundation")]
606 impl ::core
::marker
::Copy
for SPDISPLAYTOKEN {}
607 #[cfg(feature = "Win32_Foundation")]
608 impl ::core
::clone
::Clone
for SPDISPLAYTOKEN
{
609 fn clone(&self) -> Self {
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;
641 #[cfg(feature = "Win32_Foundation")]
644 pub ulStreamNum
: u32,
645 pub ullAudioStreamOffset
: u64,
646 pub wParam
: super::super::Foundation
::WPARAM
,
647 pub lParam
: super::super::Foundation
::LPARAM
,
649 #[cfg(feature = "Win32_Foundation")]
650 impl ::core
::marker
::Copy
for SPEVENT {}
651 #[cfg(feature = "Win32_Foundation")]
652 impl ::core
::clone
::Clone
for SPEVENT
{
653 fn clone(&self) -> Self {
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;
699 #[cfg(feature = "Win32_Foundation")]
700 pub struct SPEVENTEX
{
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,
708 #[cfg(feature = "Win32_Foundation")]
709 impl ::core
::marker
::Copy
for SPEVENTEX {}
710 #[cfg(feature = "Win32_Foundation")]
711 impl ::core
::clone
::Clone
for SPEVENTEX
{
712 fn clone(&self) -> Self {
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;
723 pub struct SPEVENTSOURCEINFO
{
724 pub ullEventInterest
: u64,
725 pub ullQueuedInterest
: u64,
728 impl ::core
::marker
::Copy
for SPEVENTSOURCEINFO {}
729 impl ::core
::clone
::Clone
for SPEVENTSOURCEINFO
{
730 fn clone(&self) -> Self {
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;
817 pub struct SPNORMALIZATIONLIST
{
819 pub ppszzNormalizedList
: *mut *mut u16,
821 impl ::core
::marker
::Copy
for SPNORMALIZATIONLIST {}
822 impl ::core
::clone
::Clone
for SPNORMALIZATIONLIST
{
823 fn clone(&self) -> Self {
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;
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
,
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
{
851 fn clone(&self) -> Self {
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,
871 pub SREngineConfidence
: f32,
873 #[cfg(feature = "Win32_Foundation")]
874 impl ::core
::marker
::Copy
for SPPHRASEELEMENT {}
875 #[cfg(feature = "Win32_Foundation")]
876 impl ::core
::clone
::Clone
for SPPHRASEELEMENT
{
877 fn clone(&self) -> Self {
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,
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
{
899 fn clone(&self) -> Self {
904 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
905 pub union SPPHRASEPROPERTY_0
{
907 pub Anonymous
: SPPHRASEPROPERTY_0_0
,
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
{
913 fn clone(&self) -> Self {
918 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
919 pub struct SPPHRASEPROPERTY_0_0
{
922 pub usArrayIndex
: u16,
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
{
928 fn clone(&self) -> Self {
932 pub type SPPHRASEPROPERTYUNIONTYPE
= i32;
933 pub const SPPPUT_UNUSED
: SPPHRASEPROPERTYUNIONTYPE
= 0i32;
934 pub const SPPPUT_ARRAY_INDEX
: SPPHRASEPROPERTYUNIONTYPE
= 1i32;
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,
943 #[cfg(feature = "Win32_Foundation")]
944 impl ::core
::marker
::Copy
for SPPHRASEREPLACEMENT {}
945 #[cfg(feature = "Win32_Foundation")]
946 impl ::core
::clone
::Clone
for SPPHRASEREPLACEMENT
{
947 fn clone(&self) -> Self {
951 pub type SPPHRASERNG
= i32;
952 pub const SPPR_ALL_ELEMENTS
: SPPHRASERNG
= -1i32;
954 #[cfg(feature = "Win32_Foundation")]
955 pub struct SPPHRASERULE
{
956 pub pszName
: super::super::Foundation
::PWSTR
,
958 pub ulFirstElement
: u32,
959 pub ulCountOfElements
: u32,
960 pub pNextSibling
: *mut SPPHRASERULE
,
961 pub pFirstChild
: *mut SPPHRASERULE
,
962 pub SREngineConfidence
: f32,
965 #[cfg(feature = "Win32_Foundation")]
966 impl ::core
::marker
::Copy
for SPPHRASERULE {}
967 #[cfg(feature = "Win32_Foundation")]
968 impl ::core
::clone
::Clone
for SPPHRASERULE
{
969 fn clone(&self) -> Self {
974 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))]
975 pub struct SPPHRASE_50
{
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,
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
{
998 fn clone(&self) -> Self {
1002 pub type SPPRONUNCIATIONFLAGS
= i32;
1003 pub const ePRONFLAG_USED
: SPPRONUNCIATIONFLAGS
= 1i32;
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
,
1009 pub pszValue
: super::super::Foundation
::PWSTR
,
1010 pub vValue
: super::super::System
::Com
::VARIANT
,
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
{
1016 fn clone(&self) -> Self {
1021 pub struct SPRECOCONTEXTSTATUS
{
1022 pub eInterference
: SPINTERFERENCE
,
1023 pub szRequestTypeOfUI
: [u16; 255],
1024 pub dwReserved1
: u32,
1025 pub dwReserved2
: u32,
1027 impl ::core
::marker
::Copy
for SPRECOCONTEXTSTATUS {}
1028 impl ::core
::clone
::Clone
for SPRECOCONTEXTSTATUS
{
1029 fn clone(&self) -> Self {
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;
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
,
1049 pub aLangID
: [u16; 20],
1050 pub ullRecognitionStreamTime
: u64,
1052 impl ::core
::marker
::Copy
for SPRECOGNIZERSTATUS {}
1053 impl ::core
::clone
::Clone
for SPRECOGNIZERSTATUS
{
1054 fn clone(&self) -> Self {
1059 #[cfg(feature = "Win32_Foundation")]
1060 pub struct SPRECORESULTTIMES
{
1061 pub ftStreamTime
: super::super::Foundation
::FILETIME
,
1063 pub dwTickCount
: u32,
1066 #[cfg(feature = "Win32_Foundation")]
1067 impl ::core
::marker
::Copy
for SPRECORESULTTIMES {}
1068 #[cfg(feature = "Win32_Foundation")]
1069 impl ::core
::clone
::Clone
for SPRECORESULTTIMES
{
1070 fn clone(&self) -> Self {
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;
1082 #[cfg(feature = "Win32_Foundation")]
1084 pub pszRuleName
: super::super::Foundation
::PWSTR
,
1086 pub dwAttributes
: u32,
1088 #[cfg(feature = "Win32_Foundation")]
1089 impl ::core
::marker
::Copy
for SPRULE {}
1090 #[cfg(feature = "Win32_Foundation")]
1091 impl ::core
::clone
::Clone
for SPRULE
{
1092 fn clone(&self) -> Self {
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;
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
,
1113 #[cfg(feature = "Win32_Foundation")]
1114 impl ::core
::marker
::Copy
for SPSEMANTICERRORINFO {}
1115 #[cfg(feature = "Win32_Foundation")]
1116 impl ::core
::clone
::Clone
for SPSEMANTICERRORINFO
{
1117 fn clone(&self) -> Self {
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;
1128 pub struct SPSERIALIZEDEVENT
{
1130 pub ulStreamNum
: u32,
1131 pub ullAudioStreamOffset
: u64,
1132 pub SerializedwParam
: u32,
1133 pub SerializedlParam
: i32,
1135 impl ::core
::marker
::Copy
for SPSERIALIZEDEVENT {}
1136 impl ::core
::clone
::Clone
for SPSERIALIZEDEVENT
{
1137 fn clone(&self) -> Self {
1142 pub struct SPSERIALIZEDEVENT64
{
1144 pub ulStreamNum
: u32,
1145 pub ullAudioStreamOffset
: u64,
1146 pub SerializedwParam
: u64,
1147 pub SerializedlParam
: i64,
1149 impl ::core
::marker
::Copy
for SPSERIALIZEDEVENT64 {}
1150 impl ::core
::clone
::Clone
for SPSERIALIZEDEVENT64
{
1151 fn clone(&self) -> Self {
1156 pub struct SPSERIALIZEDPHRASE
{
1157 pub ulSerializedSize
: u32,
1159 impl ::core
::marker
::Copy
for SPSERIALIZEDPHRASE {}
1160 impl ::core
::clone
::Clone
for SPSERIALIZEDPHRASE
{
1161 fn clone(&self) -> Self {
1166 pub struct SPSERIALIZEDRESULT
{
1167 pub ulSerializedSize
: u32,
1169 impl ::core
::marker
::Copy
for SPSERIALIZEDRESULT {}
1170 impl ::core
::clone
::Clone
for SPSERIALIZEDRESULT
{
1171 fn clone(&self) -> Self {
1176 #[cfg(feature = "Win32_Foundation")]
1177 pub struct SPSHORTCUTPAIR
{
1178 pub pNextSHORTCUTPAIR
: *mut SPSHORTCUTPAIR
,
1180 pub shType
: SPSHORTCUTTYPE
,
1181 pub pszDisplay
: super::super::Foundation
::PWSTR
,
1182 pub pszSpoken
: super::super::Foundation
::PWSTR
,
1184 #[cfg(feature = "Win32_Foundation")]
1185 impl ::core
::marker
::Copy
for SPSHORTCUTPAIR {}
1186 #[cfg(feature = "Win32_Foundation")]
1187 impl ::core
::clone
::Clone
for SPSHORTCUTPAIR
{
1188 fn clone(&self) -> Self {
1193 #[cfg(feature = "Win32_Foundation")]
1194 pub struct SPSHORTCUTPAIRLIST
{
1196 pub pvBuffer
: *mut u8,
1197 pub pFirstShortcutPair
: *mut SPSHORTCUTPAIR
,
1199 #[cfg(feature = "Win32_Foundation")]
1200 impl ::core
::marker
::Copy
for SPSHORTCUTPAIRLIST {}
1201 #[cfg(feature = "Win32_Foundation")]
1202 impl ::core
::clone
::Clone
for SPSHORTCUTPAIRLIST
{
1203 fn clone(&self) -> Self {
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;
1217 pub struct SPSTATEHANDLE__
{
1220 impl ::core
::marker
::Copy
for SPSTATEHANDLE__ {}
1221 impl ::core
::clone
::Clone
for SPSTATEHANDLE__
{
1222 fn clone(&self) -> Self {
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;
1299 pub struct SPTEXTSELECTIONINFO
{
1300 pub ulStartActiveOffset
: u32,
1301 pub cchActiveChars
: u32,
1302 pub ulStartSelection
: u32,
1303 pub cchSelection
: u32,
1305 impl ::core
::marker
::Copy
for SPTEXTSELECTIONINFO {}
1306 impl ::core
::clone
::Clone
for SPTEXTSELECTIONINFO
{
1307 fn clone(&self) -> Self {
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;
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
,
1336 #[cfg(feature = "Win32_Foundation")]
1337 impl ::core
::marker
::Copy
for SPVCONTEXT {}
1338 #[cfg(feature = "Win32_Foundation")]
1339 impl ::core
::clone
::Clone
for SPVCONTEXT
{
1340 fn clone(&self) -> Self {
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;
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,
1387 pub VisemeId
: SPVISEMES
,
1388 pub dwReserved1
: u32,
1389 pub dwReserved2
: u32,
1391 impl ::core
::marker
::Copy
for SPVOICESTATUS {}
1392 impl ::core
::clone
::Clone
for SPVOICESTATUS
{
1393 fn clone(&self) -> Self {
1398 pub struct SPVPITCH
{
1402 impl ::core
::marker
::Copy
for SPVPITCH {}
1403 impl ::core
::clone
::Clone
for SPVPITCH
{
1404 fn clone(&self) -> Self {
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;
1413 #[cfg(feature = "Win32_Foundation")]
1414 pub struct SPVSTATE
{
1415 pub eAction
: SPVACTIONS
,
1421 pub PitchAdj
: SPVPITCH
,
1422 pub SilenceMSecs
: u32,
1423 pub pPhoneIds
: *mut u16,
1424 pub ePartOfSpeech
: SPPARTOFSPEECH
,
1425 pub Context
: SPVCONTEXT
,
1427 #[cfg(feature = "Win32_Foundation")]
1428 impl ::core
::marker
::Copy
for SPVSTATE {}
1429 #[cfg(feature = "Win32_Foundation")]
1430 impl ::core
::clone
::Clone
for SPVSTATE
{
1431 fn clone(&self) -> Self {
1435 pub type SPWAVEFORMATTYPE
= i32;
1436 pub const SPWF_INPUT
: SPWAVEFORMATTYPE
= 0i32;
1437 pub const SPWF_SRENGINE
: SPWAVEFORMATTYPE
= 1i32;
1439 #[cfg(feature = "Win32_Foundation")]
1441 pub pNextWord
: *mut SPWORD
,
1444 pub eWordType
: SPWORDTYPE
,
1445 pub pszWord
: super::super::Foundation
::PWSTR
,
1446 pub pFirstWordPronunciation
: *mut SPWORDPRONUNCIATION
,
1448 #[cfg(feature = "Win32_Foundation")]
1449 impl ::core
::marker
::Copy
for SPWORD {}
1450 #[cfg(feature = "Win32_Foundation")]
1451 impl ::core
::clone
::Clone
for SPWORD
{
1452 fn clone(&self) -> Self {
1457 #[cfg(feature = "Win32_Foundation")]
1458 pub struct SPWORDLIST
{
1460 pub pvBuffer
: *mut u8,
1461 pub pFirstWord
: *mut SPWORD
,
1463 #[cfg(feature = "Win32_Foundation")]
1464 impl ::core
::marker
::Copy
for SPWORDLIST {}
1465 #[cfg(feature = "Win32_Foundation")]
1466 impl ::core
::clone
::Clone
for SPWORDLIST
{
1467 fn clone(&self) -> Self {
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;
1476 pub struct SPWORDPRONUNCIATION
{
1477 pub pNextWordPronunciation
: *mut SPWORDPRONUNCIATION
,
1478 pub eLexiconType
: SPLEXICONTYPE
,
1480 pub wPronunciationFlags
: u16,
1481 pub ePartOfSpeech
: SPPARTOFSPEECH
,
1482 pub szPronunciation
: [u16; 1],
1484 impl ::core
::marker
::Copy
for SPWORDPRONUNCIATION {}
1485 impl ::core
::clone
::Clone
for SPWORDPRONUNCIATION
{
1486 fn clone(&self) -> Self {
1491 pub struct SPWORDPRONUNCIATIONLIST
{
1493 pub pvBuffer
: *mut u8,
1494 pub pFirstWordPronunciation
: *mut SPWORDPRONUNCIATION
,
1496 impl ::core
::marker
::Copy
for SPWORDPRONUNCIATIONLIST {}
1497 impl ::core
::clone
::Clone
for SPWORDPRONUNCIATIONLIST
{
1498 fn clone(&self) -> Self {
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
{
1522 data4
: [140, 240, 4, 142, 235, 237, 149, 216],
1524 pub const SpFileStream
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID
{
1528 data4
: [186, 134, 158, 144, 222, 215, 236, 145],
1530 pub const SpInProcRecoContext
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID
{
1534 data4
: [164, 221, 135, 149, 136, 26, 44, 42],
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
{
1545 data4
: [182, 183, 47, 203, 209, 136, 249, 148],
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
{
1552 data4
: [151, 21, 124, 15, 219, 227, 239, 227],
1554 pub const SpObjectToken
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID
{
1558 data4
: [156, 140, 142, 244, 204, 181, 142, 254],
1560 pub const SpObjectTokenCategory
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID
{
1564 data4
: [146, 204, 89, 237, 175, 183, 123, 83],
1566 pub const SpPhoneConverter
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID
{
1570 data4
: [134, 181, 191, 241, 79, 32, 229, 200],
1572 pub const SpPhoneticAlphabetConverter
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID
{
1576 data4
: [153, 238, 121, 121, 120, 49, 126, 173],
1578 pub const SpPhraseInfoBuilder
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID
{
1582 data4
: [139, 50, 145, 247, 60, 43, 213, 209],
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
{
1591 data4
: [150, 216, 109, 248, 240, 26, 38, 170],
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
{
1599 data4
: [161, 100, 255, 89, 133, 84, 127, 246],
1601 pub const SpUnCompressedLexicon
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID
{
1605 data4
: [133, 214, 114, 229, 238, 182, 153, 90],
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
{
1612 data4
: [128, 31, 40, 63, 135, 248, 152, 190],
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
;