/* INCLUDES *******************************************************************/
#include "basesrv.h"
+#include "vdm.h"
#include <winreg.h>
LoadedServerDll->SharedSection = BaseStaticServerData;
}
+VOID
+NTAPI
+BaseSrvDisconnect(PCSR_PROCESS Process)
+{
+ /* Cleanup the VDM console records */
+ BaseSrvCleanupVdmRecords(HandleToUlong(Process->ClientId.UniqueProcess));
+}
+
CSR_SERVER_DLL_INIT(ServerDllInitialization)
{
/* Setup the DLL Object */
#endif
LoadedServerDll->SizeOfProcessData = 0;
LoadedServerDll->ConnectCallback = NULL;
- LoadedServerDll->DisconnectCallback = NULL;
+ LoadedServerDll->DisconnectCallback = BaseSrvDisconnect;
LoadedServerDll->ShutdownProcessCallback = NULL;
BaseSrvDllInstance = LoadedServerDll->ServerHandle;
/* Initialize DOS devices management */
BaseInitDefineDosDevice();
+ /* Initialize VDM support */
+ BaseInitializeVDM();
+
/* All done */
return STATUS_SUCCESS;
}