⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 writedatadlg.h

📁 向字符串中写数据
💻 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 + -