[NTOS:PS]

Remove that deprecated NtW32Call function that doesn't exist on windows since NT 4.0 SP3.
Alex, do you want to keep its prototype in the NDK too?

svn path=/trunk/; revision=63690
This commit is contained in:
Hermès Bélusca-Maïto 2014-07-06 00:00:07 +00:00
parent ab9b6a4251
commit c5b0f1eb96

View file

@ -125,58 +125,4 @@ PsEstablishWin32Callouts(IN PWIN32_CALLOUTS_FPNS CalloutData)
KeGdiFlushUserBatch = CalloutData->BatchFlushRoutine;
}
NTSTATUS
NTAPI
NtW32Call(IN ULONG RoutineIndex,
IN PVOID Argument,
IN ULONG ArgumentLength,
OUT PVOID* Result,
OUT PULONG ResultLength)
{
PVOID RetResult;
ULONG RetResultLength;
NTSTATUS Status;
ASSERT(KeGetPreviousMode() != KernelMode);
/* Enter SEH for probing */
_SEH2_TRY
{
/* Probe arguments */
ProbeForWritePointer(Result);
ProbeForWriteUlong(ResultLength);
}
_SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
/* Return the exception code */
_SEH2_YIELD(return _SEH2_GetExceptionCode());
}
_SEH2_END;
/* Call kernel function */
Status = KeUserModeCallback(RoutineIndex,
Argument,
ArgumentLength,
&RetResult,
&RetResultLength);
if (NT_SUCCESS(Status))
{
/* Enter SEH for write back */
_SEH2_TRY
{
/* Return results to user mode */
*Result = RetResult;
*ResultLength = RetResultLength;
}
_SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER)
{
/* Get the exception code */
Status = _SEH2_GetExceptionCode();
}
_SEH2_END;
}
/* Return the result */
return Status;
}
/* EOF */