gpt4 book ai didi

winapi - 为什么 SetupDiCallClassInstaller 函数仅限于 64 位程序?

转载 作者:行者123 更新时间:2023-12-04 12:59:33 42 4
gpt4 key购买 nike

在 64 位 Windows 上尝试从以 32 位模式编译的程序调用 SetupDiCallClassInstaller 失败。

显然这是设计使然,但我想知道原因。

最佳答案

根据 MSDN:

Device Installations on 64-Bit Systems :

The 32-bit version of the application must check the value returned by UpdateDriverForPlugAndPlayDevices. If the return value is ERROR_IN_WOW64, the 32-bit application is executing on a 64-bit platform and cannot update inbox drivers. Instead, it must call CreateProcess (described in the Windows SDK documentation) to start the 64-bit version of the application. The 64-bit version can then call UpdateDriverForPlugAndPlayDevices, specifying a FullInfPath parameter that identifies the location of the 64-bit versions of all files.



所以它看起来像任何旨在报告 ERROR_IN_WOW64 的 API。专门用于不在 WOW64 中工作,32 位进程必须调用 64 位进程来调用 API。

关于winapi - 为什么 SetupDiCallClassInstaller 函数仅限于 64 位程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8685183/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com