|
如何在增加FMD的IOControl? 如果在程序调用
[复制链接]
大家好:
我现在在FMD的驱动里面增加一个IOControl的功能来不让DRIVER写任何东西到FLASH去,也可以激活这个功能。
我知道我应该是要用
#define IOCTL_Device_Function CTL_CODE(DeviceType, Function, Method, Access)
可以这里的 IOCTL_Device_Function 是怎么定义的呢?
是我自己来定义的,还是要用系统自己的FILE_DEVICE_DISK呢?
我现在是这样定义的
#ifndef FMD_DEVICE_WRITE
#define FMD_DEVICE_WRITE 36000
#endif
#define IOCTL_FMD_WRITE_ENABLE CTL_CODE(FMD_DEVICE_WRITE, 3000, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_FMD_WRITE_DISABLE CTL_CODE(FMD_DEVICE_WRITE, 3001, METHOD_BUFFERED, FILE_ANY_ACCESS)
如果这里的 FMD_DEVICE_WRITE 可以用 FILE_DEVICE_DISK的话,我就可以不用重新定义了?
同时在应用里面是用
DeviceIOControl来调用 FMD_OEMIOControl的么?
谢谢
|
|