Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 为什么ntdll.dll只导出NtXXX和ZwXXX而不是NtXXX?_C_Windows_Api_Function_Dll - Fatal编程技术网

C 为什么ntdll.dll只导出NtXXX和ZwXXX而不是NtXXX?

C 为什么ntdll.dll只导出NtXXX和ZwXXX而不是NtXXX?,c,windows,api,function,dll,C,Windows,Api,Function,Dll,我们知道: ntdll.dll导出两个版本的本机API:NtXXX和ZwXXX 在用户模式下,NtXXX与其对应的ZwXXX相同 MSDN说明:仅当您处于用户模式时才使用NtXXX 我只是想知道: 为什么ntdll.dll只导出NtXXX和ZwXXX而不是NtXXX?它允许用户模式程序使用为内核模式编写的代码段(使用ZwAPI),如果这些特定的代码段实际上没有使用内核特权。它允许用户模式程序使用为内核模式编写的代码段(使用ZwAPI),如果这些特定的代码段实际上没有使用内核特权。它允许用户模式程

我们知道:

  • ntdll.dll导出两个版本的本机API:
    NtXXX
    ZwXXX

  • 在用户模式下,
    NtXXX
    与其对应的
    ZwXXX
    相同

  • MSDN说明:仅当您处于用户模式时才使用
    NtXXX

  • 我只是想知道:


    为什么ntdll.dll只导出
    NtXXX
    ZwXXX
    而不是
    NtXXX

    它允许用户模式程序使用为内核模式编写的代码段(使用
    Zw
    API),如果这些特定的代码段实际上没有使用内核特权。

    它允许用户模式程序使用为内核模式编写的代码段(使用
    Zw
    API),如果这些特定的代码段实际上没有使用内核特权。

    它允许用户模式程序使用为内核模式编写的代码段(使用
    Zw
    API),如果那些特定的代码片段实际上没有使用内核特权。

    它允许用户模式程序使用为内核模式编写的代码片段(使用
    Zw
    API)你是说ntdll.dll可以将
    PreviousMode
    设置为
    KernelMode
    吗?你是说ntdll.dll可以将
    PreviousMode
    设置为
    KernelMode
    吗?你是说ntdll.dll可以将
    PreviousMode
    设置为
    KernelMode
    吗以前?你是说ntdll.dll可以将
    PreviousMode
    设置为
    KernelMode
    ?这是一个令人信服的理由。最佳答案!这是一个令人信服的理由。最佳答案!这是一个令人信服的理由。最佳答案!这是一个令人信服的理由。最佳答案!