dio.h

来自「win2000驱动程序开发」· C头文件 代码 · 共 30 行

H
30
字号

#define	TRANS_BYTE	1
#define TRANS_WORD	2
#define TRANS_DWORD	3

HANDLE En_IO_Operation();								
void Dis_IO_Operation(HANDLE hDevice);
void Read(WORD PortNo,BYTE TransType,HANDLE hDevice,unsigned long DataCount,unsigned char *Data_ptr);
void Write(WORD PortNo,BYTE TransType,HANDLE hDevice,unsigned long DataCount,void *Data_ptr);


#define Read_Byte(PortNo,Data_ptr)				\
	Read((WORD)PortNo,(BYTE)TRANS_BYTE,hDevice,(unsigned long)1,(unsigned char *)Data_ptr)

#define Read_Word(PortNo,Data_ptr)				\
	Read((WORD)PortNo,(BYTE)TRANS_WORD,hDevice,(unsigned long)2,(unsigned char *)Data_ptr)

#define Read_Dword(PortNo,Data_ptr)				\
	Read((WORD)PortNo,(BYTE)TRANS_DWORD,hDevice,(unsigned long)4,(unsigned char *)Data_ptr)

#define Write_Byte(PortNo,Data_ptr)				\
	Write((WORD)PortNo,(BYTE)TRANS_BYTE,hDevice,(unsigned long)1,(BYTE *)Data_ptr)

#define Write_Word(PortNo,Data_ptr)				\
	Write((WORD)PortNo,(BYTE)TRANS_WORD,hDevice,(unsigned long)1,(WORD *)Data_ptr)

#define Write_Dword(PortNo,Data_ptr)			\
	Write((WORD)PortNo,(BYTE)TRANS_DWORD,hDevice,(unsigned long)1,(DWORD *)Data_ptr)

⌨️ 快捷键说明

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