Pinvoke对CeGetVolumeInfo的调用需要一个未知的枚举值

时间:2009-01-21 20:17:50

标签: c# windows-mobile pinvoke

我仍然对PInvoke电话很新,所以我希望那里有人可以帮我解决这个问题:

我正在尝试从C#项目PInvoke调用CeGetVolumeInfo() - 它保存在CoreDll.dll中。 Here是MSDN中此函数的定义:

 WINBASEAPI BOOL CeGetVolumeInfo(  
 LPCWSTR pszRootPath,  
 CE_VOLUME_INFO_LEVEL InfoLevel,  
 LPCE_VOLUME_INFO lpVolumeInfo );

我的问题在于CE_VOLUME_INFO_LEVEL参数。我假设它是某种类型的枚举,但我无法弄清楚它的实际值是什么(MSDN没有为它提供任何值信息),谷歌搜索它几乎没有任何东西。

有关如何获取/使用PInvoke可到达dll中定义的枚举的未知值的任何建议?

谢谢!

2 个答案:

答案 0 :(得分:2)

请看以下链接 link text

“InfoLevel      [in]请求的信息类型。目前,此值必须设置为CeVolumeInfoLevelStandard。“

来自标题storemgr.h

  

typedef enum _CE_VOLUME_INFO_LEVEL {       CeVolumeInfoLevelStandard,} CE_VOLUME_INFO_LEVEL;

答案 1 :(得分:0)

知道它必须是简单的东西。我只是完全覆盖了整个“头文件”部分......下载了Windows CE 5.0 sdk,现在我很直接。

再次感谢!