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