Files
Work/video/VIDCTRL.HPP
2024-08-07 09:16:27 -04:00

44 lines
715 B
C++

#ifndef _VIDEO_VIDEOCONTROL_HPP_
#define _VIDEO_VIDEOCONTROL_HPP_
#ifndef _COMMON_VXDCONTROL_HPP_
#include <common/vxdctrl.hpp>
#endif
class VideoControl : public VxDControl
{
public:
VideoControl(void);
virtual ~VideoControl();
DWORD getVersion(void);
DWORD errorCode(void)const;
private:
typedef DWORD QUADWORD[2];
typedef QUADWORD *PQUADWORD;
enum {GetVersion=0x01};
enum {ExpectedVersion=0x400};
void resetError(void);
DWORD mBytesReturned;
DWORD mSendInfo[2];
DWORD mReturnInfo[4];
DWORD mErrorCode;
};
inline
VideoControl::~VideoControl()
{
}
inline
void VideoControl::resetError(void)
{
mErrorCode=0;
}
inline
DWORD VideoControl::errorCode(void)const
{
return mErrorCode;
}
#endif