Corrected RLE decompression processing.
[wine] / server / request.h
index 60d9439..29b53a0 100644 (file)
@@ -142,11 +142,7 @@ DECL_HANDLER(open_semaphore);
 DECL_HANDLER(create_file);
 DECL_HANDLER(alloc_file_handle);
 DECL_HANDLER(get_handle_fd);
-DECL_HANDLER(set_file_pointer);
-DECL_HANDLER(truncate_file);
-DECL_HANDLER(set_file_time);
 DECL_HANDLER(flush_file);
-DECL_HANDLER(get_file_info);
 DECL_HANDLER(lock_file);
 DECL_HANDLER(unlock_file);
 DECL_HANDLER(create_socket);
@@ -181,8 +177,6 @@ DECL_HANDLER(next_change_notification);
 DECL_HANDLER(create_mapping);
 DECL_HANDLER(open_mapping);
 DECL_HANDLER(get_mapping_info);
-DECL_HANDLER(create_device);
-DECL_HANDLER(get_device_id);
 DECL_HANDLER(create_snapshot);
 DECL_HANDLER(next_process);
 DECL_HANDLER(next_thread);
@@ -200,27 +194,31 @@ DECL_HANDLER(write_process_memory);
 DECL_HANDLER(create_key);
 DECL_HANDLER(open_key);
 DECL_HANDLER(delete_key);
+DECL_HANDLER(flush_key);
 DECL_HANDLER(enum_key);
 DECL_HANDLER(set_key_value);
 DECL_HANDLER(get_key_value);
 DECL_HANDLER(enum_key_value);
 DECL_HANDLER(delete_key_value);
 DECL_HANDLER(load_registry);
+DECL_HANDLER(unload_registry);
 DECL_HANDLER(save_registry);
-DECL_HANDLER(save_registry_atexit);
-DECL_HANDLER(set_registry_levels);
+DECL_HANDLER(load_user_registries);
 DECL_HANDLER(set_registry_notification);
 DECL_HANDLER(create_timer);
 DECL_HANDLER(open_timer);
 DECL_HANDLER(set_timer);
 DECL_HANDLER(cancel_timer);
+DECL_HANDLER(get_timer_info);
 DECL_HANDLER(get_thread_context);
 DECL_HANDLER(set_thread_context);
 DECL_HANDLER(get_selector_entry);
 DECL_HANDLER(add_atom);
 DECL_HANDLER(delete_atom);
 DECL_HANDLER(find_atom);
-DECL_HANDLER(get_atom_name);
+DECL_HANDLER(get_atom_information);
+DECL_HANDLER(set_atom_information);
+DECL_HANDLER(empty_atom_table);
 DECL_HANDLER(init_atom_table);
 DECL_HANDLER(get_msg_queue);
 DECL_HANDLER(set_queue_mask);
@@ -229,42 +227,48 @@ DECL_HANDLER(wait_input_idle);
 DECL_HANDLER(send_message);
 DECL_HANDLER(get_message);
 DECL_HANDLER(reply_message);
+DECL_HANDLER(accept_hardware_message);
 DECL_HANDLER(get_message_reply);
 DECL_HANDLER(set_win_timer);
 DECL_HANDLER(kill_win_timer);
-DECL_HANDLER(create_serial);
 DECL_HANDLER(get_serial_info);
 DECL_HANDLER(set_serial_info);
 DECL_HANDLER(register_async);
+DECL_HANDLER(cancel_async);
 DECL_HANDLER(create_named_pipe);
 DECL_HANDLER(open_named_pipe);
 DECL_HANDLER(connect_named_pipe);
 DECL_HANDLER(wait_named_pipe);
 DECL_HANDLER(disconnect_named_pipe);
 DECL_HANDLER(get_named_pipe_info);
-DECL_HANDLER(create_smb);
-DECL_HANDLER(get_smb_info);
 DECL_HANDLER(create_window);
-DECL_HANDLER(link_window);
 DECL_HANDLER(destroy_window);
 DECL_HANDLER(set_window_owner);
 DECL_HANDLER(get_window_info);
 DECL_HANDLER(set_window_info);
+DECL_HANDLER(set_parent);
 DECL_HANDLER(get_window_parents);
 DECL_HANDLER(get_window_children);
+DECL_HANDLER(get_window_children_from_point);
 DECL_HANDLER(get_window_tree);
-DECL_HANDLER(set_window_rectangles);
+DECL_HANDLER(set_window_pos);
 DECL_HANDLER(get_window_rectangles);
 DECL_HANDLER(get_window_text);
 DECL_HANDLER(set_window_text);
-DECL_HANDLER(inc_window_paint_count);
 DECL_HANDLER(get_windows_offset);
+DECL_HANDLER(get_visible_region);
+DECL_HANDLER(get_window_region);
+DECL_HANDLER(set_window_region);
+DECL_HANDLER(get_update_region);
+DECL_HANDLER(update_window_zorder);
+DECL_HANDLER(redraw_window);
 DECL_HANDLER(set_window_property);
 DECL_HANDLER(remove_window_property);
 DECL_HANDLER(get_window_property);
 DECL_HANDLER(get_window_properties);
 DECL_HANDLER(attach_thread_input);
 DECL_HANDLER(get_thread_input);
+DECL_HANDLER(get_last_input_time);
 DECL_HANDLER(get_key_state);
 DECL_HANDLER(set_key_state);
 DECL_HANDLER(set_foreground_window);
@@ -278,6 +282,19 @@ DECL_HANDLER(remove_hook);
 DECL_HANDLER(start_hook_chain);
 DECL_HANDLER(finish_hook_chain);
 DECL_HANDLER(get_next_hook);
+DECL_HANDLER(create_class);
+DECL_HANDLER(destroy_class);
+DECL_HANDLER(set_class_info);
+DECL_HANDLER(set_clipboard_info);
+DECL_HANDLER(open_token);
+DECL_HANDLER(set_global_windows);
+DECL_HANDLER(adjust_token_privileges);
+DECL_HANDLER(get_token_privileges);
+DECL_HANDLER(check_token_privileges);
+DECL_HANDLER(duplicate_token);
+DECL_HANDLER(create_mailslot);
+DECL_HANDLER(open_mailslot);
+DECL_HANDLER(set_mailslot_info);
 
 #ifdef WANT_REQUEST_HANDLERS
 
@@ -323,11 +340,7 @@ static const req_handler req_handlers[REQ_NB_REQUESTS] =
     (req_handler)req_create_file,
     (req_handler)req_alloc_file_handle,
     (req_handler)req_get_handle_fd,
-    (req_handler)req_set_file_pointer,
-    (req_handler)req_truncate_file,
-    (req_handler)req_set_file_time,
     (req_handler)req_flush_file,
-    (req_handler)req_get_file_info,
     (req_handler)req_lock_file,
     (req_handler)req_unlock_file,
     (req_handler)req_create_socket,
@@ -362,8 +375,6 @@ static const req_handler req_handlers[REQ_NB_REQUESTS] =
     (req_handler)req_create_mapping,
     (req_handler)req_open_mapping,
     (req_handler)req_get_mapping_info,
-    (req_handler)req_create_device,
-    (req_handler)req_get_device_id,
     (req_handler)req_create_snapshot,
     (req_handler)req_next_process,
     (req_handler)req_next_thread,
@@ -381,27 +392,31 @@ static const req_handler req_handlers[REQ_NB_REQUESTS] =
     (req_handler)req_create_key,
     (req_handler)req_open_key,
     (req_handler)req_delete_key,
+    (req_handler)req_flush_key,
     (req_handler)req_enum_key,
     (req_handler)req_set_key_value,
     (req_handler)req_get_key_value,
     (req_handler)req_enum_key_value,
     (req_handler)req_delete_key_value,
     (req_handler)req_load_registry,
+    (req_handler)req_unload_registry,
     (req_handler)req_save_registry,
-    (req_handler)req_save_registry_atexit,
-    (req_handler)req_set_registry_levels,
+    (req_handler)req_load_user_registries,
     (req_handler)req_set_registry_notification,
     (req_handler)req_create_timer,
     (req_handler)req_open_timer,
     (req_handler)req_set_timer,
     (req_handler)req_cancel_timer,
+    (req_handler)req_get_timer_info,
     (req_handler)req_get_thread_context,
     (req_handler)req_set_thread_context,
     (req_handler)req_get_selector_entry,
     (req_handler)req_add_atom,
     (req_handler)req_delete_atom,
     (req_handler)req_find_atom,
-    (req_handler)req_get_atom_name,
+    (req_handler)req_get_atom_information,
+    (req_handler)req_set_atom_information,
+    (req_handler)req_empty_atom_table,
     (req_handler)req_init_atom_table,
     (req_handler)req_get_msg_queue,
     (req_handler)req_set_queue_mask,
@@ -410,42 +425,48 @@ static const req_handler req_handlers[REQ_NB_REQUESTS] =
     (req_handler)req_send_message,
     (req_handler)req_get_message,
     (req_handler)req_reply_message,
+    (req_handler)req_accept_hardware_message,
     (req_handler)req_get_message_reply,
     (req_handler)req_set_win_timer,
     (req_handler)req_kill_win_timer,
-    (req_handler)req_create_serial,
     (req_handler)req_get_serial_info,
     (req_handler)req_set_serial_info,
     (req_handler)req_register_async,
+    (req_handler)req_cancel_async,
     (req_handler)req_create_named_pipe,
     (req_handler)req_open_named_pipe,
     (req_handler)req_connect_named_pipe,
     (req_handler)req_wait_named_pipe,
     (req_handler)req_disconnect_named_pipe,
     (req_handler)req_get_named_pipe_info,
-    (req_handler)req_create_smb,
-    (req_handler)req_get_smb_info,
     (req_handler)req_create_window,
-    (req_handler)req_link_window,
     (req_handler)req_destroy_window,
     (req_handler)req_set_window_owner,
     (req_handler)req_get_window_info,
     (req_handler)req_set_window_info,
+    (req_handler)req_set_parent,
     (req_handler)req_get_window_parents,
     (req_handler)req_get_window_children,
+    (req_handler)req_get_window_children_from_point,
     (req_handler)req_get_window_tree,
-    (req_handler)req_set_window_rectangles,
+    (req_handler)req_set_window_pos,
     (req_handler)req_get_window_rectangles,
     (req_handler)req_get_window_text,
     (req_handler)req_set_window_text,
-    (req_handler)req_inc_window_paint_count,
     (req_handler)req_get_windows_offset,
+    (req_handler)req_get_visible_region,
+    (req_handler)req_get_window_region,
+    (req_handler)req_set_window_region,
+    (req_handler)req_get_update_region,
+    (req_handler)req_update_window_zorder,
+    (req_handler)req_redraw_window,
     (req_handler)req_set_window_property,
     (req_handler)req_remove_window_property,
     (req_handler)req_get_window_property,
     (req_handler)req_get_window_properties,
     (req_handler)req_attach_thread_input,
     (req_handler)req_get_thread_input,
+    (req_handler)req_get_last_input_time,
     (req_handler)req_get_key_state,
     (req_handler)req_set_key_state,
     (req_handler)req_set_foreground_window,
@@ -459,6 +480,19 @@ static const req_handler req_handlers[REQ_NB_REQUESTS] =
     (req_handler)req_start_hook_chain,
     (req_handler)req_finish_hook_chain,
     (req_handler)req_get_next_hook,
+    (req_handler)req_create_class,
+    (req_handler)req_destroy_class,
+    (req_handler)req_set_class_info,
+    (req_handler)req_set_clipboard_info,
+    (req_handler)req_open_token,
+    (req_handler)req_set_global_windows,
+    (req_handler)req_adjust_token_privileges,
+    (req_handler)req_get_token_privileges,
+    (req_handler)req_check_token_privileges,
+    (req_handler)req_duplicate_token,
+    (req_handler)req_create_mailslot,
+    (req_handler)req_open_mailslot,
+    (req_handler)req_set_mailslot_info,
 };
 #endif  /* WANT_REQUEST_HANDLERS */