📄 comm.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 + -