reactos/sdk/tools/rgenstat/module_list.txt
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

137 lines
3.4 KiB
Plaintext

clb base\applications\regedit\clb
notifyhook base\shell\explorer\notifyhook
mesa32 dll\3rdparty\mesa32
access dll\cpl\access
appwiz dll\cpl\appwiz
desk dll\cpl\desk
hdwwiz dll\cpl\hdwwiz
intl dll\cpl\intl
main dll\cpl\main
mmsys dll\cpl\mmsys
ncpa dll\cpl\ncpa
powercfg dll\cpl\powercfg
sysdm dll\cpl\sysdm
timedate dll\cpl\timedate
d3d8thk dll\directx\d3d8thk
devenum dll\directx\devenum
ddraw dll\directx\ddraw
dinput dll\directx\dinput
dinput8 dll\directx\dinput8
dplay dll\directx\dplay
dplayx dll\directx\dplayx
dsound dll\directx\dsound
dxdiagn dll\directx\dxdiagn
kbdda dll\keyboard\kbdda
kbddv dll\keyboard\kbddv
kbdes dll\keyboard\kbdes
kbdfr dll\keyboard\kbdfr
kbdgr dll\keyboard\kbdgr
kbdhe dll\keyboard\kbdhe
kbdheb dll\keyboard\kbdheb
kbdhu dll\keyboard\kbdhu
kbdru dll\keyboard\kbdru
kbdsg dll\keyboard\kbdsg
kbdsk dll\keyboard\kbdsk
kbduk dll\keyboard\kbduk
kbdus dll\keyboard\kbdus
kbdbe dll\keyboard\kbdbe
kbdur dll\keyboard\kbdur
kbdpo dll\keyboard\kbdpo
ntdll dll\ntdll
acledit dll\win32\acledit
aclui dll\win32\aclui
advapi32 dll\win32\advapi32
advpack dll\win32\advpack
authz dll\win32\authz
avifil32 dll\win32\avifil32
cabinet dll\win32\cabinet
cards dll\win32\cards
cfgmgr32 dll\win32\cfgmgr32
console dll\cpl\console
slayer dll\shellext\slayer
comctl32 dll\win32\comctl32
comdlg32 dll\win32\comdlg32
crtdll dll\win32\crtdll
crypt32 dll\win32\crypt32
cryptdll dll\win32\cryptdll
dbghelp dll\win32\dbghelp
devmgr dll\win32\devmgr
dhcpcsvc dll\win32\dhcpcsvc
dnsapi dll\win32\dnsapi
fmifs dll\win32\fmifs
gdi32 dll\win32\gdi32
gdiplus dll\win32\gdiplus
glu32 dll\win32\glu32
hid dll\win32\hid
icmp dll\win32\icmp
imagehlp dll\win32\imagehlp
imm32 dll\win32\imm32
iphlpapi dll\win32\iphlpapi
kernel32 dll\win32\kernel32
lsasrv dll\win32\lsasrv
lz32 dll\win32\lz32
mapi32 dll\win32\mapi32
mmdrv dll\win32\mmdrv
mpr dll\win32\mpr
msacm32 dll\win32\msacm32
msafd dll\win32\msafd
msgina dll\win32\msgina
msi dll\win32\msi
msimg32 dll\win32\msimg32
msvcrt dll\win32\msvcrt
msvcrt20 dll\win32\msvcrt20
msvfw32 dll\win32\msvfw32
mswsock dll\win32\mswsock
netapi32 dll\win32\netapi32
netcfgx dll\win32\netcfgx
newdev dll\win32\newdev
ntmarta dll\win32\ntmarta
objsel dll\win32\objsel
ole32 dll\win32\ole32
oleacc dll\win32\oleacc
oleaut32 dll\win32\oleaut32
oledlg dll\win32\oledlg
olepro32 dll\win32\olepro32
opengl32 dll\win32\opengl32
powrprof dll\win32\powrprof
psapi dll\win32\psapi
riched20 dll\win32\riched20
riched32 dll\win32\riched32
rpcrt4 dll\win32\rpcrt4
samlib dll\win32\samlib
samsrv dll\win32\samsrv
secur32 dll\win32\secur32
security dll\win32\security
serialui dll\win32\serialui
setupapi dll\win32\setupapi
shdocvw dll\win32\shdocvw
shell32 dll\win32\shell32
shfolder dll\win32\shfolder
shlwapi dll\win32\shlwapi
snmpapi dll\win32\snmpapi
syssetup dll\win32\syssetup
twain_32 dll\win32\twain_32
urlmon dll\win32\urlmon
user32 dll\win32\user32
userenv dll\win32\userenv
uxtheme dll\win32\uxtheme
vdmdbg dll\win32\vdmdbg
version dll\win32\version
wininet dll\win32\wininet
midimap dll\win32\winmm\midimap
wavemap dll\win32\msacm32\msacm32.drv
winmm dll\win32\winmm
winspool dll\win32\winspool
wintrust dll\win32\wintrust
ws2_32 dll\win32\ws2_32
ws2_32_new dll\win32\ws2_32_new
ws2help dll\win32\ws2help
wshirda dll\win32\wshirda
wsock32 dll\win32\wsock32
wshtcpip dll\win32\wshtcpip
bda drivers\multimedia\bdasup
framebuf drivers\video\displays\framebuf
ks drivers\ksfilter\ks
portcls drivers\wdm\audio\backpln\portcls
vgaddi drivers\video\displays\vga