-1
我試圖找到NtqueryDirectoryFile()函數的用法。Ntxxx和ZWxxx有何區別?
http://msdn.microsoft.com/en-us/library/windows/hardware/ff556633%28v=vs.85%29.aspx
我所指向的上面的鏈接這一點。但是,他們提到了Zwxxx()。我無法理解Ntxx和ZWxxx。任何人都可以解釋一下。
我試圖找到NtqueryDirectoryFile()函數的用法。Ntxxx和ZWxxx有何區別?
http://msdn.microsoft.com/en-us/library/windows/hardware/ff556633%28v=vs.85%29.aspx
我所指向的上面的鏈接這一點。但是,他們提到了Zwxxx()。我無法理解Ntxx和ZWxxx。任何人都可以解釋一下。
基本上Zw函數相當於Nt函數,除非它們不進行安全檢查,所以僅在內核模式下使用,以避免性能損失。
您只能通過ntdll.dll從用戶模式調用Nt函數。正如Michael所指出的,Zw函數只是用戶模式下Nt對應的助記符。
@Adriano提供一個很好的鏈接:http://msdn.microsoft.com/en-us/library/windows/hardware/ff565438(v=vs.85).aspx
在你掛有一個很好的解釋的鏈接頁面:http://msdn.microsoft.com/en-us/library/windows/hardware/ff565438( v = vs.85).aspx –
你問了兩個不同的問題。試着保留一個具體的問題,每個問題。 –
您想知道的有關'Nt'和'Zw'本地API之間差異的所有內容:http://www.osronline.com/article.cfm?id=257執行摘要:從用戶模式應用程序調用時, **沒有不同。從內核模式代碼調用時,有一個微妙的區別,即API的'Zw'版本將之前的模式設置爲內核模式,這允許API隱式地信任參數。閱讀鏈接的文章,瞭解血淋淋的細節。 –