阅读:2158回复:8
ZwOpenSymbolicLinkObject
status = ZwOpenSymbolicLinkObject(
&LinkHandle, GENERIC_READ &ObjectAttributes ); 传设备名,不能正确返回。 status = 0xC0000034 应该如何办? |
|
最新喜欢:flyfox
|
沙发#
发布于:2002-05-15 10:17
名称不应该是设备名,应该是该设备名对应的符号连接名,你用WINOBJ。EXE看看就知道了,WINOBJ在SDK里面,是SDK的一个工具
|
|
板凳#
发布于:2002-05-15 10:35
实际上,我试了链接名,也不对呀。
而且,我认为应该传的设备名才对,要不然为什么ddk中 解释第二个参数时 This is most commonly GENERIC_READ access such that the returned handle can be used with ZwQuerySymbolicLinkObject. 而ZwQuerySymbolicLinkObject能得到的就是一个名字,如果我晓得了设备的链接名,我还用这函数干什么?(实际上我就是要获得链接名) |
|
|
地板#
发布于:2002-05-15 21:06
的确,是传入Symbolic name,
那么请问如何得到设备的Symbolic name |
|
|
地下室#
发布于:2002-05-16 09:12
你要知道什么设备的名称啊?
|
|
5楼#
发布于:2002-05-16 14:09
自然是任意一个,
|
|
|
6楼#
发布于:2002-05-16 14:09
自然是任意一个,像winobj那样
|
|
|
7楼#
发布于:2002-05-16 16:23
呵呵!我也曾经想去找的,结果没有头绪就放弃了
|
|
8楼#
发布于:2002-05-17 15:47
DEVICE_OBJECT及其它相关信息里似乎并没有对象的符号链接的信息。不过至少有一个笨办法:
用ZwQueryDirectoryObject查询\\??目录,再用ZwQuerySymbolicLinkObject比较是否为所需。 用法很显然。 |
|