44 lines
715 B
C++
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
|
|
|