Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

559 lines
26 KiB

  1. /*******************************************************************************
  2. * SPError.h *
  3. *-----------*
  4. * Description:
  5. * This header file contains the custom error codes specific to SAPI5
  6. *-------------------------------------------------------------------------------
  7. * Copyright (c) Microsoft Corporation. All rights reserved.
  8. *******************************************************************************/
  9. #ifndef SPError_h
  10. #define SPError_h
  11. #ifndef _WINERROR_
  12. #include <winerror.h>
  13. #endif
  14. #define FACILITY_SAPI FACILITY_ITF
  15. #define SAPI_ERROR_BASE 0x5000
  16. #define MAKE_SAPI_HRESULT(sev, err) MAKE_HRESULT(sev, FACILITY_SAPI, err)
  17. #define MAKE_SAPI_ERROR(err) MAKE_SAPI_HRESULT(SEVERITY_ERROR, err + SAPI_ERROR_BASE)
  18. #define MAKE_SAPI_SCODE(scode) MAKE_SAPI_HRESULT(SEVERITY_SUCCESS, scode + SAPI_ERROR_BASE)
  19. /*** SPERR_UNINITIALIZED 0x80045001 -2147201023
  20. * The object has not been properly initialized.
  21. */
  22. #define SPERR_UNINITIALIZED MAKE_SAPI_ERROR(0x001)
  23. /*** SPERR_ALREADY_INITIALIZED 0x80045002 -2147201022
  24. * The object has already been initialized.
  25. */
  26. #define SPERR_ALREADY_INITIALIZED MAKE_SAPI_ERROR(0x002)
  27. /*** SPERR_UNSUPPORTED_FORMAT 0x80045003 -2147201021
  28. * The caller has specified an unsupported format.
  29. */
  30. #define SPERR_UNSUPPORTED_FORMAT MAKE_SAPI_ERROR(0x003)
  31. /*** SPERR_INVALID_FLAGS 0x80045004 -2147201020
  32. * The caller has specified invalid flags for this operation.
  33. */
  34. #define SPERR_INVALID_FLAGS MAKE_SAPI_ERROR(0x004)
  35. /*** SP_END_OF_STREAM 0x00045005 282629
  36. * The operation has reached the end of stream.
  37. */
  38. #define SP_END_OF_STREAM MAKE_SAPI_SCODE(0x005)
  39. /*** SPERR_DEVICE_BUSY 0x80045006 -2147201018
  40. * The wave device is busy.
  41. */
  42. #define SPERR_DEVICE_BUSY MAKE_SAPI_ERROR(0x006)
  43. /*** SPERR_DEVICE_NOT_SUPPORTED 0x80045007 -2147201017
  44. * The wave device is not supported.
  45. */
  46. #define SPERR_DEVICE_NOT_SUPPORTED MAKE_SAPI_ERROR(0x007)
  47. /*** SPERR_DEVICE_NOT_ENABLED 0x80045008 -2147201016
  48. * The wave device is not enabled.
  49. */
  50. #define SPERR_DEVICE_NOT_ENABLED MAKE_SAPI_ERROR(0x008)
  51. /*** SPERR_NO_DRIVER 0x80045009 -2147201015
  52. * There is no wave driver installed.
  53. */
  54. #define SPERR_NO_DRIVER MAKE_SAPI_ERROR(0x009)
  55. /*** SPERR_FILEMUSTBEUNICODE 0x8004500a -2147201014
  56. * The file must be Unicode.
  57. */
  58. #define SPERR_FILE_MUST_BE_UNICODE MAKE_SAPI_ERROR(0x00a)
  59. /*** SP_INSUFFICIENTDATA 0x0004500b 282635
  60. *
  61. */
  62. #define SP_INSUFFICIENT_DATA MAKE_SAPI_SCODE(0x00b)
  63. /*** SPERR_INVALID_PHRASE_ID 0x8004500c -2147201012
  64. * The phrase ID specified does not exist or is out of range.
  65. */
  66. #define SPERR_INVALID_PHRASE_ID MAKE_SAPI_ERROR(0x00c)
  67. /*** SPERR_BUFFER_TOO_SMALL 0x8004500d -2147201011
  68. * The caller provided a buffer too small to return a result.
  69. */
  70. #define SPERR_BUFFER_TOO_SMALL MAKE_SAPI_ERROR(0x00d)
  71. /*** SPERR_FORMAT_NOT_SPECIFIED 0x8004500e -2147201010
  72. * Caller did not specify a format prior to opening a stream.
  73. */
  74. #define SPERR_FORMAT_NOT_SPECIFIED MAKE_SAPI_ERROR(0x00e)
  75. /*** SPERR_AUDIO_STOPPED 0x8004500f -2147201009
  76. * This method is deprecated. Use SP_AUDIO_STOPPED instead.
  77. */
  78. #define SPERR_AUDIO_STOPPED MAKE_SAPI_ERROR(0x00f)
  79. /*** SP_AUDIO_PAUSED 0x00045010 282640
  80. * This will be returned only on input (read) streams when the stream is paused. Reads on
  81. * paused streams will not block, and this return code indicates that all of the data has been
  82. * removed from the stream.
  83. */
  84. #define SP_AUDIO_PAUSED MAKE_SAPI_SCODE(0x010)
  85. /*** SPERR_RULE_NOT_FOUND 0x80045011 -2147201007
  86. * Invalid rule name passed to ActivateGrammar.
  87. */
  88. #define SPERR_RULE_NOT_FOUND MAKE_SAPI_ERROR(0x011)
  89. /*** SPERR_TTS_ENGINE_EXCEPTION 0x80045012 -2147201006
  90. * An exception was raised during a call to the current TTS driver.
  91. */
  92. #define SPERR_TTS_ENGINE_EXCEPTION MAKE_SAPI_ERROR(0x012)
  93. /*** SPERR_TTS_NLP_EXCEPTION 0x80045013 -2147201005
  94. * An exception was raised during a call to an application sentence filter.
  95. */
  96. #define SPERR_TTS_NLP_EXCEPTION MAKE_SAPI_ERROR(0x013)
  97. /*** SPERR_ENGINE_BUSY 0x80045014 -2147201004
  98. * In speech recognition, the current method can not be performed while
  99. * a grammar rule is active.
  100. */
  101. #define SPERR_ENGINE_BUSY MAKE_SAPI_ERROR(0x014)
  102. /*** SP_AUDIO_CONVERSION_ENABLED 0x00045015 282645
  103. * The operation was successful, but only with automatic stream format conversion.
  104. */
  105. #define SP_AUDIO_CONVERSION_ENABLED MAKE_SAPI_SCODE(0x015)
  106. /*** SP_NO_HYPOTHESIS_AVAILABLE 0x00045016 282646
  107. * There is currently no hypothesis recognition available.
  108. */
  109. #define SP_NO_HYPOTHESIS_AVAILABLE MAKE_SAPI_SCODE(0x016)
  110. /*** SPERR_CANT_CREATE 0x80045017 -2147201001
  111. * Can not create a new object instance for the specified object category.
  112. */
  113. #define SPERR_CANT_CREATE MAKE_SAPI_ERROR(0x017)
  114. /*** SP_ALREADY_IN_LEX 0x00045018 282648
  115. * The word, pronunciation, or POS pair being added is already in lexicon.
  116. */
  117. #define SP_ALREADY_IN_LEX MAKE_SAPI_SCODE(0x018)
  118. /*** SPERR_NOT_IN_LEX 0x80045019 -2147200999
  119. * The word does not exist in the lexicon.
  120. */
  121. #define SPERR_NOT_IN_LEX MAKE_SAPI_ERROR(0x019)
  122. /*** SP_LEX_NOTHING_TO_SYNC 0x0004501a 282650
  123. * The client is currently synced with the lexicon.
  124. */
  125. #define SP_LEX_NOTHING_TO_SYNC MAKE_SAPI_SCODE(0x01a)
  126. /*** SPERR_LEX_VERY_OUT_OF_SYNC 0x8004501b -2147200997
  127. * The client is excessively out of sync with the lexicon. Mismatches may not be incrementally sync'd.
  128. */
  129. #define SPERR_LEX_VERY_OUT_OF_SYNC MAKE_SAPI_ERROR(0x01b)
  130. /*** SPERR_UNDEFINED_FORWARD_RULE_REF 0x8004501c -2147200996
  131. * A rule reference in a grammar was made to a named rule that was never defined.
  132. */
  133. #define SPERR_UNDEFINED_FORWARD_RULE_REF MAKE_SAPI_ERROR(0x01c)
  134. /*** SPERR_EMPTY_RULE 0x8004501d -2147200995
  135. * A non-dynamic grammar rule that has no body.
  136. */
  137. #define SPERR_EMPTY_RULE MAKE_SAPI_ERROR(0x01d)
  138. /*** SPERR_GRAMMAR_COMPILER_INTERNAL_ERROR 0x8004501e -2147200994
  139. * The grammar compiler failed due to an internal state error.
  140. */
  141. #define SPERR_GRAMMAR_COMPILER_INTERNAL_ERROR MAKE_SAPI_ERROR(0x01e)
  142. /*** SPERR_RULE_NOT_DYNAMIC 0x8004501f -2147200993
  143. * An attempt was made to modify a non-dynamic rule.
  144. */
  145. #define SPERR_RULE_NOT_DYNAMIC MAKE_SAPI_ERROR(0x01f)
  146. /*** SPERR_DUPLICATE_RULE_NAME 0x80045020 -2147200992
  147. * A rule name was duplicated.
  148. */
  149. #define SPERR_DUPLICATE_RULE_NAME MAKE_SAPI_ERROR(0x020)
  150. /*** SPERR_DUPLICATE_RESOURCE_NAME 0x80045021 -2147200991
  151. * A resource name was duplicated for a given rule.
  152. */
  153. #define SPERR_DUPLICATE_RESOURCE_NAME MAKE_SAPI_ERROR(0x021)
  154. /*** SPERR_TOO_MANY_GRAMMARS 0x80045022 -2147200990
  155. * Too many grammars have been loaded.
  156. */
  157. #define SPERR_TOO_MANY_GRAMMARS MAKE_SAPI_ERROR(0x022)
  158. /*** SPERR_CIRCULAR_REFERENCE 0x80045023 -2147200989
  159. * Circular reference in import rules of grammars.
  160. */
  161. #define SPERR_CIRCULAR_REFERENCE MAKE_SAPI_ERROR(0x023)
  162. /*** SPERR_INVALID_IMPORT 0x80045024 -2147200988
  163. * A rule reference to an imported grammar that could not be resolved.
  164. */
  165. #define SPERR_INVALID_IMPORT MAKE_SAPI_ERROR(0x024)
  166. /*** SPERR_INVALID_WAV_FILE 0x80045025 -2147200987
  167. * The format of the WAV file is not supported.
  168. */
  169. #define SPERR_INVALID_WAV_FILE MAKE_SAPI_ERROR(0x025)
  170. /*** SP_REQUEST_PENDING 0x00045026 282662
  171. * This success code indicates that an SR method called with the SPRIF_ASYNC flag is
  172. * being processed. When it has finished processing, an SPFEI_ASYNC_COMPLETED event will be generated.
  173. */
  174. #define SP_REQUEST_PENDING MAKE_SAPI_SCODE(0x026)
  175. /*** SPERR_ALL_WORDS_OPTIONAL 0x80045027 -2147200985
  176. * A grammar rule was defined with a null path through the rule. That is, it is possible
  177. * to satisfy the rule conditions with no words.
  178. */
  179. #define SPERR_ALL_WORDS_OPTIONAL MAKE_SAPI_ERROR(0x027)
  180. /*** SPERR_INSTANCE_CHANGE_INVALID 0x80045028 -2147200984
  181. * It is not possible to change the current engine or input. This occurs in the
  182. * following cases:
  183. *
  184. * 1) SelectEngine called while a recognition context exists, or
  185. * 2) SetInput called in the shared instance case.
  186. */
  187. #define SPERR_INSTANCE_CHANGE_INVALID MAKE_SAPI_ERROR(0x028)
  188. /*** SPERR_RULE_NAME_ID_CONFLICT 0x80045029 -2147200983
  189. * A rule exists with matching IDs (names) but different names (IDs).
  190. */
  191. #define SPERR_RULE_NAME_ID_CONFLICT MAKE_SAPI_ERROR(0x029)
  192. /*** SPERR_NO_RULES 0x8004502a -2147200982
  193. * A grammar contains no top-level, dynamic, or exported rules. There is no possible
  194. * way to activate or otherwise use any rule in this grammar.
  195. */
  196. #define SPERR_NO_RULES MAKE_SAPI_ERROR(0x02a)
  197. /*** SPERR_CIRCULAR_RULE_REF 0x8004502b -2147200981
  198. * Rule 'A' refers to a second rule 'B' which, in turn, refers to rule 'A'.
  199. */
  200. #define SPERR_CIRCULAR_RULE_REF MAKE_SAPI_ERROR(0x02b)
  201. /*** SP_NO_PARSE_FOUND 0x0004502c 282668
  202. * Parse path cannot be parsed given the currently active rules.
  203. */
  204. #define SP_NO_PARSE_FOUND MAKE_SAPI_SCODE(0x02c)
  205. /*** SPERR_NO_PARSE_FOUND 0x8004502d -2147200979
  206. * Parse path cannot be parsed given the currently active rules.
  207. */
  208. #define SPERR_INVALID_HANDLE MAKE_SAPI_ERROR(0x02d)
  209. /*** SPERR_REMOTE_CALL_TIMED_OUT 0x8004502e -2147200978
  210. * A marshaled remote call failed to respond.
  211. */
  212. #define SPERR_REMOTE_CALL_TIMED_OUT MAKE_SAPI_ERROR(0x02e)
  213. /*** SPERR_AUDIO_BUFFER_OVERFLOW 0x8004502f -2147200977
  214. * This will only be returned on input (read) streams when the stream is paused because
  215. * the SR driver has not retrieved data recently.
  216. */
  217. #define SPERR_AUDIO_BUFFER_OVERFLOW MAKE_SAPI_ERROR(0x02f)
  218. /*** SPERR_NO_AUDIO_DATA 0x80045030 -2147200976
  219. * The result does not contain any audio, nor does the portion of the element chain of the result
  220. * contain any audio.
  221. */
  222. #define SPERR_NO_AUDIO_DATA MAKE_SAPI_ERROR(0x030)
  223. /*** SPERR_DEAD_ALTERNATE 0x80045031 -2147200975
  224. * This alternate is no longer a valid alternate to the result it was obtained from.
  225. * Returned from ISpPhraseAlt methods.
  226. */
  227. #define SPERR_DEAD_ALTERNATE MAKE_SAPI_ERROR(0x031)
  228. /*** SPERR_HIGH_LOW_CONFIDENCE 0x80045032 -2147200974
  229. * The result does not contain any audio, nor does the portion of the element chain of the result
  230. * contain any audio. Returned from ISpResult::GetAudio and ISpResult::SpeakAudio.
  231. */
  232. #define SPERR_HIGH_LOW_CONFIDENCE MAKE_SAPI_ERROR(0x032)
  233. /*** SPERR_INVALID_FORMAT_STRING 0x80045033 -2147200973
  234. * The XML format string for this RULEREF is invalid, e.g. not a GUID or REFCLSID.
  235. */
  236. #define SPERR_INVALID_FORMAT_STRING MAKE_SAPI_ERROR(0x033)
  237. /*** SP_UNSUPPORTED_ON_STREAM_INPUT 0x00045034 282676
  238. * The operation is not supported for stream input.
  239. */
  240. #define SP_UNSUPPORTED_ON_STREAM_INPUT MAKE_SAPI_SCODE(0x034)
  241. /*** SPERR_APPLEX_READ_ONLY 0x80045035 -2147200971
  242. * The operation is invalid for all but newly created application lexicons.
  243. */
  244. #define SPERR_APPLEX_READ_ONLY MAKE_SAPI_ERROR(0x035)
  245. /*** SPERR_NO_TERMINATING_RULE_PATH 0x80045036 -2147200970
  246. *
  247. */
  248. #define SPERR_NO_TERMINATING_RULE_PATH MAKE_SAPI_ERROR(0x036)
  249. /*** SP_WORD_EXISTS_WITHOUT_PRONUNCIATION 0x00045037 282679
  250. * The word exists but without pronunciation.
  251. */
  252. #define SP_WORD_EXISTS_WITHOUT_PRONUNCIATION MAKE_SAPI_SCODE(0x037)
  253. /*** SPERR_STREAM_CLOSED 0x80045038 -2147200968
  254. * An operation was attempted on a stream object that has been closed.
  255. */
  256. #define SPERR_STREAM_CLOSED MAKE_SAPI_ERROR(0x038)
  257. // --- The following error codes are taken directly from WIN32 ---
  258. /*** SPERR_NO_MORE_ITEMS 0x80045039 -2147200967
  259. * When enumerating items, the requested index is greater than the count of items.
  260. */
  261. #define SPERR_NO_MORE_ITEMS MAKE_SAPI_ERROR(0x039)
  262. /*** SPERR_NOT_FOUND 0x8004503a -2147200966
  263. * The requested data item (data key, value, etc.) was not found.
  264. */
  265. #define SPERR_NOT_FOUND MAKE_SAPI_ERROR(0x03a)
  266. /*** SPERR_INVALID_AUDIO_STATE 0x8004503b -2147200965
  267. * Audio state passed to SetState() is invalid.
  268. */
  269. #define SPERR_INVALID_AUDIO_STATE MAKE_SAPI_ERROR(0x03b)
  270. /*** SPERR_GENERIC_MMSYS_ERROR 0x8004503c -2147200964
  271. * A generic MMSYS error not caught by _MMRESULT_TO_HRESULT.
  272. */
  273. #define SPERR_GENERIC_MMSYS_ERROR MAKE_SAPI_ERROR(0x03c)
  274. /*** SPERR_MARSHALER_EXCEPTION 0x8004503d -2147200963
  275. * An exception was raised during a call to the marshaling code.
  276. */
  277. #define SPERR_MARSHALER_EXCEPTION MAKE_SAPI_ERROR(0x03d)
  278. /*** SPERR_NOT_DYNAMIC_GRAMMAR 0x8004503e -2147200962
  279. * Attempt was made to manipulate a non-dynamic grammar.
  280. */
  281. #define SPERR_NOT_DYNAMIC_GRAMMAR MAKE_SAPI_ERROR(0x03e)
  282. /*** SPERR_AMBIGUOUS_PROPERTY 0x8004503f -2147200961
  283. * Cannot add ambiguous property.
  284. */
  285. #define SPERR_AMBIGUOUS_PROPERTY MAKE_SAPI_ERROR(0x03f)
  286. /*** SPERR_INVALID_REGISTRY_KEY 0x80045040 -2147200960
  287. * The key specified is invalid.
  288. */
  289. #define SPERR_INVALID_REGISTRY_KEY MAKE_SAPI_ERROR(0x040)
  290. /*** SPERR_INVALID_TOKEN_ID 0x80045041 -2147200959
  291. * The token specified is invalid.
  292. */
  293. #define SPERR_INVALID_TOKEN_ID MAKE_SAPI_ERROR(0x041)
  294. /*** SPERR_XML_BAD_SYNTAX 0x80045042 -2147200958
  295. * The xml parser failed due to bad syntax.
  296. */
  297. #define SPERR_XML_BAD_SYNTAX MAKE_SAPI_ERROR(0x042)
  298. /*** SPERR_XML_RESOURCE_NOT_FOUND 0x80045043 -2147200957
  299. * The xml parser failed to load a required resource (e.g., voice, phoneconverter, etc.).
  300. */
  301. #define SPERR_XML_RESOURCE_NOT_FOUND MAKE_SAPI_ERROR(0x043)
  302. /*** SPERR_TOKEN_IN_USE 0x80045044 -2147200956
  303. * Attempted to remove registry data from a token that is already in use elsewhere.
  304. */
  305. #define SPERR_TOKEN_IN_USE MAKE_SAPI_ERROR(0x044)
  306. /*** SPERR_TOKEN_DELETED 0x80045045 -2147200955
  307. * Attempted to perform an action on an object token that has had associated registry key deleted.
  308. */
  309. #define SPERR_TOKEN_DELETED MAKE_SAPI_ERROR(0x045)
  310. /*** SPERR_MULTI_LINGUAL_NOT_SUPPORTED 0x80045046 -2147200954
  311. * The selected voice was registered as multi-lingual. SAPI does not support multi-lingual registration.
  312. */
  313. #define SPERR_MULTI_LINGUAL_NOT_SUPPORTED MAKE_SAPI_ERROR(0x046)
  314. /*** SPERR_EXPORT_DYNAMIC_RULE 0x80045047 -2147200953
  315. * Exported rules cannot refer directly or indirectly to a dynamic rule.
  316. */
  317. #define SPERR_EXPORT_DYNAMIC_RULE MAKE_SAPI_ERROR(0x047)
  318. /*** SPERR_STGF_ERROR 0x80045048 -2147200952
  319. * Error parsing the SAPI Text Grammar Format (XML grammar).
  320. */
  321. #define SPERR_STGF_ERROR MAKE_SAPI_ERROR(0x048)
  322. /*** SPERR_WORDFORMAT_ERROR 0x80045049 -2147200951
  323. * Incorrect word format, probably due to incorrect pronunciation string.
  324. */
  325. #define SPERR_WORDFORMAT_ERROR MAKE_SAPI_ERROR(0x049)
  326. /*** SPERR_STREAM_NOT_ACTIVE 0x8004504a -2147200950
  327. * Methods associated with active audio stream cannot be called unless stream is active.
  328. */
  329. #define SPERR_STREAM_NOT_ACTIVE MAKE_SAPI_ERROR(0x04a)
  330. /*** SPERR_ENGINE_RESPONSE_INVALID 0x8004504b -2147200949
  331. * Arguments or data supplied by the engine are in an invalid format or are inconsistent.
  332. */
  333. #define SPERR_ENGINE_RESPONSE_INVALID MAKE_SAPI_ERROR(0x04b)
  334. /*** SPERR_SR_ENGINE_EXCEPTION 0x8004504c -2147200948
  335. * An exception was raised during a call to the current SR engine.
  336. */
  337. #define SPERR_SR_ENGINE_EXCEPTION MAKE_SAPI_ERROR(0x04c)
  338. /*** SPERR_STREAM_POS_INVALID 0x8004504d -2147200947
  339. * Stream position information supplied from engine is inconsistent.
  340. */
  341. #define SPERR_STREAM_POS_INVALID MAKE_SAPI_ERROR(0x04d)
  342. /*** SP_RECOGNIZER_INACTIVE 0x0004504e 282702
  343. * Operation could not be completed because the recognizer is inactive. It is inactive either
  344. * because the recognition state is currently inactive or because no rules are active .
  345. */
  346. #define SP_RECOGNIZER_INACTIVE MAKE_SAPI_SCODE(0x04e)
  347. /*** SPERR_REMOTE_CALL_ON_WRONG_THREAD 0x8004504f -2147200945
  348. * When making a remote call to the server, the call was made on the wrong thread.
  349. */
  350. #define SPERR_REMOTE_CALL_ON_WRONG_THREAD MAKE_SAPI_ERROR(0x04f)
  351. /*** SPERR_REMOTE_PROCESS_TERMINATED 0x80045050 -2147200944
  352. * The remote process terminated unexpectedly.
  353. */
  354. #define SPERR_REMOTE_PROCESS_TERMINATED MAKE_SAPI_ERROR(0x050)
  355. /*** SPERR_REMOTE_PROCESS_ALREADY_RUNNING 0x80045051 -2147200943
  356. * The remote process is already running; it cannot be started a second time.
  357. */
  358. #define SPERR_REMOTE_PROCESS_ALREADY_RUNNING MAKE_SAPI_ERROR(0x051)
  359. /*** SPERR_LANGID_MISMATCH 0x80045052 -2147200942
  360. * An attempt to load a CFG grammar with a LANGID different than other loaded grammars.
  361. */
  362. #define SPERR_LANGID_MISMATCH MAKE_SAPI_ERROR(0x052)
  363. /*** SP_PARTIAL_PARSE_FOUND 0x00045053 282707
  364. * A grammar-ending parse has been found that does not use all available words.
  365. */
  366. #define SP_PARTIAL_PARSE_FOUND MAKE_SAPI_SCODE(0x053)
  367. /*** SPERR_NOT_TOPLEVEL_RULE 0x80045054 -2147200940
  368. * An attempt to deactivate or activate a non-toplevel rule.
  369. */
  370. #define SPERR_NOT_TOPLEVEL_RULE MAKE_SAPI_ERROR(0x054)
  371. /*** SP_NO_RULE_ACTIVE 0x00045055 282709
  372. * An attempt to parse when no rule was active.
  373. */
  374. #define SP_NO_RULE_ACTIVE MAKE_SAPI_SCODE(0x055)
  375. /*** SPERR_LEX_REQUIRES_COOKIE 0x80045056 -2147200938
  376. * An attempt to ask a container lexicon for all words at once.
  377. */
  378. #define SPERR_LEX_REQUIRES_COOKIE MAKE_SAPI_ERROR(0x056)
  379. /*** SP_STREAM_UNINITIALIZED 0x00045057 282711
  380. * An attempt to activate a rule/dictation/etc without calling SetInput
  381. * first in the inproc case.
  382. */
  383. #define SP_STREAM_UNINITIALIZED MAKE_SAPI_SCODE(0x057)
  384. // Error x058 is not used in SAPI 5.0
  385. /*** SPERR_UNSUPPORTED_LANG 0x80045059 -2147200935
  386. * The requested language is not supported.
  387. */
  388. #define SPERR_UNSUPPORTED_LANG MAKE_SAPI_ERROR(0x059)
  389. /*** SPERR_VOICE_PAUSED 0x8004505a -2147200934
  390. * The operation cannot be performed because the voice is currently paused.
  391. */
  392. #define SPERR_VOICE_PAUSED MAKE_SAPI_ERROR(0x05a)
  393. /*** SPERR_AUDIO_BUFFER_UNDERFLOW 0x8004505b -2147200933
  394. * This will only be returned on input (read) streams when the real time audio device
  395. * stops returning data for a long period of time.
  396. */
  397. #define SPERR_AUDIO_BUFFER_UNDERFLOW MAKE_SAPI_ERROR(0x05b)
  398. /*** SPERR_AUDIO_STOPPED_UNEXPECTEDLY 0x8004505c -2147200932
  399. * An audio device stopped returning data from the Read() method even though it was in
  400. * the run state. This error is only returned in the END_SR_STREAM event.
  401. */
  402. #define SPERR_AUDIO_STOPPED_UNEXPECTEDLY MAKE_SAPI_ERROR(0x05c)
  403. /*** SPERR_NO_WORD_PRONUNCIATION 0x8004505d -2147200931
  404. * The SR engine is unable to add this word to a grammar. The application may need to supply
  405. * an explicit pronunciation for this word.
  406. */
  407. #define SPERR_NO_WORD_PRONUNCIATION MAKE_SAPI_ERROR(0x05d)
  408. /*** SPERR_ALTERNATES_WOULD_BE_INCONSISTENT 0x8004505e -2147200930
  409. * An attempt to call ScaleAudio on a recognition result having previously
  410. * called GetAlternates. Allowing the call to succeed would result in
  411. * the previously created alternates located in incorrect audio stream positions.
  412. */
  413. #define SPERR_ALTERNATES_WOULD_BE_INCONSISTENT MAKE_SAPI_ERROR(0x05e)
  414. /*** SPERR_NOT_SUPPORTED_FOR_SHARED_RECOGNIZER 0x8004505f -2147200929
  415. * The method called is not supported for the shared recognizer.
  416. * For example, ISpRecognizer::GetInputStream().
  417. */
  418. #define SPERR_NOT_SUPPORTED_FOR_SHARED_RECOGNIZER MAKE_SAPI_ERROR(0x05f)
  419. /*** SPERR_TIMEOUT 0x80045060 -2147200928
  420. * A task could not complete because the SR engine had timed out.
  421. */
  422. #define SPERR_TIMEOUT MAKE_SAPI_ERROR(0x060)
  423. /*** SPERR_REENTER_SYNCHRONIZE 0x80045061 -2147200927
  424. * A SR engine called synchronize while inside of a synchronize call.
  425. */
  426. #define SPERR_REENTER_SYNCHRONIZE MAKE_SAPI_ERROR(0x061)
  427. /*** SPERR_STATE_WITH_NO_ARCS 0x80045062 -2147200926
  428. * The grammar contains a node no arcs.
  429. */
  430. #define SPERR_STATE_WITH_NO_ARCS MAKE_SAPI_ERROR(0x062)
  431. /*** SPERR_NOT_ACTIVE_SESSION 0x80045063 -2147200925
  432. * Neither audio output and input is supported for non-active console sessions.
  433. */
  434. #define SPERR_NOT_ACTIVE_SESSION MAKE_SAPI_ERROR(0x063)
  435. /*** SPERR_ALREADY_DELETED 0x80045064 -2147200924
  436. * The object is a stale reference and is invalid to use.
  437. * For example having a ISpeechGrammarRule object reference and then calling
  438. * ISpeechRecoGrammar::Reset() will cause the rule object to be invalidated.
  439. * Calling any methods after this will result in this error.
  440. */
  441. #define SPERR_ALREADY_DELETED MAKE_SAPI_ERROR(0x064)
  442. /*** SP_AUDIO_STOPPED 0x00045065 282725
  443. * This can be returned from Read or Write calls audio streams when the stream is stopped.
  444. */
  445. #define SP_AUDIO_STOPPED MAKE_SAPI_SCODE(0x065)
  446. #endif //--- This must be the last line in the file