是否有人曾经用过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我该怎么办啊?
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我该怎么办啊?
关于Virtual Disk Service (VDS)我并不懂,不知道开发这个是否需要安装什么开发包呢?
这个Vds.h文件是谁安装的?
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)
然后追加vista sdk的include文件如果有依赖的lib,那么在
TOOL->Options->Projects->VC++ Directories中选择Library files
追加相应的文件夹。
然后追加vista sdk的include文件
就出现上面的102个错误,想到的方法都试了,就是不行!
请教一下用Reenumerate()的经验,一开始要怎样做,要注意什么呢?
小弟正在做一个把移动硬盘实现加锁和解锁的功能。 当加锁时,整个移动盘的图标不见,当解锁时图标显示出来,现在时在xp上运行没问题,但在vista上运行时,把移动盘解锁了,图标还是消失的。
由于部分库文件试从第三厂方拿的,他们说要用到reenumerate()这个函数,但我还是头一次接触reenumerate(),而且网上的资料不多,就只好靠这里的大侠们了