{
code = reply->code;
ioctl = reply->next;
- device = reply->user_ptr;
+ pid = reply->pid;
+ device = wine_server_get_ptr( reply->user_ptr );
in_size = reply->in_size;
out_size = reply->out_size;
}
}
+/***********************************************************************
++<<<<<<< HEAD:dlls/ntoskrnl.exe/ntoskrnl.c
+ * KeGetCurrentThread (NTOSKRNL.EXE.@)
+ */
+PKTHREAD WINAPI KeGetCurrentThread(void)
+{
+ FIXME( "\n" );
+ return NULL;
+}
+
+
+/***********************************************************************
+ * KeDelayExecutionThread (NTOSKRNL.EXE.@)
+ */
+NTSTATUS WINAPI KeDelayExecutionThread ( KPROCESSOR_MODE WaitMode,
+ BOOLEAN Alertable, PLARGE_INTEGER Interval )
+{
+ FIXME( "%d %d %p\n", WaitMode, Alertable, Interval );
+ return STATUS_SUCCESS;
+}
+
+
/***********************************************************************
* KeInitializeEvent (NTOSKRNL.EXE.@)
*/
+void WINAPI KeInitializeEvent( PRKEVENT Event, EVENT_TYPE Type,
+ BOOLEAN State )
+{
+ TRACE( "%p %u %u\n", Event, Type, State );
+ RtlZeroMemory( Event, sizeof(KEVENT) );
+ Event->Header.Type = Type;
+ Event->Header.Size = 4;
+ if (State)
+ Event->Header.SignalState = 1;
+ InitializeListHead( &Event->Header.WaitListHead );
+}
+
+
+/***********************************************************************
+ * KeClearEvent (NTOSKRNL.EXE.@)
+ */
+void WINAPI KeClearEvent( PRKEVENT Event )
+{
+ TRACE( "%p\n", Event );
+ Event->Header.SignalState = 0;
+}
+
+
+/***********************************************************************
+ * KeResetEvent (NTOSKRNL.EXE.@)
+ */
+LONG WINAPI KeResetEvent( PRKEVENT Event )
+{
+ LONG ret;
+
+ TRACE( "%p\n", Event );
+
+ ret = Event->Header.SignalState;
+ Event->Header.SignalState = 0;
+ return ret;
+}
+
+
+/***********************************************************************
+ * KeSetEvent (NTOSKRNL.EXE.@)
+ */
+LONG WINAPI KeSetEvent( PRKEVENT Event, KPRIORITY Increment,
+ BOOLEAN Wait )
+{
+ LONG ret;
+
+ TRACE("%p %d %d\n", Event, Increment, Wait);
+
+ ret = Event->Header.SignalState;
+ Event->Header.SignalState = 1;
+ return ret;
+}
+
+
+/***********************************************************************
+ * KeInitializeMutex (NTOSKRNL.EXE.@)
+ */
+void WINAPI KeInitializeMutex( PRKMUTEX Mutex, ULONG Level )
+{
+ TRACE( "%p %u\n", Mutex, Level );
+ RtlZeroMemory( Mutex, sizeof(KMUTEX) );
+ Mutex->Header.Type = 2;
+ Mutex->Header.Size = 8;
+ Mutex->Header.SignalState = 1;
+ InitializeListHead( &Mutex->Header.WaitListHead );
+ Mutex->ApcDisable = 1;
+}
+
+
+/***********************************************************************
+ * KeReleaseMutex (NTOSKRNL.EXE.@)
+ */
+LONG WINAPI KeReleaseMutex( PRKMUTEX Mutex, BOOLEAN Wait )
+{
+ TRACE("%p %d\n", Mutex, Wait);
+ return STATUS_SUCCESS;
++=======
++ * KeInitializeEvent (NTOSKRNL.EXE.@)
++ */
+ void WINAPI KeInitializeEvent( PRKEVENT Event, EVENT_TYPE Type, BOOLEAN State )
+ {
+ FIXME( "stub: %p %d %d\n", Event, Type, State );
++>>>>>>> 254f60b985de89a2bd4f5a5aa94aa569684d6732:dlls/ntoskrnl.exe/ntoskrnl.c
}
*/
void WINAPI KeInitializeSpinLock( PKSPIN_LOCK SpinLock )
{
++<<<<<<< HEAD:dlls/ntoskrnl.exe/ntoskrnl.c
+ TRACE("%p\n", SpinLock);
+}
+
+
+/***********************************************************************
+ * PoSetPowerState (NTOSKRNL.EXE.@)
+ */
+UINT WINAPI PoSetPowerState( PDEVICE_OBJECT DeviceObject,
+ POWER_STATE_TYPE Type, POWER_STATE State )
+{
+ TRACE("%p %u %u\n", DeviceObject, Type, State.DeviceState);
+ return State.DeviceState;
++=======
+ FIXME( "stub: %p\n", SpinLock );
++>>>>>>> 254f60b985de89a2bd4f5a5aa94aa569684d6732:dlls/ntoskrnl.exe/ntoskrnl.c
}
fprintf( stderr, " code=" );
dump_ioctl_code( &req->code );
fprintf( stderr, "," );
- fprintf( stderr, " user_ptr=%p,", req->user_ptr );
+ fprintf( stderr, " pid=%04x,", req->pid );
+ fprintf( stderr, " user_ptr=" );
+ dump_uint64( &req->user_ptr );
+ fprintf( stderr, "," );
fprintf( stderr, " in_size=%u,", req->in_size );
fprintf( stderr, " out_size=%u,", req->out_size );
fprintf( stderr, " next_data=" );