当我包含#include以使用IOCTL_MOUNTMGR_QUERY_POINTS时
我得到以下错误
致命错误C1083:无法打开包含文件: Cannot mgr.h:没有这样的文件或目录
我该如何解决这个错误。
请给我指引
发布于 2010-06-10 07:13:03
如果您只需要IOCTL_MOUNTMGR_QUERY_POINTS定义,则如下所示:
#define MOUNTMGRCONTROLTYPE 0x0000006D // 'm'
#define IOCTL_MOUNTMGR_QUERY_POINTS CTL_CODE(MOUNTMGRCONTROLTYPE, 2, METHOD_BUFFERED, FILE_ANY_ACCESS)所有其他常量都在WinIoCtl.h文件中定义,您可以在随Visual Studio一起安装的Windows SDK中找到该文件。
如果您需要完整的安装mgr.h文件,在安装Windows DDK之后,您可以在目录C:\WinDDK\7600.16385.1\inc\ddk中找到它(请参阅Hans Passant的建议)。
发布于 2010-06-09 23:12:54
它是一个WDK头文件,即inc\ddk\mountmgr.h。你必须使用download the WDK才能得到它。
发布于 2010-06-09 22:04:58
您必须使用Win32接口DeviceIOControl。请参阅MSDN上的文档了解如何正确使用它。
如果您不完全理解MSDN文档,您可以做一个search on Google Code Search,通常有它的用法示例。
https://stackoverflow.com/questions/3006559
复制相似问题