home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 May / PCP163A.iso / Runimage / Cbuilder4 / Include / DEVTYPE.H < prev    next >
Encoding:
C/C++ Source or Header  |  1999-01-26  |  12.3 KB  |  340 lines

  1. #pragma option push -b -a8 -pc -A- /*P_O_Push_S*/
  2. // devtype.h : definitions for vidsvr.odl
  3. // Copyright (c) Microsoft Corporation 1995-1997.
  4. //
  5. #ifdef __cplusplus
  6. # define odlhelp(x)
  7. # define odlhelp2(x, y)
  8. #else
  9. # define odlhelp(x) [ helpstring(x)]
  10. # define odlhelp2(x, y) [ x, y ]
  11. #endif
  12. // these device type elements are built into the ODL and are used to construct
  13. // the DeviceType property
  14.  
  15. #ifdef __MKTYPLIB__
  16.  
  17. #include <dssenum.h>
  18.  
  19.         // these are the string resource id numbers in the vidsvr
  20.         // for the progid strings
  21.         typedef enum BpcVidsvrProgIds {
  22.             BPC_IDS_VIDSVR_PROGID = 2100,
  23.             BPC_IDS_COABPCDETAILS_PROGID = 2101,
  24.         } BpcVidsvrProgIds;
  25.  
  26.  
  27.         typedef enum statustype {
  28. //          STATUS_POWER        = 0x01,
  29.             STATUS_PLAY         = 0x02,
  30. //          STATUS_THISPLAY     = 0x04,
  31.             STATUS_PAUSED       = 0x08,
  32. //          STATUS_AUDIO        = 0x10,
  33. //          STATUS_VIDEO        = 0x20,
  34. //          STATUS_RECORDING    = 0x40,
  35.             STATUS_ACTIVE       = 0x80, // set when we're input or output
  36.         } STATUSTYPE;
  37.  
  38. #if 0
  39. // reserved for future use
  40.         typedef enum ircommands {
  41.             IR_PLAY = 1,
  42.             IR_STOP = 2,
  43.             IR_PAUSE = 3,
  44.             IR_UNPAUSE = 4,
  45.             IR_RECORD = 5,
  46.             IR_REWIND = 6,
  47.             IR_FASTFORWARD = 7,
  48.             IR_SETCHANNEL = 8,
  49.             IR_TOGGLEPOWER = 9,
  50.             IR_POWERON = 10,
  51.             IR_POWEROFF = 11
  52.         } IRCOMMANDS;
  53.  
  54.     // these values must match those in quartzsrc\ui\controls\litevid\dispids.h
  55.     typedef odlhelp2 (
  56.         uuid(05589fa4-c356-11ce-bf01-00aa0055595a),
  57.         helpstring("Event Notification Flags")
  58.     ) enum
  59.     {
  60.         odlhelp("No Event Notification") eventNone              = 0x00,
  61.         odlhelp("State Changes (default)") eventStateChange     = 0x01,
  62.         odlhelp("Position Changes") eventPositionChange         = 0x02,
  63.         odlhelp("Timer events") eventTimer                      = 0x04,
  64.         odlhelp("Keyboard Events") eventKeyboard                = 0x08,
  65.         odlhelp("Mouse Clicks") eventMouseClick                 = 0x10,
  66.         odlhelp("Mouse Moves") eventMouseMove                   = 0x20
  67.     } EventNotificationFlags;
  68. #endif
  69.  
  70.     typedef odlhelp2 (
  71.         uuid(05589faa-c356-11ce-bf01-00aa0055595a),
  72.         helpstring("Movie Window Settings")
  73.    ) enum
  74.     {
  75.         odlhelp("Default Size") movieDefaultSize,
  76.         odlhelp("Half Size") movieHalfSize,
  77.         odlhelp("Double Size") movieDoubleSize,
  78.         odlhelp("Maximum Size") movieMaximizeSize,
  79.         odlhelp("Full Screen") movieFullScreen,
  80.         odlhelp("User Defined (enforce Aspect Ratio)") moviePermitResizeWithAspect,
  81.         odlhelp("User Defined (ignore Aspect Ratio)") moviePermitResizeNoRestrict
  82.     } MovieWindowSetting;
  83.  
  84.  
  85.     typedef odlhelp2(
  86.         uuid(05589fab-c356-11ce-bf01-00aa0055595a),
  87.         helpstring("State of Movie Clip")
  88.     ) enum
  89.     {
  90.         // These values MUST be the same as the State_ constants in quartz\sdk\include\strmif.h
  91.         odlhelp("Movie is stopped") stateStopped,
  92.         odlhelp("Movie is paused") statePaused,
  93.         odlhelp("Movie is running") stateRunning
  94.     } State;
  95.  
  96.  
  97.     typedef odlhelp2(
  98.         uuid(05589fac-c356-11ce-bf01-00aa0055595a),
  99.         helpstring("Display Mode")
  100.     ) enum
  101.     {
  102.         odlhelp("Time") modeTime,
  103.         odlhelp("Frames") modeFrames
  104.     } DisplayMode;
  105. #endif
  106. // mktyplib won't allow an enum to define disp ids
  107. // vid ids
  108. #define dispidPower      1008
  109. #define dispidStartTime  1002
  110. #define dispidStopTime   1003
  111. #define dispidVideoOn    1004
  112. #define dispidClosedCaption     1005
  113. #define dispidDebug             1006
  114. #define dispidEventNotification 1007
  115. #define dispidDeviceCount       1001
  116. #define dispidDisplayMode       1025
  117. #define dispidInput     1020
  118. #define dispidOutput    1021
  119. #define dispidColorKey  1012
  120. #define dispidFileName  1013
  121. #define dispidPriority  1014
  122. #define dispidUserName  1015
  123. #define dispidLogin     1016
  124. #define dispidVolume    1017
  125. #define dispidBalance   1018
  126. #define dispidImageSourceHeight  1019
  127. #define dispidImageSourceWidth   1010
  128. #define dispidMovieWindowSetting 1011
  129. #define dispidCurrentState       1022
  130. #define dispidCurrentPosition    1023
  131. #define dispidDuration           1024
  132. #define dispidPrerollTime        1009
  133. #define dispidRate               1026
  134. #define dispidLocaleID           1027
  135. #define dispidRun                1028
  136. #define dispidPause              1029
  137. #define dispidStop               1030
  138. #define dispidClose              1031
  139. #define dispidOpen               1032
  140. #define dispidDevices            1033
  141. #define dispidControlling        1034
  142. #define dispidTune               1035
  143. #define dispidTSDevCount         1036
  144. #define dispidLogout             1037
  145. #define dispidAutoScan           1038
  146.  
  147.         // Vid events
  148. #define eventidGotControl     1001
  149. #define eventidLostControl    1002
  150. #define eventidDeviceMessage  1003
  151. #define eventidStateChange    1004
  152. #define eventidPositionChange 1005
  153. #define eventidErrorMessage   1006
  154.         //DeviceBase methods&props
  155. #define dispidName         1001
  156. #define dispidIsInput      1002
  157. #define dispidIsOutput     1003
  158. #define dispidHasChannel   1004
  159. #define dispidHasFilename  1005
  160. #define dispidDeviceType   1006
  161. #define dispidStatus       1007
  162. #define dispidProdName     1008
  163. #define dispidDevFileName  1009
  164. #define dispidChannel      1010
  165. #define dispidSendMessage  1011
  166. #define dispidCommand      1012
  167. #define dispidChannelAvailable  1013
  168. #define dispidCommandAvailable  1014
  169. #define dispidDevImageSourceWidth   1015
  170. #define dispidDevImageSourceHeight  1016
  171. #define dispidDevCurrentPosition    1017
  172. #define dispidDevDuration           1018
  173. #define dispidDevPrerollTime        1019
  174. #define dispidDevRate               1020
  175. #define dispidDevCountryCode        1021
  176. #define dispidDevVideoFrequency     1022
  177. #define dispidDevAudioFrequency     1023
  178. #define dispidDevDefaultVideoType   1024
  179. #define dispidDevDefaultAudioType   1025
  180. #define dispidDevVideoSubchannel    1026
  181. #define dispidDevAudioSubchannel    1027
  182. #define dispidDevTuningSpace        1028
  183. #define dispidStatusString      1030
  184. #define dispidDevVolume         1031
  185. #define dispidDevBalance        1032
  186. #define dispidActivate          1033
  187. #define dispidDeActivate        1034
  188. #define dispidDevPower          1035
  189. #define dispidDevRun            1036
  190. #define dispidDevStop           1037
  191. #define dispidDevPause          1038
  192. #define dispidDevRefresh        1039
  193. #define dispidHasCA             1040
  194. #define dispidDevVideoOn        1041
  195. #define dispidDevCurrentState   1042
  196. #define dispidDevOverScan       1043
  197. //
  198. #define dispidItem              1500
  199. #define dispidCount             1501
  200. #define dispidHWnd              1502
  201. #define dispidLCID              1503
  202. #define dispidNotify            1504
  203. #define dispidDevControlling    1505
  204. #define dispidDevColorKey       1506
  205. #define dispidDevPriority       1507
  206. #define dispidDevInput          1508
  207. #define dispidDevOutput         1509
  208. #define dispidDevTune           1510
  209. #define dispidDevTSDevCount     1511
  210. #define dispidDevOpen           1512
  211. #define dispidDevLogin          1513
  212. #define dispidDevLogout         1514
  213. #define dispidDevAutoScan       1515
  214. // NOTE:  !!!! these must match the odl for the caserver(caserver.odl)
  215. // don't change these without considering the impact on existing code
  216. // normally you should not delete, rename, or reuse any of these.  you should
  217. // add new ones and stop using the old ones while leaving them in place marked
  218. // as obsolete.
  219.  
  220. // These symbols are #defined because mktyplib doesn't understand
  221. // enum.  if we convert completely to midl then we could  change all
  222. // of these to enums which would be more type safe for authors
  223. // of provider specific dll's
  224.  
  225.  
  226. // IBPCDetails interface
  227. #define OABPCDETID_Channel        (1401)
  228. #define OABPCDETID_StartTime      (1402)
  229. #define OABPCDETID_Duration       (1403)
  230. #define OABPCDETID_ItemID         (1404)
  231. #define OABPCDETID_StorageId      (1405)
  232. #define OABPCDETID_Title          (1406)
  233. #define OABPCDETID_Rating         (1407)
  234. #define OABPCDETID_Year           (1408)
  235. #define OABPCDETID_Description    (1409)
  236. #define OABPCDETID_ViewCost       (1410)
  237. #define OABPCDETID_TapeCost       (1411)
  238. #define OABPCDETID_Action         (1412)
  239. #define OABPCDETID_Status         (1413)
  240. #define OABPCDETID_Reason         (1414)
  241. #define OABPCDETID_ReasonDesc     (1415)
  242. #define OABPCDETID_ProviderBuffer (1416)
  243. #define OABPCDETID_Expiry         (1417)
  244. #define OABPCDETID_Location       (1418)
  245. #define OABPCDETID_UserId         (1419)
  246.  
  247. // CAServer Interface
  248. #define CASERVERID_ResetProviderSystem (1301)
  249. #define CASERVERID_BuyItem             (1302)
  250. #define CASERVERID_CancelItem          (1303)
  251. #define CASERVERID_ItemDetails         (1304)
  252. #define CASERVERID_ProviderEPGMask     (1305)
  253. #define CASERVERID_DisplayConfigDialog (1306)
  254. #define CASERVERID_UserName            (1307)
  255. #define CASERVERID_UserArea            (1308)
  256. #define CASERVERID_ProviderRating      (1309)
  257. #define CASERVERID_ProviderStatus      (1310)
  258. #define CASERVERID_ShowBox             (1311)
  259. #define CASERVERID_HistoryItems        (1312)
  260. #define CASERVERID_EmailMessages       (1313)
  261. #define CASERVERID_ErrorMessages       (1314)
  262. #define CASERVERID_HandleCardChaining  (1315)
  263.  
  264. // CAEvent Interface
  265. // message event
  266. #define CAEVENTID_CardMissing         (1201)
  267. #define CAEVENTID_CardReady           (1202)
  268. #define CAEVENTID_CardInvalid         (1203)
  269. #define CAEVENTID_WrongCard           (1204)
  270. #define CAEVENTID_BlackedOut          (1205)
  271. #define CAEVENTID_RatingExceeded      (1206)
  272. #define CAEVENTID_CostExceeded        (1207)
  273. #define CAEVENTID_NotReady            (1208)
  274. #define CAEVENTID_PasswordCleared     (1209)
  275. #define CAEVENTID_SignalLost          (1210)
  276. #define CAEVENTID_IntegrityFault      (1211)
  277. #define CAEVENTID_OSDRequest          (1212)
  278. // notifications
  279. #define CAEVENTID_NewEmail            (1213)
  280. #define CAEVENTID_NewCard             (1214)
  281. #define CAEVENTID_ColdStart           (1215)
  282. #define CAEVENTID_Ready               (1216)
  283. #define CAEVENTID_CannotPurchase      (1217)
  284. #define CAEVENTID_NoSubscriber        (1218)
  285. #define CAEVENTID_CAFault             (1219)
  286. #define CAEVENTID_CAFail              (1220)
  287. #define CAEVENTID_CASuccess           (1221)
  288. #define CAEVENTID_Retry               (1222)
  289. #define CAEVENTID_Fail                (1223)
  290. #define CAEVENTID_TuningChanged       (1224)
  291. #define CAEVENTID_MessagesUpdated     (1233)
  292. #define CAEVENTID_HistoryUpdated      (1234)
  293. // special
  294. #define CAEVENTID_TapingControlChanged (1225)
  295. #define CAEVENTID_EPGGuideChanged     (1226)
  296. #define CAEVENTID_HandlePurchaseOffer (1227)
  297. #define CAEVENTID_RevokeEvent         (1228)
  298. #define CAEVENTID_BillingCallStart    (1229)
  299. #define CAEVENTID_BillingCallEnd      (1230)
  300. #define CAEVENTID_CopyCard            (1231)
  301. #define CAEVENTID_EPGFilterChanged    (1232)
  302. #define CAEVENTID_CallbackFailed      (1235)
  303.  
  304. #define MSGID_Attributes              (1800)
  305. #define MSGID_Message                 (1801)
  306.  
  307. #define EMSGID_MsgId                              (2000)
  308. #define EMSGID_UserId                             (2001)
  309. #define EMSGID_Received                           (2002)
  310. #define EMSGID_Expires                            (2003)
  311. #define EMSGID_Title                              (2004)
  312. #define EMSGID_Message                            (2005)
  313. #define EMSGID_Read                               (2006)
  314.  
  315. #define SUSPEND_DeviceRelease                     (2100)
  316. //#define VCTL_VBITune                              (2101)
  317. //#define VCTL_VBIStatus                            (2102)
  318.  
  319.  
  320.  
  321. //all the collection interfaces
  322.  
  323. #define COLLECTID_Item     (0)
  324. #define COLLECTID_Count    (1)
  325. #define COLLECTID_Remove   (2)
  326. #define COLLECTID_MarkRead (3)
  327.  
  328. // this is a standard system defined dispatch id
  329. // however, due to the turmoil involved in midl vs. mktyplib
  330. // and vc 4.1's poor support for OLE i can't include
  331. // oaidl.h where this is defined and get a clean compile
  332. // therefore i'm redefining it here.  this should be removed
  333. // someday(hopefully vc4.2, maybe vc 5.0)
  334. #ifndef DISPID_NEWENUM
  335. #define DISPID_NEWENUM   (-4)
  336. #endif
  337.  
  338. // end of file - devtype.h
  339. #pragma option pop /*P_O_Pop*/
  340.