需要DIO控制代码

时间:2010-11-24 01:51:03

标签: c# winforms io device

是否有任何人使用IOCTL_STORAGE_GET_MEDIA_SERIAL_NUMBER的常量值与C#类中的dll导入一起使用? 我被告知常量在WinIoCtl.h中,但它们无处可寻。

如果有人能提供,那将非常感激。

1 个答案:

答案 0 :(得分:1)

来自Windows SDK v5.0附带的WinIoCtl.h:

#define CTL_CODE( DeviceType, Function, Method, Access ) (                 \
    ((DeviceType) << 16) | ((Access) << 14) | ((Function) << 2) | (Method) \
)

#define METHOD_BUFFERED                 0

#define FILE_ANY_ACCESS                 0

#define FILE_DEVICE_MASS_STORAGE        0x0000002d

#define IOCTL_STORAGE_BASE FILE_DEVICE_MASS_STORAGE

#define IOCTL_STORAGE_GET_MEDIA_SERIAL_NUMBER CTL_CODE(IOCTL_STORAGE_BASE, 0x0304, METHOD_BUFFERED, FILE_ANY_ACCESS)

所以它是2952208或0x2d0c10。