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

📄 comm.h

📁 wince host 和 target PCI驱动程序
💻 H
字号:
typedef struct _COMM_VTBL
{
	BOOL	(*Create) ( INTERFACE_ID RefIID, PVOID *ppObject );
	BOOL	(*Destroy) ( PVOID pObject );
	BOOL 	(*Open)(PVOID pObject );
	VOID	(*Close)(PVOID pObject );

	BOOL	(*ReadChar)(PVOID pObject, PVOID pBuffer, DWORD dwLength );
	BOOL	(*WriteChar)(PVOID pObject, PVOID pBuffer, DWORD dwLength);
	BOOL	(*WriteStr)(PVOID pObject, PSTR pszString);
	BOOL	(*SetCommState)(PVOID Object);
	VOID	(*GetHandles) (PVOID pObject,
		HANDLE *phIn, HANDLE *phOut, HANDLE *phErr);

}	COMM_VTBL, *PCOMM_VTBL;


// class definition for the com  por.
typedef struct	_COMM_OBJECT
{
	PVOID			pvRef;
	PCOMM_VTBL		pVtbl;
	// base class
	IODEV_OBJECT	IoDev;
	PIODEV_VTBL		pIoDevVtbl;
	PIODEV_OBJECT	pIoDev;

	DCB		DeviceControlBlock;
	COMMTIMEOUTS	CommTimeOuts;
	HANDLE	hCommThread;
	DWORD	dwCommPort;
	DWORD	dwBaudRate;
	BYTE	bParity;
	BYTE	bStopBits;
	BYTE	bByteSize;
	DWORD	dwInQSize;
	DWORD	dwOutQSize;
	DWORD	dwThreadID;
	DWORD	dwErrorCode;
}	COMM_OBJECT, *PCOMM_OBJECT;

BOOL	commCreate ( INTERFACE_ID RefIID, PVOID *ppObject );
BOOL	commDestroy( PVOID pObject );
BOOL 	commOpen(PVOID pObject );
VOID	commClose(PVOID pObject );
BOOL	commReadChar(PVOID pObject, PVOID pBuffer, DWORD dwLength );
BOOL	commWriteChar(PVOID pObject, PVOID pBuffer, DWORD dwLength);
BOOL	commWriteStr(PVOID pObject, PSTR pszString);
BOOL	commSetCommState(PVOID Object);
VOID	commGetHandles (PVOID pObject,
	HANDLE *phIn, HANDLE *phOut, HANDLE *phErr);

extern COMM_VTBL	CommVtbl;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -