Windows下注册ASIO
2022-01-22
230
0
在带有WOW6432 ASIO的Windows 64位系统上,32位和64位主机应用程序都可以使用ASIO。要求ASIO驱动程序的COM部分以32位和64位二进制形式提供
32位主机应用程序将查询32位Windows注册表部分(Wow6432)。64位主机应用程序将查询普通Windows注册表。
ASIO驱动程序需要作为32位和64位COM实现提供。这将确保Windows 64系统上32位和64位主机应用程序的兼容性。
Windows注册表
64位ASIO驱动程序需要将以下条目添加到注册表:
HKEY_LOCAL_MACHINE\Software\ASIO
32位ASIO驱动程序需要将以下条目添加到注册表:
HKEY_LOCAL_MACHINE \Software\Wow6432Node\ASIO
如果驱动程序使用DllRegisterServer/DllUnregisterServer(如SDK中的register.cpp)添加,Windows会自动将信息放入正确的注册表中位置。
如果驱动程序使用注册表文件“.reg”,注册表文件需要包含以下信息:
HKEY_LOCAL_MACHINE\Software\ASIO
和
HKEY_LOCAL_MACHINE \Software\Wow6432Node\ASIO
Windows将为32位和64位选择适当的应用程序注册表信息。
提示:
- 32位和64位驱动程序的驱动程序CLSID可以相同。
- 32位和64位注册表项都将使用InprocServer32值。没有InprocServer64值