写过驱动的应该知道CTL_CODE这个宏,以及IoCreateDevice驱动函数。一直不是很清楚CTL_CODE中的第一个参数DeviceType以及IoCreateDevice中使用的DeviceType之间的关系以及对驱动的影响。有人能够清楚的说明这个Type会影响什么吗?
比如,我在CTL_CODE以及IoCreateDevice中使用FILE_DEVICE_UNKNOWN和FILE_DEVICE_DISK_FILE_SYSTEM到底会产生什么样的不同,系统会怎样区别对待?