📄 writedatadlg.h
字号:
// WritedataDlg.h : header file
//
#if !defined(AFX_WRITEDATADLG_H__0158E052_9933_41CD_B462_2D8176762CA7__INCLUDED_)
#define AFX_WRITEDATADLG_H__0158E052_9933_41CD_B462_2D8176762CA7__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
/////////////////////////////////////////////////////////////////////////////
// CWritedataDlg dialog
typedef struct tagScannerAbility
{
char Model[8];
char FirmwareVersion[4];
WORD OpticalRes;
WORD MaxXRes;
WORD MaxYRes;
BYTE DataWidth;
BYTE HasExtendAbility; // change from Reserve1, 1:Has, 0:No
BYTE ImageType;
BYTE ScanMethod;
WORD FlatbedMaxWidth;
WORD FlatbedMaxLength;
WORD ADFMaxWidth;
WORD ADFMaxLength;
BYTE Reserved2;
BYTE HalftoneNum; // Halftone + ErrorDiffusion
BYTE HighShadow;
BYTE Invert;
BYTE Reserved3[10];
} SCANNERABILITY;
typedef SCANNERABILITY FAR* LPSCANNERABILITY;
typedef struct
{
BYTE VendorName[12];
BYTE ModelName[20];
BYTE FirmwareVersion[8];
BYTE PortType[12]; // SCSI, SPP nibble
BYTE PortAddress[8]; // None, 3BC, 378, 278
BYTE HalftoneIndex[8];
DWORD ScannerCapability;
DWORD DriverFunctionSupport;
DWORD ReserveA;
WORD FlatbedMaxWidth;
WORD FlatbedMaxLength;
WORD ADFMaxWidth;
WORD ADFMaxLength;
WORD OpticalRes;
WORD MaxGrayXRes;
WORD MaxGrayYRes;
WORD MaxColorXRes;
WORD MaxColorYRes;
WORD ImageType;
WORD ScanMethod;
WORD ReserveB;
BYTE ChannelsPerPixel; // Bit 7: one channel
// Bit 6: three channel
// others reserved
// bit bits per channel
BYTE BitsPerChannel; // Bit 7 : 1
// Bit 6 : 4
// Bit 5 : 6
// Bit 4 : 8
// Bit 3 : 10
// others reserved
BYTE HalftoneNum; // HalfTone Number Only
BYTE ErrorDiffusionNum; // ErrorDiffusion Number Only
BYTE LineartPixelBound;
BYTE GrayPixelBound;
BYTE ColorPixelBound;
BYTE HalftonePixelBound;
BYTE ErrorDiffusionPixelBound;
BYTE Gray4bitsPixelBound;
DWORD ScannerCapability2; // Change at Sep,25,1998
DWORD DriverFunctionSupport2;// Change at Sep,25,1998
BYTE Reserve[20]; // Change at Sep,25,1998
} SCANNERABILITYEX;
typedef SCANNERABILITYEX FAR* LPSCANNERABILITYEX;
typedef struct
{
DWORD PadScanCount;
DWORD ADFSingleModeScanCount;
DWORD ADFDuplexModeScanCount;
DWORD FletbedScanCount;
short LeadingEdgeFletbed;
short SideEdgeFletbed;
short LeadingEdgeADFFrontPage;
short SideEdgeADFFrontPage;
short LeadingEdgeADFRearPage;
short SideEdgeADFRearPage;
WORD BornMonth;
WORD BornDay;
WORD BornYear;
WORD FirstScanMonth;
WORD FirstScanDay;
WORD FirstScanYear;
WORD VerticalMagnification;
WORD HorizontalMagnification;
BYTE CCDType;
BYTE ScanSpeed;
BYTE SN[24];
WORD PowerSavingTime; //Unit of minutes, 0 means never.20030708 by Liao
BYTE AutoFeed;//20050923 by Tortoise, for DocUI
DWORD RollerCount;//20050923 by Tortoise, for DocUI
DWORD MultifeedCount;//20050923 by Tortoise, for DocUI
DWORD JamCount;//20050923 by Tortoise, for DocUI
BYTE ReserveForFirmware; //20060629 by Seifor
BYTE IdentifyInfo[16]; //20060410 by liao,Identification information for SI
BYTE FormalName[16]; //20060410 by John, Formal Name (ASCII NULL terminated)
BYTE Reserved[10];
} NVMDATA, *LPNVMDATA;
typedef BOOL (WINAPI * InitializeScannerProc)(VOID);
typedef BOOL (WINAPI * GetScannerAbilityProc)(LPSCANNERABILITY pAbility);
typedef BOOL (WINAPI * GetScannerAbilityExProc)(LPSCANNERABILITYEX pAbilityEx);
typedef BOOL (WINAPI * InitializeDriverProc)( void );
typedef BOOL (WINAPI * TerminateDriverProc)( void );
typedef BOOL (WINAPI * GetScannerStatusProc)( LPBYTE PPAddress, LPBYTE PPType, LPBYTE ScanMode, LPBYTE ErrorCode );
typedef BOOL (WINAPI * ReadNVMDataProc)( LPNVMDATA pNvmData );
typedef BOOL (WINAPI * WriteNVMDataProc)( LPNVMDATA pNvmData );
class CWritedataDlg : public CDialog
{
// Construction
public:
BOOL GetInstallDir(char *lpInstallDir,char * lpModuleName);
CWritedataDlg(CWnd* pParent = NULL); // standard constructor
// Dialog Data
//{{AFX_DATA(CWritedataDlg)
enum { IDD = IDD_WRITEDATA_DIALOG };
//}}AFX_DATA
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CWritedataDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
HICON m_hIcon;
// Generated message map functions
//{{AFX_MSG(CWritedataDlg)
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
afx_msg void OnButton1();
afx_msg void OnButton2();
afx_msg void OnButton3();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_WRITEDATADLG_H__0158E052_9933_41CD_B462_2D8176762CA7__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -