Move the console/ID checking code from kernel32 to basesrv.
svn path=/branches/ntvdm/; revision=63125
CSR_CREATE_API_NUMBER(BASESRV_SERVERDLL_INDEX, BasepCheckVDM),
sizeof(BASE_CHECK_VDM));
- /* Check if there is no console */
- if (CheckVdm->ConsoleHandle == NULL)
- {
- /* Write back the task ID */
- *iTask = CheckVdm->iTask;
- }
- else
- {
- /* Otherwise, iTask should be zero */
- *iTask = 0;
- }
+ /* Write back the task ID */
+ *iTask = CheckVdm->iTask;
Cleanup:
InsertTailList(&VDMConsoleListHead, &ConsoleRecord->Entry);
}
- CheckVdmRequest->iTask = ConsoleRecord->SessionId;
+ if (ConsoleRecord->ConsoleHandle == NULL)
+ {
+ /* The parent doesn't have a console, so return the session ID */
+ CheckVdmRequest->iTask = ConsoleRecord->SessionId;
+ }
+ else CheckVdmRequest->iTask = 0;
+
CheckVdmRequest->VDMState = NewConsoleRecord ? VDM_NOT_LOADED : VDM_READY;
Status = STATUS_SUCCESS;
}