关于打开串口的CreateFile方法,该如何解决

关于打开串口的CreateFile方法
小弟正在研究串口编程,有个问题想问一下大家。
CreateFile(PortName,//串口号
GENERIC_READ | GENERIC_WRITE,//允许读和写
0,//独占方式
NULL,//串口此值设置为 NULL
OPEN_EXISTING,//打开而不是创建
FILE_ATTRIBUTE_NORMAL|FILE_FLAG_OVERLAPPED, //文件属性
NULL
);
我查资料这个文件属性都是写为FILE_ATTRIBUTE_NORMAL|FILE_FLAG_OVERLAPPED,但是我们的程序里
CreateFile(PortName,//串口号
GENERIC_READ | GENERIC_WRITE,//允许读和写
0,//独占方式
NULL,//串口此值设置为 NULL
OPEN_EXISTING,//打开而不是创建
0, //文件属性
NULL
);


文件属性的值为0,而且可以正常运行,但查资料没有查到这个设置为0有什么用啊,他和设置成FILE_ATTRIBUTE_NORMAL|FILE_FLAG_OVERLAPPED,有什么区别吗

------解决方案--------------------
http://baike.baidu.com/view/1288759.htm
------解决方案--------------------
0是默认的和Normal作用相同,FILE_FLAG_OVERLAPPED好像是允许对文件进行重叠操作,不会导致读写异常。所以一般情况下你看不出来差别。
------解决方案--------------------
Normal 的宏定义就是0吧,你可以点击右键 goto到定义看看