implemented the TokenSessionId class for NtQueryInformationToken()
Modified: trunk/reactos/ntoskrnl/se/token.c

Modified: trunk/reactos/ntoskrnl/se/token.c
--- trunk/reactos/ntoskrnl/se/token.c	2005-01-19 21:47:51 UTC (rev 13141)
+++ trunk/reactos/ntoskrnl/se/token.c	2005-01-19 22:45:14 UTC (rev 13142)
@@ -838,8 +838,18 @@
 	break;
 
       case TokenSessionId:
-	DPRINT1("NtQueryInformationToken(TokenSessionId) not implemented\n");
-	Status = STATUS_NOT_IMPLEMENTED;
+	DPRINT("NtQueryInformationToken(TokenSessionId)\n");
+	if (TokenInformationLength < sizeof(ULONG))
+	  {
+	    Length = sizeof(ULONG);
+	    Status = MmCopyToCaller(ReturnLength, &Length, sizeof(ULONG));
+	    if (NT_SUCCESS(Status))
+	      Status = STATUS_BUFFER_TOO_SMALL;
+	  }
+	else
+	  {
+	    Status = MmCopyToCaller(TokenInformation, &Token->SessionId, sizeof(ULONG));
+	  }
 	break;
 
       default: