[BASESRV]: Use BaseSrvCleanupVDMResources taking a CSR_PROCESS structure instead of just its PID to be able to possibly use more things to do VDM cleanup (in the future).

svn path=/trunk/; revision=65686
This commit is contained in:
Hermès Bélusca-Maïto 2014-12-16 20:28:44 +00:00
parent 52ac8586cf
commit 5007c54522
3 changed files with 8 additions and 5 deletions

View file

@ -599,8 +599,8 @@ VOID
NTAPI
BaseClientDisconnectRoutine(IN PCSR_PROCESS CsrProcess)
{
/* Cleanup the VDM console records */
BaseSrvCleanupVdmRecords(HandleToUlong(CsrProcess->ClientId.UniqueProcess));
/* Cleanup VDM resources */
BaseSrvCleanupVDMResources(CsrProcess);
}
CSR_SERVER_DLL_INIT(ServerDllInitialization)

View file

@ -228,11 +228,14 @@ VOID NTAPI BaseSrvFreeVDMInfo(PVDM_COMMAND_INFO CommandInfo)
RtlFreeHeap(BaseSrvHeap, 0, CommandInfo);
}
VOID NTAPI BaseSrvCleanupVdmRecords(ULONG ProcessId)
VOID
NTAPI
BaseSrvCleanupVDMResources(IN PCSR_PROCESS CsrProcess)
{
PLIST_ENTRY i;
ULONG ProcessId = HandleToUlong(CsrProcess->ClientId.UniqueProcess);
PVDM_CONSOLE_RECORD ConsoleRecord = NULL;
PVDM_DOS_RECORD DosRecord;
PLIST_ENTRY i;
/* Enter the critical section */
RtlEnterCriticalSection(&DosCriticalSection);

View file

@ -49,7 +49,7 @@ ULONG NTAPI GetNextDosSesId(VOID);
BOOLEAN NTAPI BaseSrvIsVdmAllowed(VOID);
NTSTATUS NTAPI BaseSrvCreatePairWaitHandles(PHANDLE ServerEvent, PHANDLE ClientEvent);
VOID NTAPI BaseSrvFreeVDMInfo(PVDM_COMMAND_INFO CommandInfo);
VOID NTAPI BaseSrvCleanupVdmRecords(ULONG ProcessId);
VOID NTAPI BaseSrvCleanupVDMResources(IN PCSR_PROCESS CsrProcess);
BOOLEAN NTAPI BaseSrvCopyCommand(PBASE_CHECK_VDM CheckVdmRequest, PVDM_DOS_RECORD DosRecord);
NTSTATUS NTAPI BaseSrvFillCommandInfo(
PVDM_COMMAND_INFO CommandInfo,