reactos/sdk/cmake/baseaddress_msvc_x64.cmake
Hermès Bélusca-Maïto 0e14378d3e
[SMDLL][SMLIB] Deprecate the legacy ROS-specific SMDLL and improve SM client functions. (#4821)
This DLL was exporting legacy NT-incompatible or ROS-specific SM client
functions, that have been since 10 years now (2012) replaced by the new
NT-compatible SM:

- SmConnectApiPort(): was just SmConnectToSm().

- SmCompleteSession():
  The legacy SMSS used it for when a subsystem initialization was finished.
  Now (NT-compatible) this function is called by subsystems **only** when a
  subsystem session **terminates**: SmSessionComplete().

- SmExecuteProgram(): was just the client side of SmLoadDeferedSubSystem()
  (whose server side is not implemented yet). The legacy SM "old" SmExecPgm
  implementation actually was "SmLoadDeferedSubSystem"...

- SmLookupSubsystem(): is a utility-only function to read any registry value
  inside "Session Manager\SubSystems".

Move SMDLL's readme into SMLIB and update its contents.

Collect some residual useful functions into smutils.c (and moved in SMLIB,
though not compiled yet):
- SmExecuteProgram(), now implemented as a wrapper around SmExecPgm();
- SmLookupSubsystem(), described above;
- SmQueryInformation(), that retrieves a list of currently-running subsystems.

[SMLIB] Validate SbApiPortName's length in SmConnectToSm().
Fix CommandLine length validation in SmStartCsr().

Add documentation (+ SAL annotations) to the NT-compatible SMSS client functions.

smmsg.h: Add both Win32 and Win64 struct sizes C_ASSERTs for those whose size
change between these two processor architecture sizes.

[SMLIB] Introduce SmSendMsgToSm() as helper to send data into the SM LPC port.
+ Make the other API functions use it.

It should be observed that in Vista+, both functions SmConnectToSm() and this
new SmSendMsgToSm() are exported by NTDLL under the names RtlConnectToSm()
and RtlSendMsgToSm() (and use the same signature).
See: https://www.geoffchappell.com/studies/windows/win32/ntdll/history/names60.htm

[NTDLL] Correctly stub RtlConnectToSm() and RtlSendMsgToSm().
[NTDLL_VISTA] Link to SMLIB and simply export RtlConnectToSm() and RtlSendMsgToSm().
2022-11-08 17:40:53 +01:00

389 lines
20 KiB
CMake

#
#
set(baseaddress_ntdll 0x7FFB7500000)
set(baseaddress_kernel32 0x7FFB6500000)
set(baseaddress_msvcrt 0x7FFB5500000)
set(baseaddress_advapi32 0x7FFB4500000)
set(baseaddress_gdi32 0x7FFB3500000)
set(baseaddress_user32 0x7FFB2500000)
set(baseaddress_dhcpcsvc 0x7FFB1500000)
set(baseaddress_dnsapi 0x7FFB0500000)
set(baseaddress_icmp 0x7FFAF500000)
set(baseaddress_iphlpapi 0x7FFAE500000)
set(baseaddress_ws2_32 0x7FFAD500000)
set(baseaddress_ws2help 0x7FFAC500000)
set(baseaddress_shlwapi 0x7FFAB500000)
set(baseaddress_rpcrt4 0x7FFAA500000)
set(baseaddress_comctl32 0x7FFA9500000)
set(baseaddress_ole32 0x7FFA8500000)
set(baseaddress_winspool 0x7FFA7500000)
set(baseaddress_winmm 0x7FFA6500000)
set(baseaddress_comdlg32 0x7FFA5500000)
set(baseaddress_shell32 0x7FFA4500000)
set(baseaddress_lz32 0x7FFA3500000)
set(baseaddress_version 0x7FFA2500000)
set(baseaddress_oleaut32 0x7FFA1500000)
set(baseaddress_setupapi 0x7FFA0500000)
set(baseaddress_mpr 0x7FF9F500000)
set(baseaddress_crypt32 0x7FF9E500000)
set(baseaddress_wininet 0x7FF9D500000)
set(baseaddress_urlmon 0x7FF9C500000)
set(baseaddress_psapi 0x7FF9B500000)
set(baseaddress_imm32 0x7FF9A500000)
set(baseaddress_msvfw32 0x7FF99500000)
set(baseaddress_dbghelp 0x7FF98500000)
set(baseaddress_devmgr 0x7FF97500000)
set(baseaddress_msacm32 0x7FF96500000)
set(baseaddress_netapi32 0x7FF95500000)
set(baseaddress_powrprof 0x7FF94500000)
set(baseaddress_secur32 0x7FF93500000)
set(baseaddress_wintrust 0x7FF92500000)
set(baseaddress_avicap32 0x7FF91500000)
set(baseaddress_cabinet 0x7FF90500000)
set(baseaddress_dsound 0x7FF8F500000)
set(baseaddress_glu32 0x7FF8E500000)
set(baseaddress_opengl32 0x7FF8D500000)
set(baseaddress_riched20 0x7FF8C500000)
set(baseaddress_userenv 0x7FF8A500000)
set(baseaddress_uxtheme 0x7FF89500000)
set(baseaddress_cryptui 0x7FF88500000)
set(baseaddress_csrsrv 0x7FF87500000)
set(baseaddress_basesrv 0x7FF86500000)
set(baseaddress_winsrv 0x7FF85500000)
set(baseaddress_dplayx 0x7FF84500000)
set(baseaddress_gdiplus 0x7FF83500000)
set(baseaddress_msimg32 0x7FF82500000)
set(baseaddress_mswsock 0x7FF81500000)
set(baseaddress_oledlg 0x7FF80500000)
set(baseaddress_rasapi32 0x7FF7F500000)
set(baseaddress_rsaenh 0x7FF7E500000)
set(baseaddress_samlib 0x7FF7D500000)
set(baseaddress_sensapi 0x7FF7C500000)
set(baseaddress_sfc_os 0x7FF7B500000)
set(baseaddress_snmpapi 0x7FF7A500000)
set(baseaddress_spoolss 0x7FF79500000)
set(baseaddress_usp10 0x7FF78500000)
set(baseaddress_access 0x7FF78200000)
set(baseaddress_acgenral 0x7FF78000000)
set(baseaddress_aclayers 0x7FF77500000)
set(baseaddress_acledit 0x7FF76500000)
set(baseaddress_aclui 0x7FF75500000)
set(baseaddress_acppage 0x7FF74500000)
set(baseaddress_activeds 0x7FF73500000)
set(baseaddress_actxprxy 0x7FF72500000)
set(baseaddress_advapi32_vista 0x7FF71500000)
set(baseaddress_advpack 0x7FF70500000)
set(baseaddress_amstream 0x7FF6F500000)
set(baseaddress_apphelp 0x7FF6E500000)
set(baseaddress_appwiz 0x7FF6E000000)
set(baseaddress_atl 0x7FF6D500000) # 0001E000
set(baseaddress_atl100 0x7FF6C500000)
set(baseaddress_atl80 0x7FF6B500000)
set(baseaddress_authz 0x7FF6A500000)
set(baseaddress_avifil32 0x7FF69500000)
set(baseaddress_batt 0x7FF68500000)
set(baseaddress_bcrypt 0x7FF67500000)
set(baseaddress_beepmidi 0x7FF66500000)
set(baseaddress_browseui 0x7FF65500000)
set(baseaddress_bthci 0x7FF64600000) # 0000D000
set(baseaddress_cards 0x7FF64500000) # 000A0000
set(baseaddress_cfgmgr32 0x7FF63500000)
set(baseaddress_clusapi 0x7FF62500000)
set(baseaddress_cmicpl 0x7FF61600000)
set(baseaddress_comcat 0x7FF61500000) # 00007000
set(baseaddress_compstui 0x7FF60500000)
set(baseaddress_console 0x7FF5F500000)
set(baseaddress_credui 0x7FF5E500000)
set(baseaddress_crtdll 0x7FF5D500000)
set(baseaddress_cryptdlg 0x7FF5C500000)
set(baseaddress_cryptdll 0x7FF5B500000)
set(baseaddress_cryptnet 0x7FF5A500000)
set(baseaddress_custom 0x7FF5A000000)
set(baseaddress_d3d8 0x7FF59500000)
set(baseaddress_d3d8thk 0x7FF58500000)
set(baseaddress_d3d9 0x7FF57500000)
set(baseaddress_d3dcompiler_43 0x7FF56500000)
set(baseaddress_d3drm 0x7FF55500000)
set(baseaddress_d3dwine 0x7FF54500000)
set(baseaddress_d3dx9_24 0x7FF53500000)
set(baseaddress_d3dx9_25 0x7FF52500000)
set(baseaddress_d3dx9_26 0x7FF51500000)
set(baseaddress_d3dx9_27 0x7FF50500000)
set(baseaddress_d3dx9_28 0x7FF4F500000)
set(baseaddress_d3dx9_29 0x7FF4E500000)
set(baseaddress_d3dx9_30 0x7FF4D500000)
set(baseaddress_d3dx9_31 0x7FF4C500000)
set(baseaddress_d3dx9_32 0x7FF4B500000)
set(baseaddress_d3dx9_33 0x7FF4A500000)
set(baseaddress_d3dx9_34 0x7FF49500000)
set(baseaddress_d3dx9_35 0x7FF48500000)
set(baseaddress_d3dx9_36 0x7FF47500000)
set(baseaddress_d3dx9_37 0x7FF46500000)
set(baseaddress_d3dx9_38 0x7FF45500000)
set(baseaddress_d3dx9_39 0x7FF44500000)
set(baseaddress_d3dx9_40 0x7FF43500000)
set(baseaddress_d3dx9_41 0x7FF42500000)
set(baseaddress_d3dx9_42 0x7FF41500000)
set(baseaddress_d3dx9_43 0x7FF40500000)
set(baseaddress_d3dxof 0x7FF3F500000)
set(baseaddress_dciman32 0x7FF3E500000)
set(baseaddress_ddraw 0x7FF3D500000)
set(baseaddress_desk 0x7FF3D000000)
set(baseaddress_deskadp 0x7FF3C500000)
set(baseaddress_deskmon 0x7FF3B500000)
set(baseaddress_devcpux 0x7FF3A500000)
set(baseaddress_devenum 0x7FF39500000)
set(baseaddress_dinput 0x7FF38500000)
set(baseaddress_dinput8 0x7FF37500000)
set(baseaddress_dmusic 0x7FF36500000)
set(baseaddress_dplay 0x7FF35500000)
set(baseaddress_dxdiagn 0x7FF34500000)
set(baseaddress_dxtn 0x7FF34000000)
set(baseaddress_esent 0x7FF33500000)
set(baseaddress_faultrep 0x7FF32500000)
set(baseaddress_fltlib 0x7FF31500000)
set(baseaddress_fmifs 0x7FF30500000)
set(baseaddress_fontext 0x7FF2F500000)
set(baseaddress_fontsub 0x7FF2E500000)
#set(baseaddress_framebuf 0x7FF2D500000)
#set(baseaddress_framebuf_new 0x7FF2C500000)
set(baseaddress_framedyn 0x7FF2B500000)
#set(baseaddress_genincdata 0x7FF2A500000)
set(baseaddress_getuname 0x7FF29500000)
set(baseaddress_hdwwiz 0x7FF29700000)
set(baseaddress_hhctrl 0x7FF28600000)
set(baseaddress_hid 0x7FF28500000)
set(baseaddress_hlink 0x7FF27500000)
set(baseaddress_hnetcfg 0x7FF26500000)
set(baseaddress_httpapi 0x7FF25500000)
set(baseaddress_iccvid 0x7FF24500000)
set(baseaddress_ieframe 0x7FF23500000)
set(baseaddress_iernonce 0x7FF22500000)
set(baseaddress_imaadp32.acm 0x7FF22000000)
set(baseaddress_imagehlp 0x7FF21500000)
set(baseaddress_inetcomm 0x7FF20500000)
set(baseaddress_inetcpl 0x7FF20000000)
set(baseaddress_inetmib1 0x7FF1F500000)
set(baseaddress_initpki 0x7FF1E500000)
set(baseaddress_input 0x7FF1D500000)
set(baseaddress_inseng 0x7FF1C500000)
set(baseaddress_intl 0x7FF1C000000)
set(baseaddress_iologmsg 0x7FF1B500000)
set(baseaddress_itircl 0x7FF1A500000)
set(baseaddress_itss 0x7FF19500000)
set(baseaddress_joy 0x7FF19000000)
set(baseaddress_jscript 0x7FF18500000) # 000A4000
set(baseaddress_jsproxy 0x7FF17500000)
set(baseaddress_kbdeo 0x7FF17000000)
set(baseaddress_kbsdll 0x7FF16500000)
set(baseaddress_kernel32_vista 0x7FF15500000)
set(baseaddress_ksuser 0x7FF14500000)
set(baseaddress_libjpeg 0x7FF13500000)
set(baseaddress_libpng 0x7FF12500000)
set(baseaddress_libtiff 0x7FF11500000)
set(baseaddress_libtirpc 0x7FF11000000)
set(baseaddress_libxslt 0x7FF10500000)
set(baseaddress_load_notifications 0x7FF10000000)
set(baseaddress_loadperf 0x7FF0F500000)
set(baseaddress_localmon 0x7FF0F000000)
set(baseaddress_localspl 0x7FF0E500000)
set(baseaddress_localspl_apitest 0x7FF0E000000)
set(baseaddress_localui 0x7FF0D500000)
set(baseaddress_lpk 0x7FF0C500000)
set(baseaddress_lsasrv 0x7FF0B500000)
set(baseaddress_main 0x7FF0B000000)
set(baseaddress_mapi32 0x7FF0A500000)
set(baseaddress_mbedtls 0x7FF09500000)
set(baseaddress_mciavi32 0x7FF08500000)
set(baseaddress_mcicda 0x7FF07500000)
set(baseaddress_mciqtz32 0x7FF06500000)
set(baseaddress_mciseq 0x7FF05500000)
set(baseaddress_mciwave 0x7FF04500000)
set(baseaddress_mgmtapi 0x7FF03500000)
set(baseaddress_midimap 0x7FF02500000)
set(baseaddress_mlang 0x7FF01500000)
set(baseaddress_mmdrv 0x7FF00500000)
set(baseaddress_mmsys 0x7FF00000000)
set(baseaddress_modemui 0x7FEFF500000)
set(baseaddress_mprapi 0x7FEFE500000)
set(baseaddress_msacm32.drv 0x7FEFE100000)
set(baseaddress_msadp32.acm 0x7FEFE000000)
set(baseaddress_msafd 0x7FEFD500000)
set(baseaddress_mscat32 0x7FEFC500000)
set(baseaddress_mscms 0x7FEFB500000)
set(baseaddress_mscoree 0x7FEFA500000)
set(baseaddress_msctf 0x7FEF9500000)
set(baseaddress_msdmo 0x7FEF8500000)
set(baseaddress_msftedit 0x7FEF7500000)
set(baseaddress_msg711.acm 0x7FEF7000000)
set(baseaddress_msgina 0x7FEF6500000)
set(baseaddress_msgsm32.acm 0x7FEF6000000)
set(baseaddress_mshtml 0x7FEF5500000)
set(baseaddress_msi 0x7FEF4500000)
set(baseaddress_msimtf 0x7FEF3500000)
set(baseaddress_msisip 0x7FEF2500000)
set(baseaddress_msisys 0x7FEF2000000)
set(baseaddress_mspatcha 0x7FEF1500000)
set(baseaddress_msports 0x7FEF0500000)
set(baseaddress_msrle32 0x7FEEF500000)
set(baseaddress_mssign32 0x7FEEE500000)
set(baseaddress_mssip32 0x7FEED500000)
set(baseaddress_mstask 0x7FEEC500000)
set(baseaddress_msv1_0 0x7FEEB500000)
set(baseaddress_msvcrt20 0x7FEE9500000)
set(baseaddress_msvcrt40 0x7FEE8500000)
set(baseaddress_msvcrt_crt_dll_startup 0x7FEEA500000)
set(baseaddress_msvidc32 0x7FEE7500000)
set(baseaddress_msxml 0x7FEE6500000)
set(baseaddress_msxml2 0x7FEE5500000)
set(baseaddress_msxml3 0x7FEE4500000)
set(baseaddress_msxml4 0x7FEE3500000)
set(baseaddress_msxml6 0x7FEE2500000)
set(baseaddress_mycomput 0x7FEE1500000)
set(baseaddress_ncpa 0x7FEE1000000)
set(baseaddress_nddeapi 0x7FEE0500000)
set(baseaddress_netcfgx 0x7FEDF500000)
set(baseaddress_netevent 0x7FEDE500000)
set(baseaddress_netid 0x7FEDD500000)
set(baseaddress_netshell 0x7FEDC500000)
set(baseaddress_newdev 0x7FEDB500000)
set(baseaddress_nfs41_np 0x7FEDB000000)
set(baseaddress_normaliz 0x7FEDA500000)
set(baseaddress_notifyhook 0x7FED9500000)
set(baseaddress_npptools 0x7FED8500000)
set(baseaddress_ntdll_vista 0x7FED8000000)
set(baseaddress_ntdsapi 0x7FED7500000)
set(baseaddress_ntlanman 0x7FED6500000)
set(baseaddress_ntmarta 0x7FED5500000)
set(baseaddress_ntobjshex 0x7FED4500000)
set(baseaddress_objsel 0x7FED2500000)
set(baseaddress_odbc32 0x7FED1500000)
set(baseaddress_odbccp32 0x7FED0500000)
set(baseaddress_odbccp32i 0x7FED0000000)
set(baseaddress_oleacc 0x7FECF500000) # 0003A000
set(baseaddress_olecli32 0x7FECE500000)
set(baseaddress_olepro32 0x7FECD500000)
set(baseaddress_olesvr32 0x7FECC500000)
set(baseaddress_olethk32 0x7FECB500000)
set(baseaddress_openglcfg 0x7FECB000000)
set(baseaddress_pdh 0x7FECA500000)
set(baseaddress_pidgen 0x7FEC9500000)
set(baseaddress_pifmgr 0x7FEC8500000)
set(baseaddress_powercfg 0x7FEC8000000)
set(baseaddress_printui 0x7FEC7500000)
set(baseaddress_propsys 0x7FEC6500000)
set(baseaddress_pstorec 0x7FEC5500000)
set(baseaddress_qedit 0x7FEC4500000)
set(baseaddress_qmgr 0x7FEC3500000)
set(baseaddress_qmgrprxy 0x7FEC2500000)
set(baseaddress_quartz 0x7FEC1500000)
set(baseaddress_query 0x7FEC0500000)
set(baseaddress_rasadhlp 0x7FEBF500000)
set(baseaddress_rasdlg 0x7FEBE500000)
set(baseaddress_rasman 0x7FEBD500000)
set(baseaddress_redirtest1 0x7FEBD500000)
set(baseaddress_redirtest2 0x7FEBD000000)
set(baseaddress_resutils 0x7FEBC500000)
set(baseaddress_riched32 0x7FEBB500000)
set(baseaddress_rsabase 0x7FEBA500000)
set(baseaddress_rshell 0x7FEB9500000)
set(baseaddress_samsrv 0x7FEB8500000)
set(baseaddress_sccbase 0x7FEB7500000)
set(baseaddress_schannel 0x7FEB6500000)
set(baseaddress_schedsvc 0x7FEB5500000)
set(baseaddress_scrrun 0x7FEB4500000)
set(baseaddress_security 0x7FEB3500000)
set(baseaddress_serialui 0x7FEB2500000)
set(baseaddress_sfc 0x7FEB1500000)
set(baseaddress_shdoclc 0x7FEB0500000)
set(baseaddress_shdocvw 0x7FEAF500000)
set(baseaddress_shellbtrfs 0x7FEAF000000)
set(baseaddress_shfolder 0x7FEAE500000)
set(baseaddress_shimgvw 0x7FEAD500000)
set(baseaddress_shsvcs 0x7FEAD000000)
set(baseaddress_slbcsp 0x7FEAB500000)
set(baseaddress_sndblst 0x7FEAA500000)
set(baseaddress_softpub 0x7FEA9500000)
set(baseaddress_srclient 0x7FEA8500000)
set(baseaddress_srvsvc 0x7FEA7500000)
set(baseaddress_sti 0x7FEA6500000)
set(baseaddress_stobject 0x7FEA5500000)
set(baseaddress_streamci 0x7FEA4500000)
set(baseaddress_sxs 0x7FEA3500000)
set(baseaddress_sysdm 0x7FEA3000000)
set(baseaddress_syssetup 0x7FEA2500000) # 00101000
set(baseaddress_t2embed 0x7FEA1500000)
set(baseaddress_tapi32 0x7FEA0500000)
set(baseaddress_tapiui 0x7FE9F500000)
set(baseaddress_telephon 0x7FE9F000000)
set(baseaddress_testvdd 0x7FE9E500000)
set(baseaddress_themeui 0x7FE9D500000)
set(baseaddress_timedate 0x7FE9D000000)
set(baseaddress_traffic 0x7FE9C500000)
set(baseaddress_twain_32 0x7FE9B500000)
set(baseaddress_ubtrfs 0x7FE9A500000)
set(baseaddress_ucdfs 0x7FE9A000000)
set(baseaddress_uext2 0x7FE99500000)
set(baseaddress_ufat 0x7FE98500000)
set(baseaddress_ufatx 0x7FE97500000)
set(baseaddress_umpnpmgr 0x7FE95500000)
set(baseaddress_untfs 0x7FE94500000)
set(baseaddress_updspapi 0x7FE93500000)
set(baseaddress_url 0x7FE91500000)
set(baseaddress_usrmgr 0x7FE91000000)
set(baseaddress_vbscript 0x7FE90500000) # 00058000
set(baseaddress_vdmdbg 0x7FE8F500000)
set(baseaddress_verifier 0x7FE8F000000)
set(baseaddress_vfd 0x7FE8EA00000)
set(baseaddress_vssapi 0x7FE8E500000)
set(baseaddress_wbemdisp 0x7FE8D500000)
set(baseaddress_wbemprox 0x7FE8C500000)
set(baseaddress_wdmaud.drv 0x7FE8C000000)
set(baseaddress_win32u 0x7FE8B500000)
set(baseaddress_win32u_2k3sp2 0x7FE8A500000)
set(baseaddress_win32u_xpsp2 0x7FE89500000)
set(baseaddress_windowscodecs 0x7FE88500000)
set(baseaddress_windowscodecsext 0x7FE87500000)
set(baseaddress_wined3dcfg 0x7FE87100000)
set(baseaddress_winemp3.acm 0x7FE87000000)
set(baseaddress_winfax 0x7FE86500000)
set(baseaddress_wing32 0x7FE85500000)
set(baseaddress_winhttp 0x7FE84500000)
set(baseaddress_winprint 0x7FE84000000)
set(baseaddress_winscard 0x7FE83500000)
set(baseaddress_winsta 0x7FE82500000)
set(baseaddress_wkssvc 0x7FE81500000)
set(baseaddress_wlanapi 0x7FE80500000)
set(baseaddress_wldap32 0x7FE7F500000)
set(baseaddress_wlnotify 0x7FE7F000000)
set(baseaddress_wmi 0x7FE7E500000)
set(baseaddress_wmisvc 0x7FE7D500000)
set(baseaddress_wmiutils 0x7FE7C500000)
set(baseaddress_wmvcore 0x7FE7B500000)
set(baseaddress_wshirda 0x7FE79500000)
set(baseaddress_wshom 0x7FE79000000)
set(baseaddress_wshtcpip 0x7FE78500000)
set(baseaddress_wsock32 0x7FE77500000)
set(baseaddress_wtsapi32 0x7FE76500000)
set(baseaddress_wuapi 0x7FE75500000)
set(baseaddress_wuauserv 0x7FE75000000)
set(baseaddress_xinput1_1 0x7FE74500000)
set(baseaddress_xinput1_2 0x7FE73500000)
set(baseaddress_xinput1_3 0x7FE72500000)
set(baseaddress_xinput9_1_0 0x7FE71500000)
set(baseaddress_xmllite 0x7FE70500000)
set(baseaddress_zipfldr 0x7FE70000000)
# Extra found files
set(baseaddress_fusion 0x7FE53500000)
set(baseaddress_fusion_1_1 0x7FE52500000)
set(baseaddress_fusion_2_0 0x7FE51500000)
# These were warned about by cmake
set(baseaddress_dcomlaunch 0x7FE51000000)
set(baseaddress_netlogon 0x7FE50500000)
set(baseaddress_w32time 0x7FE50000000)
set(baseaddress_dpnhpast 0x7FE4F500000)
set(baseaddress_cryptext 0x7FE4F000000)
set(baseaddress_netplwiz 0x7FE4E500000)
set(baseaddress_msxml3r 0x7FE4E000000)
set(baseaddress_xolehlp 0x7FE4D500000)