|
yashi 说得没错,其实只要一致就可以了,当然微软是建议你使用CTL_CODE,写代码最好使用该宏!其实现如下:
#define CTL_CODE( DeviceType, Function, Method, Access) (
((DeviceType) << 16) | ((Access) << 14) | ((Function) << 2) | (Method))
你如果有阅读过CE下PUBLIC的代码,发现微软代码里的IOCTRL都是必须使用该宏的,这样对代码的可维护性和防止重复性有很大意义;MS也建议,OEM使用CTL_CODE时DeviceType 的值应该在32768-65535 之间。
如果万一重复的话,就会出一些非常奇怪的bug,可能非常难查。所以在写代码时就应该注意这些细节,养成统一的好习惯,把bug扼杀在摇篮里。
|
|