reactos/sdk/cmake/baseaddress_msvc.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

387 lines
22 KiB
CMake

# Generated from R:\build\master\msvc
# Generated by sdk/tools/gen_baseaddress.py
set(baseaddress_ntdll 0x7c920000) # should be above 0x7c920000
set(baseaddress_kernel32 0x7c620000)
set(baseaddress_msvcrt 0x7c5b0000)
set(baseaddress_advapi32 0x7c520000)
set(baseaddress_gdi32 0x7c4c0000)
set(baseaddress_user32 0x77a20000) # reserved
set(baseaddress_dhcpcsvc 0x7c480000)
set(baseaddress_dnsapi 0x7c440000)
set(baseaddress_icmp 0x7c420000)
set(baseaddress_iphlpapi 0x7c3e0000)
set(baseaddress_ws2_32 0x7c3b0000)
set(baseaddress_ws2help 0x7c390000)
set(baseaddress_shlwapi 0x7c310000)
set(baseaddress_rpcrt4 0x7c270000)
set(baseaddress_comctl32 0x7c120000)
set(baseaddress_ole32 0x7bfd0000)
set(baseaddress_winspool 0x7bf90000)
set(baseaddress_winmm 0x7bef0000)
set(baseaddress_comdlg32 0x7be10000)
set(baseaddress_shell32 0x7b630000)
set(baseaddress_lz32 0x7b610000)
set(baseaddress_version 0x7b5e0000)
set(baseaddress_oleaut32 0x7b4b0000)
set(baseaddress_setupapi 0x7b370000)
set(baseaddress_mpr 0x7b340000)
set(baseaddress_crypt32 0x7b270000)
set(baseaddress_wininet 0x7b1e0000)
set(baseaddress_urlmon 0x7b130000)
set(baseaddress_psapi 0x7b110000)
set(baseaddress_imm32 0x7b0e0000)
set(baseaddress_msvfw32 0x7b0a0000)
set(baseaddress_dbghelp 0x7b020000)
set(baseaddress_devmgr 0x7af70000)
set(baseaddress_msacm32 0x7af30000)
set(baseaddress_netapi32 0x7aec0000)
set(baseaddress_powrprof 0x7aea0000)
set(baseaddress_secur32 0x7ae60000)
set(baseaddress_wintrust 0x7ae20000)
set(baseaddress_avicap32 0x7ae00000)
set(baseaddress_cabinet 0x7adc0000)
set(baseaddress_dsound 0x7ad60000)
set(baseaddress_glu32 0x7ace0000)
set(baseaddress_opengl32 0x7ac00000)
set(baseaddress_riched20 0x7ab70000)
set(baseaddress_userenv 0x7ab10000)
set(baseaddress_uxtheme 0x7aac0000)
set(baseaddress_cryptui 0x7aa20000)
set(baseaddress_csrsrv 0x7a9f0000)
set(baseaddress_basesrv 0x7a9c0000)
set(baseaddress_winsrv 0x7a950000)
set(baseaddress_dplayx 0x7a900000)
set(baseaddress_gdiplus 0x7a860000)
set(baseaddress_msimg32 0x7a840000)
set(baseaddress_mswsock 0x7a820000)
set(baseaddress_oledlg 0x7a7e0000)
set(baseaddress_rasapi32 0x7a7b0000)
set(baseaddress_rsaenh 0x7a760000)
set(baseaddress_samlib 0x7a730000)
set(baseaddress_sensapi 0x7a710000)
set(baseaddress_sfc_os 0x7a6f0000)
set(baseaddress_snmpapi 0x7a6d0000)
set(baseaddress_spoolss 0x7a6a0000)
set(baseaddress_usp10 0x7a640000)
set(baseaddress_access 0x7a5c0000)
set(baseaddress_acgenral 0x7a5a0000)
set(baseaddress_aclayers 0x7a580000)
set(baseaddress_acledit 0x7a560000)
set(baseaddress_aclui 0x7a530000)
set(baseaddress_acppage 0x7a4f0000)
set(baseaddress_activeds 0x7a4d0000)
set(baseaddress_actxprxy 0x7a350000)
set(baseaddress_advapi32_vista 0x7a330000)
set(baseaddress_advpack 0x7a300000)
set(baseaddress_amstream 0x7a2d0000)
set(baseaddress_apphelp 0x7a290000)
set(baseaddress_appwiz 0x7a220000)
set(baseaddress_atl 0x7a1f0000)
set(baseaddress_atl100 0x7a1c0000)
set(baseaddress_atl80 0x7a190000)
set(baseaddress_authz 0x7a170000)
set(baseaddress_avifil32 0x7a110000)
set(baseaddress_batt 0x7a0f0000)
set(baseaddress_bcrypt 0x7a0c0000)
set(baseaddress_beepmidi 0x7a0a0000)
set(baseaddress_browseui 0x79f90000)
set(baseaddress_bthci 0x79f70000)
set(baseaddress_cards 0x79eb0000)
set(baseaddress_cfgmgr32 0x79e90000)
set(baseaddress_clusapi 0x79e60000)
set(baseaddress_cmicpl 0x79e30000)
set(baseaddress_comcat 0x79e10000)
set(baseaddress_compstui 0x79df0000)
set(baseaddress_console 0x79da0000)
set(baseaddress_credui 0x79d60000)
set(baseaddress_crtdll 0x79d20000)
set(baseaddress_cryptdlg 0x79cf0000)
set(baseaddress_cryptdll 0x79cd0000)
set(baseaddress_cryptext 0x79cb0000)
set(baseaddress_cryptnet 0x79c80000)
set(baseaddress_custom 0x79c60000)
set(baseaddress_d3d8 0x79c20000)
set(baseaddress_d3d8thk 0x79c00000)
set(baseaddress_d3d9 0x79bb0000)
set(baseaddress_d3dcompiler_43 0x79b20000)
set(baseaddress_d3drm 0x79ab0000)
set(baseaddress_d3dwine 0x79910000)
set(baseaddress_d3dx9_24 0x798f0000)
set(baseaddress_d3dx9_25 0x798c0000)
set(baseaddress_d3dx9_26 0x798a0000)
set(baseaddress_d3dx9_27 0x79880000)
set(baseaddress_d3dx9_28 0x79860000)
set(baseaddress_d3dx9_29 0x79840000)
set(baseaddress_d3dx9_30 0x79810000)
set(baseaddress_d3dx9_31 0x797f0000)
set(baseaddress_d3dx9_32 0x797d0000)
set(baseaddress_d3dx9_33 0x797b0000)
set(baseaddress_d3dx9_34 0x79790000)
set(baseaddress_d3dx9_35 0x79770000)
set(baseaddress_d3dx9_36 0x796b0000)
set(baseaddress_d3dx9_37 0x79690000)
set(baseaddress_d3dx9_38 0x79670000)
set(baseaddress_d3dx9_39 0x79650000)
set(baseaddress_d3dx9_40 0x79630000)
set(baseaddress_d3dx9_41 0x79610000)
set(baseaddress_d3dx9_42 0x795f0000)
set(baseaddress_d3dx9_43 0x795d0000)
set(baseaddress_d3dxof 0x795a0000)
set(baseaddress_dciman32 0x79580000)
set(baseaddress_dcomlaunch 0x79560000)
set(baseaddress_ddraw 0x794d0000)
set(baseaddress_desk 0x79440000)
set(baseaddress_deskadp 0x79410000)
set(baseaddress_deskmon 0x793e0000)
set(baseaddress_devcpux 0x793c0000)
set(baseaddress_devenum 0x79390000)
set(baseaddress_dinput 0x79350000)
set(baseaddress_dinput8 0x79310000)
set(baseaddress_dmusic 0x792d0000)
set(baseaddress_dnsrslvr 0x792b0000)
set(baseaddress_dplay 0x79290000)
set(baseaddress_dpnhpast 0x79270000)
set(baseaddress_dxdiagn 0x79240000)
set(baseaddress_dxtn 0x79220000)
set(baseaddress_esent 0x791f0000)
set(baseaddress_faultrep 0x791d0000)
set(baseaddress_fltlib 0x791b0000)
set(baseaddress_fmifs 0x79190000)
set(baseaddress_fontext 0x79160000)
set(baseaddress_fontsub 0x79140000)
set(baseaddress_framedyn 0x79120000)
set(baseaddress_getuname 0x786c0000)
set(baseaddress_halxbox 0x78550000)
set(baseaddress_hdwwiz 0x784e0000)
set(baseaddress_hhctrl 0x784a0000)
set(baseaddress_hid 0x78480000)
set(baseaddress_hlink 0x78450000)
set(baseaddress_hnetcfg 0x78420000)
set(baseaddress_httpapi 0x783f0000)
set(baseaddress_iccvid 0x783d0000)
set(baseaddress_ieframe 0x78340000)
set(baseaddress_iernonce 0x78310000)
set(baseaddress_imaadp32.acm 0x782f0000)
set(baseaddress_imagehlp 0x782c0000)
set(baseaddress_inetcomm 0x78270000)
set(baseaddress_inetcpl 0x78220000)
set(baseaddress_inetmib1 0x78200000)
set(baseaddress_initpki 0x781e0000)
set(baseaddress_input 0x78180000)
set(baseaddress_inseng 0x78150000)
set(baseaddress_intl 0x780f0000)
set(baseaddress_iologmsg 0x780d0000)
set(baseaddress_itircl 0x780b0000)
set(baseaddress_itss 0x78080000)
set(baseaddress_joy 0x78040000)
set(baseaddress_jscript 0x77f90000)
set(baseaddress_jsproxy 0x77f70000)
set(baseaddress_kbdeo 0x77f50000)
set(baseaddress_kbdrost 0x77f30000)
set(baseaddress_kbsdll 0x77f10000)
set(baseaddress_kernel32_vista 0x77ef0000)
set(baseaddress_ksuser 0x77ed0000)
set(baseaddress_libjpeg 0x77e70000)
set(baseaddress_libpng 0x77e10000)
set(baseaddress_libtiff 0x77d70000)
set(baseaddress_libtirpc 0x77d30000)
set(baseaddress_libxslt 0x77c10000)
set(baseaddress_load_notifications 0x77bf0000)
set(baseaddress_loadperf 0x77bd0000)
set(baseaddress_localmon 0x77bb0000)
set(baseaddress_localspl 0x77b80000)
set(baseaddress_localspl_apitest 0x77b60000)
set(baseaddress_localui 0x77b30000)
set(baseaddress_lpk 0x779f0000)
set(baseaddress_lsasrv 0x77990000)
set(baseaddress_main 0x77910000)
set(baseaddress_mapi32 0x778e0000)
set(baseaddress_mbedtls 0x77870000)
set(baseaddress_mciavi32 0x77840000)
set(baseaddress_mcicda 0x77810000)
set(baseaddress_mciqtz32 0x777e0000)
set(baseaddress_mciseq 0x777b0000)
set(baseaddress_mciwave 0x77780000)
set(baseaddress_mgmtapi 0x77760000)
set(baseaddress_midimap 0x77740000)
set(baseaddress_mlang 0x77710000)
set(baseaddress_mmdrv 0x776f0000)
set(baseaddress_mmsys 0x77620000)
set(baseaddress_modemui 0x775b0000)
set(baseaddress_mprapi 0x77580000)
set(baseaddress_msacm32.drv 0x77550000)
set(baseaddress_msadp32.acm 0x77530000)
set(baseaddress_msafd 0x77500000)
set(baseaddress_mscat32 0x774e0000)
set(baseaddress_mscms 0x774b0000)
set(baseaddress_mscoree 0x77470000)
set(baseaddress_msctf 0x77430000)
set(baseaddress_msdmo 0x77410000)
set(baseaddress_msftedit 0x773f0000)
set(baseaddress_msg711.acm 0x773d0000)
set(baseaddress_msgina 0x77340000)
set(baseaddress_msgsm32.acm 0x77320000)
set(baseaddress_mshtml 0x77190000)
set(baseaddress_msi 0x77030000)
set(baseaddress_msimtf 0x77010000)
set(baseaddress_msisip 0x76ff0000)
set(baseaddress_msisys 0x76fd0000)
set(baseaddress_mspatcha 0x76fb0000)
set(baseaddress_msports 0x76f80000)
set(baseaddress_msrle32 0x76f50000)
set(baseaddress_mssign32 0x76f30000)
set(baseaddress_mssip32 0x76f10000)
set(baseaddress_mstask 0x76ee0000)
set(baseaddress_msv1_0 0x76eb0000)
set(baseaddress_msvcrt20 0x76e20000)
set(baseaddress_msvcrt40 0x76d90000)
set(baseaddress_msvcrt_crt_dll_startup 0x76d70000)
set(baseaddress_msvidc32 0x76d50000)
set(baseaddress_msxml 0x76d20000)
set(baseaddress_msxml2 0x76cf0000)
set(baseaddress_msxml3 0x76b10000)
set(baseaddress_msxml3r 0x76af0000)
set(baseaddress_msxml4 0x76ab0000)
set(baseaddress_msxml6 0x76a70000)
set(baseaddress_mycomput 0x76a50000)
set(baseaddress_ncpa 0x76a30000)
set(baseaddress_nddeapi 0x76a10000)
set(baseaddress_netcfgx 0x76980000)
set(baseaddress_netevent 0x76950000)
set(baseaddress_netid 0x76910000)
set(baseaddress_netlogon 0x768e0000)
set(baseaddress_netmsg 0x76760000)
set(baseaddress_netplwiz 0x76740000)
set(baseaddress_netshell 0x766c0000)
set(baseaddress_newdev 0x76670000)
set(baseaddress_nfs41_np 0x76650000)
set(baseaddress_normaliz 0x76630000)
set(baseaddress_notifyhook 0x76610000)
set(baseaddress_npptools 0x765f0000)
set(baseaddress_ntdll_vista 0x765d0000)
set(baseaddress_ntdsapi 0x765a0000)
set(baseaddress_ntlanman 0x76580000)
set(baseaddress_ntmarta 0x76560000)
set(baseaddress_ntobjshex 0x76500000)
set(baseaddress_objsel 0x764e0000)
set(baseaddress_odbc32 0x764a0000)
set(baseaddress_odbccp32 0x76470000)
set(baseaddress_odbccp32i 0x76450000)
set(baseaddress_oleacc 0x76400000)
set(baseaddress_olecli32 0x763e0000)
set(baseaddress_olepro32 0x763c0000)
set(baseaddress_olesvr32 0x763a0000)
set(baseaddress_olethk32 0x76380000)
set(baseaddress_openglcfg 0x76350000)
set(baseaddress_pdh 0x76320000)
set(baseaddress_pidgen 0x76300000)
set(baseaddress_pifmgr 0x76290000)
set(baseaddress_powercfg 0x76230000)
set(baseaddress_printui 0x76210000)
set(baseaddress_propsys 0x761d0000)
set(baseaddress_pstorec 0x761b0000)
set(baseaddress_qedit 0x76180000)
set(baseaddress_qmgr 0x76150000)
set(baseaddress_qmgrprxy 0x76100000)
set(baseaddress_quartz 0x75ff0000)
set(baseaddress_query 0x75fd0000)
set(baseaddress_rasadhlp 0x75fb0000)
set(baseaddress_rasdlg 0x75df0000)
set(baseaddress_rasman 0x75dc0000)
set(baseaddress_redirtest1 0x75da0000)
set(baseaddress_redirtest2 0x75d80000)
set(baseaddress_resutils 0x75d60000)
set(baseaddress_riched32 0x75d40000)
set(baseaddress_rsabase 0x75d20000)
set(baseaddress_rshell 0x75cd0000)
set(baseaddress_samsrv 0x75c70000)
set(baseaddress_sccbase 0x75c50000)
set(baseaddress_schannel 0x75c20000)
set(baseaddress_schedsvc 0x75c00000)
set(baseaddress_scrrun 0x75bc0000)
set(baseaddress_security 0x75ba0000)
set(baseaddress_sendmail 0x75b70000)
set(baseaddress_serialui 0x75b50000)
set(baseaddress_sfc 0x75b30000)
set(baseaddress_shdoclc 0x75af0000)
set(baseaddress_shdocvw 0x75ab0000)
set(baseaddress_shellbtrfs 0x759e0000)
set(baseaddress_shfolder 0x759c0000)
set(baseaddress_shimgvw 0x75980000)
set(baseaddress_shsvcs 0x75960000)
set(baseaddress_slbcsp 0x75940000)
set(baseaddress_sndblst 0x75920000)
set(baseaddress_softpub 0x75900000)
set(baseaddress_srclient 0x758e0000)
set(baseaddress_srvsvc 0x758b0000)
set(baseaddress_sti 0x75880000)
set(baseaddress_stobject 0x75820000)
set(baseaddress_streamci 0x75800000)
set(baseaddress_sxs 0x757e0000)
set(baseaddress_sysdm 0x756f0000)
set(baseaddress_syssetup 0x755d0000)
set(baseaddress_t2embed 0x755b0000)
set(baseaddress_tapi32 0x75580000)
set(baseaddress_tapiui 0x75500000)
set(baseaddress_telephon 0x754e0000)
set(baseaddress_testvdd 0x754c0000)
set(baseaddress_themeui 0x754a0000)
set(baseaddress_timedate 0x75430000)
set(baseaddress_traffic 0x75410000)
set(baseaddress_twain_32 0x753f0000)
set(baseaddress_ubtrfs 0x753d0000)
set(baseaddress_ucdfs 0x753b0000)
set(baseaddress_uext2 0x75380000)
set(baseaddress_ufat 0x75350000)
set(baseaddress_ufatx 0x75330000)
set(baseaddress_umpnpmgr 0x752e0000)
set(baseaddress_untfs 0x752c0000)
set(baseaddress_updspapi 0x752a0000)
set(baseaddress_url 0x75260000)
set(baseaddress_usrmgr 0x75210000)
set(baseaddress_vbscript 0x751a0000)
set(baseaddress_vdmdbg 0x75180000)
set(baseaddress_verifier 0x75160000)
set(baseaddress_vfd 0x75130000)
set(baseaddress_vssapi 0x75100000)
set(baseaddress_w32time 0x750e0000)
set(baseaddress_wbemdisp 0x750a0000)
set(baseaddress_wbemprox 0x75050000)
set(baseaddress_wdmaud.drv 0x74ec0000)
set(baseaddress_win32u 0x74ea0000)
set(baseaddress_win32u_2k3sp2 0x74e80000)
set(baseaddress_win32u_xpsp2 0x74e60000)
set(baseaddress_windowscodecs 0x74d80000)
set(baseaddress_windowscodecsext 0x74d60000)
set(baseaddress_wined3dcfg 0x74d30000)
set(baseaddress_winemp3.acm 0x74cc0000)
set(baseaddress_winfax 0x74ca0000)
set(baseaddress_wing32 0x74c80000)
set(baseaddress_winhttp 0x74c30000)
set(baseaddress_winprint 0x74c10000)
set(baseaddress_winscard 0x74bf0000)
set(baseaddress_winsta 0x74bc0000)
set(baseaddress_wkssvc 0x74ba0000)
set(baseaddress_wlanapi 0x74b80000)
set(baseaddress_wldap32 0x74b50000)
set(baseaddress_wlnotify 0x74b20000)
set(baseaddress_wmi 0x74b00000)
set(baseaddress_wmisvc 0x74ae0000)
set(baseaddress_wmiutils 0x74ab0000)
set(baseaddress_wmvcore 0x74a80000)
set(baseaddress_wshirda 0x74a60000)
set(baseaddress_wshom 0x74a30000)
set(baseaddress_wshtcpip 0x74a10000)
set(baseaddress_wsock32 0x749f0000)
set(baseaddress_wtsapi32 0x749d0000)
set(baseaddress_wuapi 0x749a0000)
set(baseaddress_wuauserv 0x74980000)
set(baseaddress_xinput1_1 0x74960000)
set(baseaddress_xinput1_2 0x74940000)
set(baseaddress_xinput1_3 0x74920000)
set(baseaddress_xinput9_1_0 0x74900000)
set(baseaddress_xmllite 0x748d0000)
set(baseaddress_xolehlp 0x748b0000)
set(baseaddress_zipfldr 0x74850000)