home *** CD-ROM | disk | FTP | other *** search
- // devtype.h : definitions for vidsvr.odl
- // Copyright (c) Microsoft Corporation 1995-1997.
- //
- #ifdef __cplusplus
- # define odlhelp(x)
- # define odlhelp2(x, y)
- #else
- # define odlhelp(x) [ helpstring(x)]
- # define odlhelp2(x, y) [ x, y ]
- #endif
- // these device type elements are built into the ODL and are used to construct
- // the DeviceType property
-
- #ifdef __MKTYPLIB__
-
- #include <dssenum.h>
-
- // these are the string resource id numbers in the vidsvr
- // for the progid strings
- typedef enum BpcVidsvrProgIds {
- BPC_IDS_VIDSVR_PROGID = 2100,
- BPC_IDS_COABPCDETAILS_PROGID = 2101,
- } BpcVidsvrProgIds;
-
-
- typedef enum statustype {
- // STATUS_POWER = 0x01,
- STATUS_PLAY = 0x02,
- // STATUS_THISPLAY = 0x04,
- STATUS_PAUSED = 0x08,
- // STATUS_AUDIO = 0x10,
- // STATUS_VIDEO = 0x20,
- // STATUS_RECORDING = 0x40,
- STATUS_ACTIVE = 0x80, // set when we're input or output
- } STATUSTYPE;
-
- #if 0
- // reserved for future use
- typedef enum ircommands {
- IR_PLAY = 1,
- IR_STOP = 2,
- IR_PAUSE = 3,
- IR_UNPAUSE = 4,
- IR_RECORD = 5,
- IR_REWIND = 6,
- IR_FASTFORWARD = 7,
- IR_SETCHANNEL = 8,
- IR_TOGGLEPOWER = 9,
- IR_POWERON = 10,
- IR_POWEROFF = 11
- } IRCOMMANDS;
-
- // these values must match those in quartzsrc\ui\controls\litevid\dispids.h
- typedef odlhelp2 (
- uuid(05589fa4-c356-11ce-bf01-00aa0055595a),
- helpstring("Event Notification Flags")
- ) enum
- {
- odlhelp("No Event Notification") eventNone = 0x00,
- odlhelp("State Changes (default)") eventStateChange = 0x01,
- odlhelp("Position Changes") eventPositionChange = 0x02,
- odlhelp("Timer events") eventTimer = 0x04,
- odlhelp("Keyboard Events") eventKeyboard = 0x08,
- odlhelp("Mouse Clicks") eventMouseClick = 0x10,
- odlhelp("Mouse Moves") eventMouseMove = 0x20
- } EventNotificationFlags;
- #endif
-
- typedef odlhelp2 (
- uuid(05589faa-c356-11ce-bf01-00aa0055595a),
- helpstring("Movie Window Settings")
- ) enum
- {
- odlhelp("Default Size") movieDefaultSize,
- odlhelp("Half Size") movieHalfSize,
- odlhelp("Double Size") movieDoubleSize,
- odlhelp("Maximum Size") movieMaximizeSize,
- odlhelp("Full Screen") movieFullScreen,
- odlhelp("User Defined (enforce Aspect Ratio)") moviePermitResizeWithAspect,
- odlhelp("User Defined (ignore Aspect Ratio)") moviePermitResizeNoRestrict
- } MovieWindowSetting;
-
-
- typedef odlhelp2(
- uuid(05589fab-c356-11ce-bf01-00aa0055595a),
- helpstring("State of Movie Clip")
- ) enum
- {
- // These values MUST be the same as the State_ constants in quartz\sdk\include\strmif.h
- odlhelp("Movie is stopped") stateStopped,
- odlhelp("Movie is paused") statePaused,
- odlhelp("Movie is running") stateRunning
- } State;
-
-
- typedef odlhelp2(
- uuid(05589fac-c356-11ce-bf01-00aa0055595a),
- helpstring("Display Mode")
- ) enum
- {
- odlhelp("Time") modeTime,
- odlhelp("Frames") modeFrames
- } DisplayMode;
- #endif
- // mktyplib won't allow an enum to define disp ids
- // vid ids
- #define dispidPower 1008
- #define dispidStartTime 1002
- #define dispidStopTime 1003
- #define dispidVideoOn 1004
- #define dispidClosedCaption 1005
- #define dispidDebug 1006
- #define dispidEventNotification 1007
- #define dispidDeviceCount 1001
- #define dispidDisplayMode 1025
- #define dispidInput 1020
- #define dispidOutput 1021
- #define dispidColorKey 1012
- #define dispidFileName 1013
- #define dispidPriority 1014
- #define dispidUserName 1015
- #define dispidLogin 1016
- #define dispidVolume 1017
- #define dispidBalance 1018
- #define dispidImageSourceHeight 1019
- #define dispidImageSourceWidth 1010
- #define dispidMovieWindowSetting 1011
- #define dispidCurrentState 1022
- #define dispidCurrentPosition 1023
- #define dispidDuration 1024
- #define dispidPrerollTime 1009
- #define dispidRate 1026
- #define dispidLocaleID 1027
- #define dispidRun 1028
- #define dispidPause 1029
- #define dispidStop 1030
- #define dispidClose 1031
- #define dispidOpen 1032
- #define dispidDevices 1033
- #define dispidControlling 1034
- #define dispidTune 1035
- #define dispidTSDevCount 1036
- #define dispidLogout 1037
- #define dispidAutoScan 1038
-
- // Vid events
- #define eventidGotControl 1001
- #define eventidLostControl 1002
- #define eventidDeviceMessage 1003
- #define eventidStateChange 1004
- #define eventidPositionChange 1005
- #define eventidErrorMessage 1006
- //DeviceBase methods&props
- #define dispidName 1001
- #define dispidIsInput 1002
- #define dispidIsOutput 1003
- #define dispidHasChannel 1004
- #define dispidHasFilename 1005
- #define dispidDeviceType 1006
- #define dispidStatus 1007
- #define dispidProdName 1008
- #define dispidDevFileName 1009
- #define dispidChannel 1010
- #define dispidSendMessage 1011
- #define dispidCommand 1012
- #define dispidChannelAvailable 1013
- #define dispidCommandAvailable 1014
- #define dispidDevImageSourceWidth 1015
- #define dispidDevImageSourceHeight 1016
- #define dispidDevCurrentPosition 1017
- #define dispidDevDuration 1018
- #define dispidDevPrerollTime 1019
- #define dispidDevRate 1020
- #define dispidDevCountryCode 1021
- #define dispidDevVideoFrequency 1022
- #define dispidDevAudioFrequency 1023
- #define dispidDevDefaultVideoType 1024
- #define dispidDevDefaultAudioType 1025
- #define dispidDevVideoSubchannel 1026
- #define dispidDevAudioSubchannel 1027
- #define dispidDevTuningSpace 1028
- #define dispidStatusString 1030
- #define dispidDevVolume 1031
- #define dispidDevBalance 1032
- #define dispidActivate 1033
- #define dispidDeActivate 1034
- #define dispidDevPower 1035
- #define dispidDevRun 1036
- #define dispidDevStop 1037
- #define dispidDevPause 1038
- #define dispidDevRefresh 1039
- #define dispidHasCA 1040
- #define dispidDevVideoOn 1041
- #define dispidDevCurrentState 1042
- #define dispidDevOverScan 1043
- //
- #define dispidItem 1500
- #define dispidCount 1501
- #define dispidHWnd 1502
- #define dispidLCID 1503
- #define dispidNotify 1504
- #define dispidDevControlling 1505
- #define dispidDevColorKey 1506
- #define dispidDevPriority 1507
- #define dispidDevInput 1508
- #define dispidDevOutput 1509
- #define dispidDevTune 1510
- #define dispidDevTSDevCount 1511
- #define dispidDevOpen 1512
- #define dispidDevLogin 1513
- #define dispidDevLogout 1514
- #define dispidDevAutoScan 1515
- // NOTE: !!!! these must match the odl for the caserver(caserver.odl)
- // don't change these without considering the impact on existing code
- // normally you should not delete, rename, or reuse any of these. you should
- // add new ones and stop using the old ones while leaving them in place marked
- // as obsolete.
-
- // These symbols are #defined because mktyplib doesn't understand
- // enum. if we convert completely to midl then we could change all
- // of these to enums which would be more type safe for authors
- // of provider specific dll's
-
-
- // IBPCDetails interface
- #define OABPCDETID_Channel (1401)
- #define OABPCDETID_StartTime (1402)
- #define OABPCDETID_Duration (1403)
- #define OABPCDETID_ItemID (1404)
- #define OABPCDETID_StorageId (1405)
- #define OABPCDETID_Title (1406)
- #define OABPCDETID_Rating (1407)
- #define OABPCDETID_Year (1408)
- #define OABPCDETID_Description (1409)
- #define OABPCDETID_ViewCost (1410)
- #define OABPCDETID_TapeCost (1411)
- #define OABPCDETID_Action (1412)
- #define OABPCDETID_Status (1413)
- #define OABPCDETID_Reason (1414)
- #define OABPCDETID_ReasonDesc (1415)
- #define OABPCDETID_ProviderBuffer (1416)
- #define OABPCDETID_Expiry (1417)
- #define OABPCDETID_Location (1418)
- #define OABPCDETID_UserId (1419)
-
- // CAServer Interface
- #define CASERVERID_ResetProviderSystem (1301)
- #define CASERVERID_BuyItem (1302)
- #define CASERVERID_CancelItem (1303)
- #define CASERVERID_ItemDetails (1304)
- #define CASERVERID_ProviderEPGMask (1305)
- #define CASERVERID_DisplayConfigDialog (1306)
- #define CASERVERID_UserName (1307)
- #define CASERVERID_UserArea (1308)
- #define CASERVERID_ProviderRating (1309)
- #define CASERVERID_ProviderStatus (1310)
- #define CASERVERID_ShowBox (1311)
- #define CASERVERID_HistoryItems (1312)
- #define CASERVERID_EmailMessages (1313)
- #define CASERVERID_ErrorMessages (1314)
- #define CASERVERID_HandleCardChaining (1315)
-
- // CAEvent Interface
- // message event
- #define CAEVENTID_CardMissing (1201)
- #define CAEVENTID_CardReady (1202)
- #define CAEVENTID_CardInvalid (1203)
- #define CAEVENTID_WrongCard (1204)
- #define CAEVENTID_BlackedOut (1205)
- #define CAEVENTID_RatingExceeded (1206)
- #define CAEVENTID_CostExceeded (1207)
- #define CAEVENTID_NotReady (1208)
- #define CAEVENTID_PasswordCleared (1209)
- #define CAEVENTID_SignalLost (1210)
- #define CAEVENTID_IntegrityFault (1211)
- #define CAEVENTID_OSDRequest (1212)
- // notifications
- #define CAEVENTID_NewEmail (1213)
- #define CAEVENTID_NewCard (1214)
- #define CAEVENTID_ColdStart (1215)
- #define CAEVENTID_Ready (1216)
- #define CAEVENTID_CannotPurchase (1217)
- #define CAEVENTID_NoSubscriber (1218)
- #define CAEVENTID_CAFault (1219)
- #define CAEVENTID_CAFail (1220)
- #define CAEVENTID_CASuccess (1221)
- #define CAEVENTID_Retry (1222)
- #define CAEVENTID_Fail (1223)
- #define CAEVENTID_TuningChanged (1224)
- #define CAEVENTID_MessagesUpdated (1233)
- #define CAEVENTID_HistoryUpdated (1234)
- // special
- #define CAEVENTID_TapingControlChanged (1225)
- #define CAEVENTID_EPGGuideChanged (1226)
- #define CAEVENTID_HandlePurchaseOffer (1227)
- #define CAEVENTID_RevokeEvent (1228)
- #define CAEVENTID_BillingCallStart (1229)
- #define CAEVENTID_BillingCallEnd (1230)
- #define CAEVENTID_CopyCard (1231)
- #define CAEVENTID_EPGFilterChanged (1232)
- #define CAEVENTID_CallbackFailed (1235)
-
- #define MSGID_Attributes (1800)
- #define MSGID_Message (1801)
-
- #define EMSGID_MsgId (2000)
- #define EMSGID_UserId (2001)
- #define EMSGID_Received (2002)
- #define EMSGID_Expires (2003)
- #define EMSGID_Title (2004)
- #define EMSGID_Message (2005)
- #define EMSGID_Read (2006)
-
- #define SUSPEND_DeviceRelease (2100)
- //#define VCTL_VBITune (2101)
- //#define VCTL_VBIStatus (2102)
-
-
-
- //all the collection interfaces
-
- #define COLLECTID_Item (0)
- #define COLLECTID_Count (1)
- #define COLLECTID_Remove (2)
- #define COLLECTID_MarkRead (3)
-
- // this is a standard system defined dispatch id
- // however, due to the turmoil involved in midl vs. mktyplib
- // and vc 4.1's poor support for OLE i can't include
- // oaidl.h where this is defined and get a clean compile
- // therefore i'm redefining it here. this should be removed
- // someday(hopefully vc4.2, maybe vc 5.0)
- #ifndef DISPID_NEWENUM
- #define DISPID_NEWENUM (-4)
- #endif
-
- // end of file - devtype.h