是否有任何人使用IOCTL_STORAGE_GET_MEDIA_SERIAL_NUMBER的常量值与C#类中的dll导入一起使用? 我被告知常量在WinIoCtl.h中,但它们无处可寻。
如果有人能提供,那将非常感激。
答案 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。