NTDLL: stub implementation for NtSetInformationToken

Mike McCormack mike at codeweavers.com
Tue Aug 17 02:08:17 CDT 2004


ChangeLog:
* stub implementation for NtSetInformationToken
-------------- next part --------------
Index: dlls/ntdll/nt.c
===================================================================
RCS file: /home/wine/wine/dlls/ntdll/nt.c,v
retrieving revision 1.63
diff -u -r1.63 nt.c
--- dlls/ntdll/nt.c	6 Jul 2004 19:42:30 -0000	1.63
+++ dlls/ntdll/nt.c	17 Aug 2004 05:44:01 -0000
@@ -277,13 +277,28 @@
         break;
     default:
         {
-            ERR("Unhandled Token Information class!\n");
+            ERR("Unhandled Token Information class %ld!\n", tokeninfoclass);
             return STATUS_NOT_IMPLEMENTED;
         }
     }
     return 0;
 }
 
+/******************************************************************************
+*  NtSetInformationToken		[NTDLL.@]
+*  ZwSetInformationToken		[NTDLL.@]
+*/
+NTSTATUS WINAPI NtSetInformationToken(
+        HANDLE TokenHandle,
+        TOKEN_INFORMATION_CLASS TokenInformationClass,
+        PVOID TokenInformation,
+        ULONG TokenInformationLength)
+{
+    FIXME("%p %ld %p %lu\n", TokenHandle, TokenInformationClass,
+          TokenInformation, TokenInformationLength);
+    return STATUS_NOT_IMPLEMENTED;
+}
+
 /*
  *	Section
  */
@@ -677,6 +692,23 @@
             else ret = STATUS_INFO_LENGTH_MISMATCH;
         }
 	break;
+
+    case SystemKernelDebuggerInformation:
+        {
+            PSYSTEM_KERNEL_DEBUGGER_INFORMATION pkdi;
+            ERR("SystemKernelDebuggerInformation %p,0x%08lx,%p\n",
+                 SystemInformation,Length,ResultLength);
+            if( Length >= sizeof *pkdi)
+            {
+                pkdi = SystemInformation;
+                pkdi->DebuggerEnabled = FALSE;
+                pkdi->DebuggerNotPresent = TRUE;
+                ret = STATUS_SUCCESS;
+            }
+            else ret = STATUS_INFO_LENGTH_MISMATCH;
+            if (ResultLength) *ResultLength = sizeof *pkdi;
+        }
+        break;
 
     default:
 	FIXME("(0x%08x,%p,0x%08lx,%p) stub\n",
Index: dlls/ntdll/ntdll.spec
===================================================================
RCS file: /home/wine/wine/dlls/ntdll/ntdll.spec,v
retrieving revision 1.160
diff -u -r1.160 ntdll.spec
--- dlls/ntdll/ntdll.spec	16 Aug 2004 21:08:38 -0000	1.160
+++ dlls/ntdll/ntdll.spec	17 Aug 2004 05:44:01 -0000
@@ -230,7 +230,7 @@
 @ stdcall NtSetInformationObject(long long ptr long)
 @ stdcall NtSetInformationProcess(long long long long)
 @ stdcall NtSetInformationThread(long long ptr long)
-@ stub NtSetInformationToken
+@ stdcall NtSetInformationToken(long long ptr long)
 @ stdcall NtSetIntervalProfile(long long)
 @ stub NtSetIoCompletion
 @ stub NtSetLdtEntries
@@ -808,7 +808,7 @@
 @ stdcall ZwSetInformationObject(long long ptr long) NtSetInformationObject
 @ stdcall ZwSetInformationProcess(long long long long) NtSetInformationProcess
 @ stdcall ZwSetInformationThread(long long ptr long) NtSetInformationThread
-@ stub ZwSetInformationToken
+@ stdcall ZwSetInformationToken(long long ptr long) NtSetInformationToken
 @ stdcall ZwSetIntervalProfile(long long) NtSetIntervalProfile
 @ stub ZwSetIoCompletion
 @ stub ZwSetLdtEntries
Index: include/winternl.h
===================================================================
RCS file: /home/wine/wine/include/winternl.h,v
retrieving revision 1.86
diff -u -r1.86 winternl.h
--- include/winternl.h	16 Aug 2004 21:08:38 -0000	1.86
+++ include/winternl.h	17 Aug 2004 05:44:02 -0000
@@ -1303,6 +1303,7 @@
 NTSTATUS  WINAPI NtSetInformationKey(HKEY,const int,PVOID,ULONG);
 NTSTATUS  WINAPI NtSetInformationObject(HANDLE, OBJECT_INFORMATION_CLASS, PVOID, ULONG);
 NTSTATUS  WINAPI NtSetInformationThread(HANDLE,THREADINFOCLASS,LPCVOID,ULONG);
+NTSTATUS  WINAPI NtSetInformationToken(HANDLE,TOKEN_INFORMATION_CLASS,PVOID,ULONG);
 NTSTATUS  WINAPI NtSetSecurityObject(HANDLE,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR);
 NTSTATUS  WINAPI NtSetSystemTime(const LARGE_INTEGER*,LARGE_INTEGER*);
 NTSTATUS  WINAPI NtSetTimer(HANDLE, const LARGE_INTEGER*, PTIMERAPCROUTINE, PVOID, BOOLEAN, ULONG, BOOLEAN*);


More information about the wine-patches mailing list