Files
firestorm/build-env/VisualStudio6/VC98/Include/MSTV.H
T
Cyd 2b8ca921cb Initial full mirror of c:\VWE (source + assets + toolchain + outputs) via Git LFS
Complete disaster-recovery snapshot: engine/game source, game data assets,
VC6 toolchain + DX SDKs, build outputs, deployed game, and _UNUSED archive.
Large binaries in Git LFS; text preserved byte-for-byte (core.autocrlf=false,
no eol attributes). See RECOVERY.md for the one-clone rebuild procedure.
2026-06-24 21:28:16 -05:00

136 lines
3.5 KiB
C++

/***********************************************************************
** M S T V . H *
** *
************************************************************************
** Copyright (C) 1996 by Microsoft Corporation *
** All Rights Reserved *
************************************************************************/
/*
MSTV.H
Class definitions for CommMSTV SDK.
This is a part of the Microsoft TV SDK library.
See the TODO.hlp file for detailed information regarding the
Microsoft TV SDK product.
*/
#ifndef _MSTV_H_
#define _MSTV_H_
// Disable export declaration for third party compilation
#ifdef DLLEXPORT
#undef DLLEXPORT // as nothing
#endif
#ifdef BUILDCOMMMSTV
#define COMMMSTVEXPORT __declspec ( dllexport )
#else
#define COMMMSTVEXPORT __declspec ( dllimport )
#endif
// Defines for Database in-memory structs
#define MAX_CALLLETTERS 10
#define MAX_TITLE 256
#define MAX_DESCRIPTION 1024
#define MAX_LOGOMONIKER 1024
typedef struct tagCHANNEL_INFO
{
LONG lChannelID;
LONG lTuningSpace;
LONG lChannelNumber;
LONG lNetworkID;
LONG lRatingID;
LONG lDisplayMask;
LONG lPaymentAddress;
LONG lPaymentToken;
LONG lLength;
DATE StartTime;
DATE EndTime;
DATE LastUpdate;
TCHAR szCallLetters[MAX_CALLLETTERS];
TCHAR szDescription[MAX_DESCRIPTION];
TCHAR szNetworkName[MAX_CALLLETTERS];
TCHAR szNetworkLogoMoniker[MAX_LOGOMONIKER];
BOOL fTunable;
} CHANNEL_INFO;
#define CONTINUOUS_EPISODE 0
// lRepetition below is set to one of these values if Episode is a representation
// of a reminder
#define REMIND_NONE 0
#define REMIND_ONCE 1
#define REMIND_DAILY 2
#define REMIND_WEEKLY 3
#define REMIND_WEEKDAYS 4
#define REMIND_MAX 4
#define TUNING_DEFAULT 0
#define VIRTUAL_TUNINGSPACE(a) (a < 0 ? TRUE : FALSE )
typedef struct tagTUNING_INFO
{
LONG lTuningSpace;
LONG lChannelNumber;
LONG lVideoStream;
LONG lAudioStream;
BSTR bsIPStream; // xxx.xxx.xxx.xxx
TCHAR szCallLetters[MAX_CALLLETTERS];
} TUNING_INFO;
// General error domains
#define ERRDOM_DB 0x010000
#define ERRDOM_FILE 0x020000
#define ERRDOM_MEMORY 0x040000
#define ERRDOM_TIMING 0x080000 // issue may go away if we just retry a few seconds later
#define ERRDOM_STATE 0x0F0000
#define ERRDOM_INSTALL 0x100000 // something missing from the install
#define ERRDOM_OTHER 0xFF0000 // miscellaneous
// General error codes
#define ERR_SUCCEEDED 0x00000000
// database errors
#define ERR_NULL_CHANNEL_LIST (ERRDOM_DB | 0x0001) // chanlist null
#define ERR_EPISODE_RS_FAILED (ERRDOM_DB | 0x0002) // openRecordSet for Episode failed
// file errors
// memory errors
// timing errors
// state errors
#define ERR_NULL_TVXDOC (ERRDOM_STATE | 0x0001) // CTvxDoc not initialized yet
#define ERR_IN_MODAL_STATE (ERRDOM_STATE | 0x0002) // Modal dlg is up
// installation errors
#define ERR_FILE_MSVIDEO_MISSING (ERRDOM_INSTALL | 0x0001) // msvideo.htm is missing
#define ERR_FILE_NODEVICE_MISSING (ERRDOM_INSTALL | 0x0002) // nodevice.htm is missing
#define ERR_FILE_MSGUIDE_MISSING (ERRDOM_INSTALL | 0x0003) // msguide.htm is missing
// misc
#define ERR_CANT_NAVIGATE (ERRDOM_OTHER | 0x0001) // IWebBrowser::Navigate() failed
#define ERR_CHANNEL_DNE (ERRDOM_OTHER | 0x0002) // specified channel does not exists
#endif // _MSTV_H_