2013-10-17 34 views
0

我們知道:爲什麼ntdll.dll只能導出NtXXX和ZwXXX而不是NtXXX?

  1. ntdll.dll的出口原生API的兩個版本:NtXXXZwXXX

  2. 在用戶模式下,NtXXX與其對應的ZwXXX完全相同。

  3. MSDN說:只有在用戶模式下才使用NtXXX

我只是想知道:

爲什麼ntdll.dll的出口NtXXXZwXXX而不是隻NtXXX

+0

兼容性.. –

+0

你的意思是ntdll.dll可以將'PreviousMode'設置爲'KernelMode'嗎? – xmllmx

回答

3

它允許用戶模式程序使用爲內核模式編寫的代碼片段(使用Zw API),如果這些特定的代碼片段實際上不使用內核特權。

+0

這是一個令人信服的理由。最佳答案! – xmllmx

相關問題