CsrSetTextAttrib --> SrvSetConsoleTextAttribute and activate it in the list of APIs indices.

svn path=/branches/ros-csrss/; revision=57732
This commit is contained in:
Hermès Bélusca-Maïto 2012-11-18 14:30:25 +00:00
parent f079b2b2b6
commit e505499a2c
2 changed files with 7 additions and 9 deletions

View file

@ -46,7 +46,7 @@ typedef enum _CONSRV_API_NUMBER
ConsolepSetCursorInfo, ConsolepSetCursorInfo,
// ConsolepSetWindowInfo, // ConsolepSetWindowInfo,
ConsolepScrollScreenBuffer, ConsolepScrollScreenBuffer,
// ConsolepSetTextAttribute, ConsolepSetTextAttribute,
// ConsolepSetFont, // ConsolepSetFont,
ConsolepSetIcon, ConsolepSetIcon,
ConsolepReadConsole, ConsolepReadConsole,

View file

@ -1206,26 +1206,24 @@ CSR_API(SrvSetConsoleCursorPosition)
return STATUS_SUCCESS; return STATUS_SUCCESS;
} }
CSR_API(CsrSetTextAttrib) CSR_API(SrvSetConsoleTextAttribute)
{ {
NTSTATUS Status; NTSTATUS Status;
PCSRSS_SET_ATTRIB SetAttribRequest = &((PCONSOLE_API_MESSAGE)ApiMessage)->Data.SetAttribRequest; PCSRSS_SET_ATTRIB SetAttribRequest = &((PCONSOLE_API_MESSAGE)ApiMessage)->Data.SetAttribRequest;
PCSRSS_CONSOLE Console; PCSRSS_CONSOLE Console;
PCSRSS_SCREEN_BUFFER Buff; PCSRSS_SCREEN_BUFFER Buff;
DPRINT("CsrSetTextAttrib\n"); DPRINT("SrvSetConsoleTextAttribute\n");
Status = ConioLockScreenBuffer(ConsoleGetPerProcessData(CsrGetClientThread()->Process), SetAttribRequest->ConsoleHandle, &Buff, GENERIC_WRITE);
if (!NT_SUCCESS(Status)) return Status;
Status = ConioLockScreenBuffer(CsrGetClientThread()->Process, SetAttribRequest->ConsoleHandle, &Buff, GENERIC_WRITE);
if (! NT_SUCCESS(Status))
{
return Status;
}
Console = Buff->Header.Console; Console = Buff->Header.Console;
Buff->DefaultAttrib = SetAttribRequest->Attrib; Buff->DefaultAttrib = SetAttribRequest->Attrib;
if (Buff == Console->ActiveBuffer) if (Buff == Console->ActiveBuffer)
{ {
if (! ConioUpdateScreenInfo(Console, Buff)) if (!ConioUpdateScreenInfo(Console, Buff))
{ {
ConioUnlockScreenBuffer(Buff); ConioUnlockScreenBuffer(Buff);
return STATUS_UNSUCCESSFUL; return STATUS_UNSUCCESSFUL;