是否有人曾经用过Reenumerate()这个函数,在msdn是这样写的
HRESULT Reenumerate();Parameters
This method has no parameters. 
Return ValueThis method can return standard HRESULT values, such as E_OUTOFMEMORY, and VDS-specific return values. It can also return converted Windows error values using the HRESULT_FROM_WIN32 macro. Errors can originate from VDS itself or from the underlying VDS provider that is being used. Possible return values include the following..
 Requirements
Client Requires Windows Vista. 
Server Requires Windows Server 2008 or Windows Server 2003. 
Header Declared in Vds.h.Declared in VdsHwPrv.h (for hardware providers).
 
Library Use Uuid.lib.
在vs2005上不知如何调用它,而且出现很多错误,当我加上Vds.h这个头文件时又说 fatal error C1083: Cannot open include file: 'vds.h': No such file or directory我该怎么办啊?

解决方案 »

  1.   

    把vds.h所在的路径加入include路径中 包含的库列表中加入Uuid.lib
      

  2.   

    SDK中不是已经包含Uuid.lib这个库文件吗?就算我加上Uuid.lib后,还是出现fatal   error   C1083:   Cannot   open   include   file:   'vds.h':   No   such   file   or   directory 这个错误都快急死了!!!
      

  3.   

    我用的是"",Reenumerate()到底是怎样个用法?
      

  4.   

    原因是没有找到Vds.h这个文件,与使用什么括号没有关系。
    关于Virtual Disk Service (VDS)我并不懂,不知道开发这个是否需要安装什么开发包呢?
    这个Vds.h文件是谁安装的?
      

  5.   

    我换了尖括号还是一样啊,说没找到Vds.h。vds.h要用到什么库文件,还是要安装什么开发包呢? 
      

  6.   

    把SDK下的Vds.h拷贝到MFC的INCLUDE下面
      

  7.   

    我把含有vds.h的vista sdk的include文件加入MFC的INCLUDE下面,但出现了102个错误identifier '__RPC__deref_out_opt'
    e:\reenumerate\vds.h(1942) : error C2061: syntax error : identifier '__RPC__deref_out_opt'
    e:\reenumerate\vds.h(2099) : error C2061: syntax error : identifier '__RPC__in_ecount_full'
    e:\reenumerate\vds.h(2187) : error C2061: syntax error : identifier '__RPC__out'
    e:\reenumerate\vds.h(2190) : error C2061: syntax error : identifier '__RPC__deref_out_opt'
    e:\reenumerate\vds.h(2193) : error C2061: syntax error : identifier '__RPC__out'
    e:\reenumerate\vds.h(2196) : error C2061: syntax error : identifier '__RPC__deref_out_ecount_full_opt'
    e:\reenumerate\vds.h(2408) : error C2061: syntax error : identifier '__RPC__out'
    e:\reenumerate\vds.h(2411) : error C2061: syntax error : identifier '__RPC__deref_out_ecount_full_opt'
    e:\reenumerate\vds.h(2417) : error C2061: syntax error : identifier '__RPC__in'
    e:\reenumerate\vds.h(2427) : error C2061: syntax error : identifier '__RPC__in'
    e:\reenumerate\vds.h(2439) : error C2061: syntax error : identifier '__RPC__out'
    e:\reenumerate\vds.h(2444) : error C2061: syntax error : identifier '__RPC__in'
    e:\reenumerate\vds.h(2455) : error C2061: syntax error : identifier '__RPC__deref_out_opt'
    e:\reenumerate\vds.h(2620) : error C2061: syntax error : identifier '__RPC__in'
    e:\reenumerate\vds.h(2704) : error C2061: syntax error : identifier '__RPC__in'
    e:\reenumerate\vds.h(2873) : error C2061: syntax error : identifier '__RPC__out'
    e:\reenumerate\vds.h(2876) : error C2061: syntax error : identifier '__RPC__deref_out_opt'
    e:\reenumerate\vds.h(2879) : error C2061: syntax error : identifier '__RPC__deref_out_opt'
    e:\reenumerate\vds.h(2882) : error C2061: syntax error : identifier '__RPC__in_ecount_full_opt'
    e:\reenumerate\vds.h(2888) : error C2061: syntax error : identifier '__RPC__deref_out_opt'
    e:\reenumerate\vds.h(2892) : error C2061: syntax error : identifier '__RPC__deref_out_opt'
    e:\reenumerate\vds.h(2896) : error C2061: syntax error : identifier '__RPC__deref_out_opt'
    e:\reenumerate\vds.h(2900) : error C2061: syntax error : identifier '__RPC__deref_out_opt'
    e:\reenumerate\vds.h(3143) : error C2061: syntax error : identifier '__RPC__out'
    e:\reenumerate\vds.h(3146) : error C2061: syntax error : identifier '__RPC__deref_out_opt'
    e:\reenumerate\vds.h(3149) : error C2061: syntax error : identifier '__RPC__deref_out_ecount_full_opt'
    e:\reenumerate\vds.h(3153) : error C2061: syntax error : identifier '__RPC__in_ecount_full'
    e:\reenumerate\vds.h(3567) : error C2061: syntax error : identifier '__RPC__deref_out_opt'
    e:\reenumerate\vds.h(3662) : error C2061: syntax error : identifier '__RPC__out'
    e:\reenumerate\vds.h(3741) : error C2061: syntax error : identifier '__RPC__out'
    e:\reenumerate\vds.h(3744) : error C2061: syntax error : identifier '__RPC__deref_out_opt'
    e:\reenumerate\vds.h(3747) : error C2061: syntax error : identifier '__RPC__deref_out_opt'
    e:\reenumerate\vds.h(3750) : error C2061: syntax error : identifier '__RPC__deref_out_opt'
    e:\reenumerate\vds.h(3753) : error C2061: syntax error : identifier '__RPC__deref_out_opt'
    e:\reenumerate\vds.h(3758) : error C2061: syntax error : identifier '__RPC__deref_out_opt'
    e:\reenumerate\vds.h(3763) : error C2061: syntax error : identifier '__RPC__in_ecount_full'
    e:\reenumerate\vds.h(3771) : error C2061: syntax error : identifier '__RPC__in_ecount_full_opt'
    e:\reenumerate\vds.h(3786) : error C2061: syntax error : identifier '__RPC__in_ecount_full_opt'
    e:\reenumerate\vds.h(3960) : error C2061: syntax error : identifier '__RPC__in'
    e:\reenumerate\vds.h(4039) : error C2061: syntax error : identifier '__RPC__deref_out_opt'
    e:\reenumerate\vds.h(4042) : error C2061: syntax error : identifier '__RPC__deref_out_opt'
    e:\reenumerate\vds.h(4045) : error C2061: syntax error : identifier '__RPC__in_opt'
    e:\reenumerate\vds.h(4050) : error C2061: syntax error : identifier '__RPC__in_opt'
    e:\reenumerate\vds.h(4152) : error C2061: syntax error : identifier '__RPC__out'
    e:\reenumerate\vds.h(4155) : error C2061: syntax error : identifier '__RPC__deref_out_opt'
    e:\reenumerate\vds.h(4158) : error C2061: syntax error : identifier '__RPC__deref_out_opt'
    e:\reenumerate\vds.h(4269) : error C2061: syntax error : identifier '__RPC__out'
    e:\reenumerate\vds.h(4272) : error C2061: syntax error : identifier '__RPC__deref_out_opt'
    e:\reenumerate\vds.h(4276) : error C2061: syntax error : identifier '__RPC__out'
    e:\reenumerate\vds.h(4285) : error C2061: syntax error : identifier '__RPC__deref_out_opt'
    e:\reenumerate\vds.h(4414) : error C2061: syntax error : identifier '__RPC__deref_out_opt'
    e:\reenumerate\vds.h(4493) : error C2061: syntax error : identifier '__RPC__out'
    e:\reenumerate\vds.h(4496) : error C2061: syntax error : identifier '__RPC__deref_out_opt'
    e:\reenumerate\vds.h(4499) : error C2061: syntax error : identifier '__RPC__deref_out_ecount_full_opt'
    e:\reenumerate\vds.h(4624) : error C2061: syntax error : identifier '__RPC__out'
    e:\reenumerate\vds.h(4627) : error C2061: syntax error : identifier '__RPC__deref_out_opt'
    e:\reenumerate\vds.h(4630) : error C2061: syntax error : identifier '__RPC__out'
    e:\reenumerate\vds.h(4633) : error C2061: syntax error : identifier '__RPC__deref_out_opt'
    e:\reenumerate\vds.h(4637) : error C2061: syntax error : identifier '__RPC__in_ecount_full_opt'
    e:\reenumerate\vds.h(4643) : error C2061: syntax error : identifier '__RPC__deref_out_opt'
    e:\reenumerate\vds.h(4646) : error C2061: syntax error : identifier '__RPC__deref_out_opt'
    e:\reenumerate\vds.h(4650) : error C2061: syntax error : identifier '__RPC__deref_out_opt'
    e:\reenumerate\vds.h(4654) : error C2061: syntax error : identifier '__RPC__deref_out_opt'
    e:\reenumerate\vds.h(4657) : error C2061: syntax error : identifier '__RPC__deref_out_opt'
    e:\reenumerate\vds.h(4660) : error C2061: syntax error : identifier '__RPC__in'
    e:\reenumerate\vds.h(4665) : error C2061: syntax error : identifier '__RPC__in_ecount_full_opt'
    e:\reenumerate\vds.h(4671) : error C2061: syntax error : identifier '__RPC__out'
    e:\reenumerate\vds.h(4674) : error C2061: syntax error : identifier '__RPC__in'
    e:\reenumerate\vds.h(4680) : error C2061: syntax error : identifier '__RPC__in_ecount_full_opt'
    e:\reenumerate\vds.h(4883) : error C2061: syntax error : identifier '__RPC__in'
    e:\reenumerate\vds.h(4962) : error C2061: syntax error : identifier '__RPC__in_ecount_full_opt'
    e:\reenumerate\vds.h(4968) : error C2061: syntax error : identifier '__RPC__deref_out_opt'
    e:\reenumerate\vds.h(5057) : error C2061: syntax error : identifier '__RPC__deref_out_ecount_full_opt'
    e:\reenumerate\vds.h(5061) : error C2061: syntax error : identifier '__RPC__out'
    e:\reenumerate\vds.h(5067) : error C2061: syntax error : identifier '__RPC__in_ecount_full_opt'
    e:\reenumerate\vds.h(5071) : error C2061: syntax error : identifier '__RPC__out'
    e:\reenumerate\vds.h(5176) : error C2061: syntax error : identifier '__RPC__in_ecount_full_opt'
    e:\reenumerate\vds.h(5180) : error C2061: syntax error : identifier '__RPC__deref_out_opt'
    e:\reenumerate\vds.h(5267) : error C2061: syntax error : identifier '__RPC__out'
    e:\reenumerate\vds.h(5270) : error C2061: syntax error : identifier '__RPC__deref_out_opt'
    e:\reenumerate\vds.h(5273) : error C2061: syntax error : identifier '__RPC__deref_out_ecount_full_opt'
    e:\reenumerate\vds.h(5277) : error C2061: syntax error : identifier '__RPC__out'
    e:\reenumerate\vds.h(5280) : error C2061: syntax error : identifier '__RPC__in'
    e:\reenumerate\vds.h(5388) : error C2061: syntax error : identifier '__RPC__out'
    e:\reenumerate\vds.h(5391) : error C2061: syntax error : identifier '__RPC__deref_out_opt'
    e:\reenumerate\vds.h(5391) : fatal error C1003: error count exceeds 100; stopping compilation
    Error executing cl.exe.reenumerate.exe - 102 error(s), 0 warning(s)
      

  8.   

    TOOL->Options->Projects->VC++ Directories中选择include files
    然后追加vista   sdk的include文件如果有依赖的lib,那么在
    TOOL->Options->Projects->VC++ Directories中选择Library files
    追加相应的文件夹。
      

  9.   

    我就是按照楼上说的TOOL-> Options-> Projects-> VC++   Directories中选择include   files 
    然后追加vista  sdk的include文件
    就出现上面的102个错误,想到的方法都试了,就是不行! 
      

  10.   

    to flight_lcf
    请教一下用Reenumerate()的经验,一开始要怎样做,要注意什么呢?
    小弟正在做一个把移动硬盘实现加锁和解锁的功能。   当加锁时,整个移动盘的图标不见,当解锁时图标显示出来,现在时在xp上运行没问题,但在vista上运行时,把移动盘解锁了,图标还是消失的。 
    由于部分库文件试从第三厂方拿的,他们说要用到reenumerate()这个函数,但我还是头一次接触reenumerate(),而且网上的资料不多,就只好靠这里的大侠们了
      

  11.   

    These identifiers are defined in the header file rpcsal.h.Try placing "C:\Program Files\Microsoft SDKs\Windows\v6.0\Include" first in your include paths, before "$(VCInstallDir)PlatformSDK\include". You may be picking up older versions of the SDK headers.