vcr.h 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338
  1. /**
  2. * This file has no copyright assigned and is placed in the Public Domain.
  3. * This file is part of the mingw-w64 runtime package.
  4. * No warranty is given; refer to the file DISCLAIMER.PD within this package.
  5. */
  6. #ifndef __VCR_H__
  7. #define __VCR_H__
  8. #define MCI_VCR_OFFSET 1280
  9. #define MCI_LIST 0x0878
  10. #define MCI_SETAUDIO 0x0873
  11. #define MCI_SETVIDEO 0x0876
  12. #define MCI_SIGNAL 0x0875
  13. #define MCI_MARK (MCI_USER_MESSAGES + 0)
  14. #define MCI_INDEX (MCI_USER_MESSAGES + 1)
  15. #define MCI_SETTUNER (MCI_USER_MESSAGES + 2)
  16. #define MCI_SETVCR (MCI_USER_MESSAGES + 3)
  17. #define MCI_SETTIMECODE (MCI_USER_MESSAGES + 4)
  18. #define MCI_TEST __MSABI_LONG(0x00000020)
  19. #define MCI_VCR_GETDEVCAPS_CAN_DETECT_LENGTH __MSABI_LONG(0x00004001)
  20. #define MCI_VCR_GETDEVCAPS_SEEK_ACCURACY __MSABI_LONG(0x00004002)
  21. #define MCI_VCR_GETDEVCAPS_HAS_CLOCK __MSABI_LONG(0x00004003)
  22. #define MCI_VCR_GETDEVCAPS_CAN_REVERSE __MSABI_LONG(0x00004004)
  23. #define MCI_VCR_GETDEVCAPS_NUMBER_OF_MARKS __MSABI_LONG(0x00004005)
  24. #define MCI_VCR_GETDEVCAPS_CAN_TEST __MSABI_LONG(0x00004006)
  25. #define MCI_VCR_GETDEVCAPS_CAN_PREROLL __MSABI_LONG(0x00004007)
  26. #define MCI_VCR_GETDEVCAPS_CAN_PREVIEW __MSABI_LONG(0x00004008)
  27. #define MCI_VCR_GETDEVCAPS_CAN_MONITOR_SOURCES __MSABI_LONG(0x00004009)
  28. #define MCI_VCR_GETDEVCAPS_HAS_TIMECODE __MSABI_LONG(0x0000400A)
  29. #define MCI_VCR_GETDEVCAPS_CAN_FREEZE __MSABI_LONG(0x0000401B)
  30. #define MCI_VCR_GETDEVCAPS_CLOCK_INCREMENT_RATE __MSABI_LONG(0x0000401C)
  31. #define MCI_VCR_INFO_VERSION __MSABI_LONG(0x00010000)
  32. #define MCI_VCR_PLAY_REVERSE __MSABI_LONG(0x00010000)
  33. #define MCI_VCR_PLAY_AT __MSABI_LONG(0x00020000)
  34. #define MCI_VCR_PLAY_SCAN __MSABI_LONG(0x00040000)
  35. #define MCI_VCR_RECORD_INITIALIZE __MSABI_LONG(0x00010000)
  36. #define MCI_VCR_RECORD_AT __MSABI_LONG(0x00020000)
  37. #define MCI_VCR_RECORD_PREVIEW __MSABI_LONG(0x00040000)
  38. #define MCI_VCR_CUE_INPUT __MSABI_LONG(0x00010000)
  39. #define MCI_VCR_CUE_OUTPUT __MSABI_LONG(0x00020000)
  40. #define MCI_VCR_CUE_PREROLL __MSABI_LONG(0x00040000)
  41. #define MCI_VCR_CUE_REVERSE __MSABI_LONG(0x00080000)
  42. #define MCI_VCR_SEEK_REVERSE __MSABI_LONG(0x00010000)
  43. #define MCI_VCR_SEEK_MARK __MSABI_LONG(0x00020000)
  44. #define MCI_VCR_SEEK_AT __MSABI_LONG(0x00040000)
  45. #define MCI_VCR_SETTUNER_CHANNEL __MSABI_LONG(0x00010000)
  46. #define MCI_VCR_SETTUNER_CHANNEL_UP __MSABI_LONG(0x00020000)
  47. #define MCI_VCR_SETTUNER_CHANNEL_DOWN __MSABI_LONG(0x00040000)
  48. #define MCI_VCR_SETTUNER_CHANNEL_SEEK_UP __MSABI_LONG(0x00080000)
  49. #define MCI_VCR_SETTUNER_CHANNEL_SEEK_DOWN __MSABI_LONG(0x00100000)
  50. #define MCI_VCR_SETTUNER_NUMBER __MSABI_LONG(0x00200000)
  51. #define MCI_VCR_SET_TIME_MODE __MSABI_LONG(0x00010000)
  52. #define MCI_VCR_SET_POWER __MSABI_LONG(0x00020000)
  53. #define MCI_VCR_SET_RECORD_FORMAT __MSABI_LONG(0x00040000)
  54. #define MCI_VCR_SET_COUNTER_FORMAT __MSABI_LONG(0x00080000)
  55. #define MCI_VCR_SET_INDEX __MSABI_LONG(0x00100000)
  56. #define MCI_VCR_SET_ASSEMBLE_RECORD __MSABI_LONG(0x00200000)
  57. #define MCI_VCR_SET_TRACKING __MSABI_LONG(0x00400000)
  58. #define MCI_VCR_SET_SPEED __MSABI_LONG(0x00800000)
  59. #define MCI_VCR_SET_TAPE_LENGTH __MSABI_LONG(0x01000000)
  60. #define MCI_VCR_SET_COUNTER_VALUE __MSABI_LONG(0x02000000)
  61. #define MCI_VCR_SET_CLOCK __MSABI_LONG(0x04000000)
  62. #define MCI_VCR_SET_PAUSE_TIMEOUT __MSABI_LONG(0x08000000)
  63. #define MCI_VCR_SET_PREROLL_DURATION __MSABI_LONG(0x10000000)
  64. #define MCI_VCR_SET_POSTROLL_DURATION __MSABI_LONG(0x20000000)
  65. #define MCI_VCR_SETTIMECODE_RECORD __MSABI_LONG(0x00010000)
  66. #define MCI_VCR_STATUS_FRAME_RATE __MSABI_LONG(0x00004001)
  67. #define MCI_VCR_STATUS_SPEED __MSABI_LONG(0x00004002)
  68. #define MCI_VCR_STATUS_MEDIA_TYPE __MSABI_LONG(0x00004003)
  69. #define MCI_VCR_STATUS_RECORD_FORMAT __MSABI_LONG(0x00004004)
  70. #define MCI_VCR_STATUS_PLAY_FORMAT __MSABI_LONG(0x00004005)
  71. #define MCI_VCR_STATUS_AUDIO_SOURCE __MSABI_LONG(0x00004006)
  72. #define MCI_VCR_STATUS_AUDIO_SOURCE_NUMBER __MSABI_LONG(0x00004007)
  73. #define MCI_VCR_STATUS_VIDEO_SOURCE __MSABI_LONG(0x00004008)
  74. #define MCI_VCR_STATUS_VIDEO_SOURCE_NUMBER __MSABI_LONG(0x00004009)
  75. #define MCI_VCR_STATUS_AUDIO_MONITOR __MSABI_LONG(0x0000400A)
  76. #define MCI_VCR_STATUS_AUDIO_MONITOR_NUMBER __MSABI_LONG(0x0000400B)
  77. #define MCI_VCR_STATUS_VIDEO_MONITOR __MSABI_LONG(0x0000400C)
  78. #define MCI_VCR_STATUS_VIDEO_MONITOR_NUMBER __MSABI_LONG(0x0000400D)
  79. #define MCI_VCR_STATUS_INDEX_ON __MSABI_LONG(0x0000400E)
  80. #define MCI_VCR_STATUS_INDEX __MSABI_LONG(0x0000400F)
  81. #define MCI_VCR_STATUS_COUNTER_FORMAT __MSABI_LONG(0x00004010)
  82. #define MCI_VCR_STATUS_COUNTER_RESOLUTION __MSABI_LONG(0x00004011)
  83. #define MCI_VCR_STATUS_TIMECODE_TYPE __MSABI_LONG(0x00004012)
  84. #define MCI_VCR_STATUS_COUNTER_VALUE __MSABI_LONG(0x00004013)
  85. #define MCI_VCR_STATUS_TUNER_CHANNEL __MSABI_LONG(0x00004014)
  86. #define MCI_VCR_STATUS_WRITE_PROTECTED __MSABI_LONG(0x00004015)
  87. #define MCI_VCR_STATUS_TIMECODE_RECORD __MSABI_LONG(0x00004016)
  88. #define MCI_VCR_STATUS_VIDEO_RECORD __MSABI_LONG(0x00004017)
  89. #define MCI_VCR_STATUS_AUDIO_RECORD __MSABI_LONG(0x00004018)
  90. #define MCI_VCR_STATUS_TIME_TYPE __MSABI_LONG(0x00004019)
  91. #define MCI_VCR_STATUS_TIME_MODE __MSABI_LONG(0x0000401A)
  92. #define MCI_VCR_STATUS_POWER_ON __MSABI_LONG(0x0000401B)
  93. #define MCI_VCR_STATUS_CLOCK __MSABI_LONG(0x0000401C)
  94. #define MCI_VCR_STATUS_ASSEMBLE_RECORD __MSABI_LONG(0x0000401D)
  95. #define MCI_VCR_STATUS_TIMECODE_PRESENT __MSABI_LONG(0x0000401E)
  96. #define MCI_VCR_STATUS_NUMBER_OF_VIDEO_TRACKS __MSABI_LONG(0x0000401F)
  97. #define MCI_VCR_STATUS_NUMBER_OF_AUDIO_TRACKS __MSABI_LONG(0x00004020)
  98. #define MCI_VCR_STATUS_CLOCK_ID __MSABI_LONG(0x00004021)
  99. #define MCI_VCR_STATUS_PAUSE_TIMEOUT __MSABI_LONG(0x00004022)
  100. #define MCI_VCR_STATUS_PREROLL_DURATION __MSABI_LONG(0x00004023)
  101. #define MCI_VCR_STATUS_POSTROLL_DURATION __MSABI_LONG(0x00004024)
  102. #define MCI_VCR_STATUS_VIDEO __MSABI_LONG(0x00004025)
  103. #define MCI_VCR_STATUS_AUDIO __MSABI_LONG(0x00004026)
  104. #define MCI_VCR_STATUS_NUMBER __MSABI_LONG(0x00080000)
  105. #define MCI_VCR_ESCAPE_STRING __MSABI_LONG(0x00000100)
  106. #define MCI_VCR_LIST_VIDEO_SOURCE __MSABI_LONG(0x00010000)
  107. #define MCI_VCR_LIST_AUDIO_SOURCE __MSABI_LONG(0x00020000)
  108. #define MCI_VCR_LIST_COUNT __MSABI_LONG(0x00040000)
  109. #define MCI_VCR_LIST_NUMBER __MSABI_LONG(0x00080000)
  110. #define MCI_VCR_MARK_WRITE __MSABI_LONG(0x00010000)
  111. #define MCI_VCR_MARK_ERASE __MSABI_LONG(0x00020000)
  112. #define MCI_VCR_SETAUDIO_RECORD __MSABI_LONG(0x00010000)
  113. #define MCI_VCR_SETAUDIO_SOURCE __MSABI_LONG(0x00020000)
  114. #define MCI_VCR_SETAUDIO_MONITOR __MSABI_LONG(0x00040000)
  115. #define MCI_VCR_SETAUDIO_TO __MSABI_LONG(0x00200000)
  116. #define MCI_VCR_SETAUDIO_NUMBER __MSABI_LONG(0x00400000)
  117. #define MCI_VCR_SETVIDEO_RECORD __MSABI_LONG(0x00010000)
  118. #define MCI_VCR_SETVIDEO_SOURCE __MSABI_LONG(0x00020000)
  119. #define MCI_VCR_SETVIDEO_MONITOR __MSABI_LONG(0x00040000)
  120. #define MCI_VCR_SETVIDEO_TO __MSABI_LONG(0x00100000)
  121. #define MCI_VCR_SETVIDEO_NUMBER __MSABI_LONG(0x00200000)
  122. #define SEND_VCRSIGNAL(dwFlags,dwCallback,hDriver,wDeviceID,dwUser,dwPos) DriverCallback((dwCallback),DCB_WINDOW,(HANDLE)(wDeviceID),MM_MCISIGNAL,hDriver,((dwFlags) & MCI_VCR_SIGNAL_POSITION) ? (dwPos):(dwUser),((dwFlags) & MCI_VCR_SIGNAL_POSITION) ? (dwUser):(dwPos))
  123. #define MM_MCISIGNAL 0x3CB
  124. #define MCI_VCR_SIGNAL_AT __MSABI_LONG(0x00010000)
  125. #define MCI_VCR_SIGNAL_EVERY __MSABI_LONG(0x00020000)
  126. #define MCI_VCR_SIGNAL_USERVAL __MSABI_LONG(0x00040000)
  127. #define MCI_VCR_SIGNAL_CANCEL __MSABI_LONG(0x00080000)
  128. #define MCI_VCR_SIGNAL_POSITION __MSABI_LONG(0x00100000)
  129. #define MCI_VCR_STEP_FRAMES __MSABI_LONG(0x00010000)
  130. #define MCI_VCR_STEP_REVERSE __MSABI_LONG(0x00020000)
  131. #define MCI_VCR_FREEZE_INPUT __MSABI_LONG(0x00010000)
  132. #define MCI_VCR_FREEZE_OUTPUT __MSABI_LONG(0x00020000)
  133. #define MCI_VCR_FREEZE_FIELD __MSABI_LONG(0x00040000)
  134. #define MCI_VCR_FREEZE_FRAME __MSABI_LONG(0x00080000)
  135. #define MCI_VCR_UNFREEZE_INPUT __MSABI_LONG(0x00010000)
  136. #define MCI_VCR_UNFREEZE_OUTPUT __MSABI_LONG(0x00020000)
  137. #define MCI_VCR_MEDIA_8MM (MCI_VCR_OFFSET + 1)
  138. #define MCI_VCR_MEDIA_HI8 (MCI_VCR_OFFSET + 2)
  139. #define MCI_VCR_MEDIA_VHS (MCI_VCR_OFFSET + 3)
  140. #define MCI_VCR_MEDIA_SVHS (MCI_VCR_OFFSET + 4)
  141. #define MCI_VCR_MEDIA_BETA (MCI_VCR_OFFSET + 5)
  142. #define MCI_VCR_MEDIA_EDBETA (MCI_VCR_OFFSET + 6)
  143. #define MCI_VCR_MEDIA_OTHER (MCI_VCR_OFFSET + 7)
  144. #define MCI_VCR_FORMAT_SP (MCI_VCR_OFFSET + 8)
  145. #define MCI_VCR_FORMAT_LP (MCI_VCR_OFFSET + 9)
  146. #define MCI_VCR_FORMAT_EP (MCI_VCR_OFFSET + 10)
  147. #define MCI_VCR_FORMAT_OTHER (MCI_VCR_OFFSET + 11)
  148. #define MCI_VCR_TIME_TIMECODE (MCI_VCR_OFFSET + 12)
  149. #define MCI_VCR_TIME_COUNTER (MCI_VCR_OFFSET + 13)
  150. #define MCI_VCR_TIME_DETECT (MCI_VCR_OFFSET + 14)
  151. #define MCI_VCR_SRC_TYPE_TUNER (MCI_VCR_OFFSET + 15)
  152. #define MCI_VCR_SRC_TYPE_LINE (MCI_VCR_OFFSET + 16)
  153. #define MCI_VCR_SRC_TYPE_SVIDEO (MCI_VCR_OFFSET + 17)
  154. #define MCI_VCR_SRC_TYPE_RGB (MCI_VCR_OFFSET + 18)
  155. #define MCI_VCR_SRC_TYPE_AUX (MCI_VCR_OFFSET + 19)
  156. #define MCI_VCR_SRC_TYPE_GENERIC (MCI_VCR_OFFSET + 20)
  157. #define MCI_VCR_SRC_TYPE_MUTE (MCI_VCR_OFFSET + 21)
  158. #define MCI_VCR_SRC_TYPE_OUTPUT (MCI_VCR_OFFSET + 22)
  159. #define MCI_VCR_INDEX_TIMECODE (MCI_VCR_OFFSET + 23)
  160. #define MCI_VCR_INDEX_COUNTER (MCI_VCR_OFFSET + 24)
  161. #define MCI_VCR_INDEX_DATE (MCI_VCR_OFFSET + 25)
  162. #define MCI_VCR_INDEX_TIME (MCI_VCR_OFFSET + 26)
  163. #define MCI_VCR_COUNTER_RES_SECONDS (MCI_VCR_OFFSET + 27)
  164. #define MCI_VCR_COUNTER_RES_FRAMES (MCI_VCR_OFFSET + 28)
  165. #define MCI_VCR_TIMECODE_TYPE_SMPTE (MCI_VCR_OFFSET + 29)
  166. #define MCI_VCR_TIMECODE_TYPE_SMPTE_DROP (MCI_VCR_OFFSET + 30)
  167. #define MCI_VCR_TIMECODE_TYPE_OTHER (MCI_VCR_OFFSET + 31)
  168. #define MCI_VCR_TIMECODE_TYPE_NONE (MCI_VCR_OFFSET + 32)
  169. #define MCI_VCR_PLUS (MCI_VCR_OFFSET + 33)
  170. #define MCI_VCR_MINUS (MCI_VCR_OFFSET + 34)
  171. #define MCI_VCR_RESET (MCI_VCR_OFFSET + 35)
  172. #ifndef RC_INVOKED
  173. typedef struct tagMCI_VCR_SEEK_PARMS {
  174. DWORD dwCallback;
  175. DWORD dwTo;
  176. DWORD dwMark;
  177. DWORD dwAt;
  178. } MCI_VCR_SEEK_PARMS;
  179. typedef MCI_VCR_SEEK_PARMS *LPMCI_VCR_SEEK_PARMS;
  180. typedef struct tagMCI_VCR_SET_PARMS {
  181. DWORD dwCallback;
  182. DWORD dwTimeFormat;
  183. DWORD dwAudio;
  184. DWORD dwTimeMode;
  185. DWORD dwRecordFormat;
  186. DWORD dwCounterFormat;
  187. DWORD dwIndex;
  188. DWORD dwTracking;
  189. DWORD dwSpeed;
  190. DWORD dwLength;
  191. DWORD dwCounter;
  192. DWORD dwClock;
  193. DWORD dwPauseTimeout;
  194. DWORD dwPrerollDuration;
  195. DWORD dwPostrollDuration;
  196. } MCI_VCR_SET_PARMS;
  197. typedef MCI_VCR_SET_PARMS *LPMCI_VCR_SET_PARMS;
  198. typedef struct tagMCI_VCR_SETTUNER_PARMS {
  199. DWORD dwCallback;
  200. DWORD dwChannel;
  201. DWORD dwNumber;
  202. } MCI_VCR_SETTUNER_PARMS;
  203. typedef MCI_VCR_SETTUNER_PARMS *LPMCI_VCR_SETTUNER_PARMS;
  204. typedef struct tagMCI_VCR_ESCAPE_PARMS {
  205. DWORD dwCallback;
  206. LPCSTR lpstrCommand;
  207. } MCI_VCR_ESCAPE_PARMS;
  208. typedef MCI_VCR_ESCAPE_PARMS *LPMCI_VCR_ESCAPE_PARMS;
  209. typedef struct tagMCI_VCR_LIST_PARMS {
  210. DWORD dwCallback;
  211. DWORD dwReturn;
  212. DWORD dwNumber;
  213. } MCI_VCR_LIST_PARMS;
  214. typedef MCI_VCR_LIST_PARMS *LPMCI_VCR_LIST_PARMS;
  215. typedef struct tagMCI_VCR_RECORD_PARMS {
  216. DWORD dwCallback;
  217. DWORD dwFrom;
  218. DWORD dwTo;
  219. DWORD dwAt;
  220. } MCI_VCR_RECORD_PARMS;
  221. typedef MCI_VCR_RECORD_PARMS *LPMCI_VCR_RECORD_PARMS;
  222. typedef struct tagMCI_VCR_PLAY_PARMS {
  223. DWORD dwCallback;
  224. DWORD dwFrom;
  225. DWORD dwTo;
  226. DWORD dwAt;
  227. } MCI_VCR_PLAY_PARMS;
  228. typedef MCI_VCR_PLAY_PARMS *LPMCI_VCR_PLAY_PARMS;
  229. typedef struct tagMCI_VCR_SETAUDIO_PARMS {
  230. DWORD dwCallback;
  231. DWORD dwTrack;
  232. DWORD dwTo;
  233. DWORD dwNumber;
  234. } MCI_VCR_SETAUDIO_PARMS;
  235. typedef MCI_VCR_SETAUDIO_PARMS *LPMCI_VCR_SETAUDIO_PARMS;
  236. typedef struct tagMCI_VCR_SIGNAL_PARMS {
  237. DWORD dwCallback;
  238. DWORD dwPosition;
  239. DWORD dwPeriod;
  240. DWORD dwUserParm;
  241. } MCI_VCR_SIGNAL_PARMS;
  242. typedef MCI_VCR_SIGNAL_PARMS *LPMCI_VCR_SIGNAL_PARMS;
  243. typedef struct tagMCI_VCR_STATUS_PARMS {
  244. DWORD dwCallback;
  245. DWORD dwReturn;
  246. DWORD dwItem;
  247. DWORD dwTrack;
  248. DWORD dwNumber;
  249. } MCI_VCR_STATUS_PARMS;
  250. typedef MCI_VCR_STATUS_PARMS *LPMCI_VCR_STATUS_PARMS;
  251. typedef struct tagMCI_VCR_SETVIDEO_PARMS {
  252. DWORD dwCallback;
  253. DWORD dwTrack;
  254. DWORD dwTo;
  255. DWORD dwNumber;
  256. } MCI_VCR_SETVIDEO_PARMS;
  257. typedef MCI_VCR_SETVIDEO_PARMS *LPMCI_VCR_SETVIDEO_PARMS;
  258. typedef struct tagMCI_VCR_STEP_PARMS {
  259. DWORD dwCallback;
  260. DWORD dwFrames;
  261. } MCI_VCR_STEP_PARMS;
  262. typedef MCI_VCR_STEP_PARMS *LPMCI_VCR_STEP_PARMS;
  263. typedef struct tagMCI_VCR_CUE_PARMS {
  264. DWORD dwCallback;
  265. DWORD dwFrom;
  266. DWORD dwTo;
  267. } MCI_VCR_CUE_PARMS;
  268. typedef MCI_VCR_CUE_PARMS *LPMCI_VCR_CUE_PARMS;
  269. #endif
  270. #define MCIERR_VCR_CANNOT_OPEN_COMM (MCIERR_CUSTOM_DRIVER_BASE + 1)
  271. #define MCIERR_VCR_CANNOT_WRITE_COMM (MCIERR_CUSTOM_DRIVER_BASE + 2)
  272. #define MCIERR_VCR_READ_TIMEOUT (MCIERR_CUSTOM_DRIVER_BASE + 3)
  273. #define MCIERR_VCR_COMMAND_BUFFER_FULL (MCIERR_CUSTOM_DRIVER_BASE + 4)
  274. #define MCIERR_VCR_COMMAND_CANCELLED (MCIERR_CUSTOM_DRIVER_BASE + 5)
  275. #define MCIERR_VCR_POWER_OFF (MCIERR_CUSTOM_DRIVER_BASE + 6)
  276. #define MCIERR_VCR_COMMAND_FAILED (MCIERR_CUSTOM_DRIVER_BASE + 7)
  277. #define MCIERR_VCR_SEARCH (MCIERR_CUSTOM_DRIVER_BASE + 8)
  278. #define MCIERR_VCR_CONDITION (MCIERR_CUSTOM_DRIVER_BASE + 9)
  279. #define MCIERR_VCR_CAMERA_MODE (MCIERR_CUSTOM_DRIVER_BASE + 10)
  280. #define MCIERR_VCR_VCR_MODE (MCIERR_CUSTOM_DRIVER_BASE + 11)
  281. #define MCIERR_VCR_COUNTER_TYPE (MCIERR_CUSTOM_DRIVER_BASE + 12)
  282. #define MCIERR_VCR_TUNER (MCIERR_CUSTOM_DRIVER_BASE + 13)
  283. #define MCIERR_VCR_EMERGENCY_STOP (MCIERR_CUSTOM_DRIVER_BASE + 14)
  284. #define MCIERR_VCR_MEDIA_UNMOUNTED (MCIERR_CUSTOM_DRIVER_BASE + 15)
  285. #define MCIERR_VCR_REGISTER (MCIERR_CUSTOM_DRIVER_BASE + 16)
  286. #define MCIERR_VCR_TRACK_FAILURE (MCIERR_CUSTOM_DRIVER_BASE + 17)
  287. #define MCIERR_VCR_CUE_FAILED_FLAGS (MCIERR_CUSTOM_DRIVER_BASE + 18)
  288. #define MCIERR_VCR_ISWRITEPROTECTED (MCIERR_CUSTOM_DRIVER_BASE + 19)
  289. #endif