diff --git a/reactos/subsystems/csr/csrsrv/session.c b/reactos/subsystems/csr/csrsrv/session.c index 5f06e6136c2..bbbe3a09c5c 100644 --- a/reactos/subsystems/csr/csrsrv/session.c +++ b/reactos/subsystems/csr/csrsrv/session.c @@ -21,7 +21,7 @@ HANDLE CsrSmApiPort; PSB_API_ROUTINE CsrServerSbApiDispatch[5] = { CsrSbCreateSession, - CsrSbForeignSessionComplete, + CsrSbTerminateSession, CsrSbForeignSessionComplete, CsrSbCreateProcess, NULL @@ -30,7 +30,7 @@ PSB_API_ROUTINE CsrServerSbApiDispatch[5] = PCHAR CsrServerSbApiName[5] = { "SbCreateSession", - "SbTerminateSEssion", + "SbTerminateSession", "SbForeignSessionComplete", "SbCreateProcess", "Unknown Csr Sb Api Number" diff --git a/reactos/subsystems/csr/csrsrv/srv.h b/reactos/subsystems/csr/csrsrv/srv.h index 895348815cc..3abf76aba9e 100644 --- a/reactos/subsystems/csr/csrsrv/srv.h +++ b/reactos/subsystems/csr/csrsrv/srv.h @@ -122,6 +122,10 @@ BOOLEAN NTAPI CsrSbCreateSession(IN PSB_API_MESSAGE ApiMessage); +BOOLEAN +NTAPI +CsrSbTerminateSession(IN PSB_API_MESSAGE ApiMessage); + BOOLEAN NTAPI CsrSbForeignSessionComplete(IN PSB_API_MESSAGE ApiMessage); diff --git a/reactos/subsystems/csr/csrsrv/status.h b/reactos/subsystems/csr/csrsrv/status.h index e0675003adf..c9ff9aa3aca 100644 --- a/reactos/subsystems/csr/csrsrv/status.h +++ b/reactos/subsystems/csr/csrsrv/status.h @@ -59,7 +59,7 @@ * CsrMoveSatisfiedWait 753E7909 20 - wait.c - IMPLEMENTED * CsrNotifyWait 753E782F 21 - wait.c - IMPLEMENTED * CsrPopulateDosDevices 753E37A5 22 - init.c - IMPLEMENTED - * CsrQueryApiPort 753E4E42 23 - api.c - IMPLEMENTED + * CsrQueryApiPort 753E4E42 23 - api.c - UNIMPLEMENTED * CsrReferenceThread 753E61E5 24 - thread.c - IMPLEMENTED * CsrRevertToSelf 753E615A 25 - thread.c - IMPLEMENTED * CsrServerInitialization 753E3D75 26 - server.c - IMPLEMENTED @@ -84,7 +84,7 @@ /* Public SB API Interface Status (session.c) * CsrSbCreateSession - IMPLEMENTED * CsrSbForeignSessionComplete - IMPLEMENTED - * CsrSbTerminateSession - IMPLEMENTED + * CsrSbTerminateSession - UNIMPLEMENTED * CsrSbCreateProcess - UNIMPLEMENTED */ diff --git a/reactos/subsystems/csr/main.c b/reactos/subsystems/csr/main.c index 7295c547c64..6e8c05db13b 100644 --- a/reactos/subsystems/csr/main.c +++ b/reactos/subsystems/csr/main.c @@ -80,7 +80,7 @@ _main(int argc, ProcessUserModeIOPL, NULL, 0); - if (NT_SUCCESS(Status)) + if (!NT_SUCCESS(Status)) { /* Raise a hard error */ DPRINT1("CSRSS: Could not raise IOPL: %x\n", Status);