mirror of
https://github.com/reactos/reactos.git
synced 2024-11-01 12:26:32 +00:00
0e14378d3e
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().
137 lines
3.4 KiB
Plaintext
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
|