有关OpenVxDHandle函数使用的问题(重金求解!)(300分)

  • 主题发起人 主题发起人 zcy
  • 开始时间 开始时间
Z

zcy

Unregistered / Unconfirmed
GUEST, unregistred user!
最近在有些资料上看到,可以把3级事件的句柄通过OpenVxDHandle函数转换<br>成为0级的句柄,从而可以在VXD中触发这个事件,达到中断发生时消息实时<br>传达的目的。我是这样用的,可是不对。具体代码如下:<br>Type<br>&nbsp;floatproc = function(aHandle:Integer):Integer;Stdcall;<br>var<br>&nbsp;ap : floatproc;<br>&nbsp;aHand : Integer;<br>&nbsp;i,aevent : Integer; thandle<br>begin<br>&nbsp;aHand:=LoadLibrary('kernel32.dll');<br>&nbsp;try<br>&nbsp;aevent:=CreateEvent(0,false,false,nil);<br>&nbsp;i:=0;<br>&nbsp;if aHand &lt;&gt; 0 then begin<br>&nbsp; @ap:=GetProcAddress(aHand,'OpenVxDHandle');<br>&nbsp; if aevent &lt;&gt; 0 then<br>&nbsp; &nbsp;i:=ap(aevent);<br>&nbsp;end;<br>&nbsp;finally<br>&nbsp;FreeLibrary(aHand);<br>&nbsp;end;<br>end;<br>想问的是:OpenVxDHandle这个函数是如何声明的,参数是什么,应该如何使用。<br>
 
下面的是从MSDN中查到的,希望对你有帮助,<br>另外还有一篇稍微详细些的,你可以直接在MSDN的搜索里面查找OpenVxDHandle<br>就可以找到的。<br>DWORD OpenVxDHandle(HANDLE hSource);<br>&nbsp;<br>This function is exported by KERNEL32.DLL for DLLs or applications that <br>have associated VxDs that need to set ring 3 events from ring 0. When a ring 3 <br>event handle is used as the source, the handle returned from this function can<br>be passed to a VxD and used to set the event at ring 0 with the service <br>_VWIN32_SetWin32Event. <br><br>The VxD Handle must be closed at ring 0 with _VWIN32_CloseVxDHandle or the <br>object will never get freed. The event can be set from any thread in the <br>system VM at VMM32 event time. <br><br>Returns a DWORD that specifies a VxD handle; otherwise returns 0L if the <br>event handle specified in the hSource parameter is not valid.<br><br>hSource :Event handle in the current process to convert to a VxD handle. <br><br><br>
 
别搞了.想哪去了?不是这么用的.<br>openvxdhanlde使用在vxd里.<br>vxd相回掉ring3的应用时间时的调用所需要的event handle.<br>_VWIN32_SetWin32Event. <br>看看DDK中的CAllback .or _Vwin32_setwin32event.<br>applytime..<br><br>
 
感谢楼上的。<br>这下OPENVXDHANDLE函数声明清楚了,我还想知道有关这个函<br>数的具体用法,最好能说清楚一点,最好再举个例子(太笨,不<br>能做到一点就透)
 
大家进来看的时候,最好留下踪迹,我向来见者有分的。
 
是不是,噌分
 
我不是为了要分,关注问题
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部