/*
* Wine server protocol definitions
*
* This file is automatically generated; DO NO EDIT!
* Edit server/protocol.def instead and re-run tools/make_requests
*/
/*
* Sun LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
* other than GPL or LGPL is available it will apply instead, Sun elects to use only
* the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
* a choice of LGPL license versions is made available with the language indicating
* that LGPLv2 or any later version may be used, or where a choice of which version
* of the LGPL is applied is otherwise unspecified.
*/
#ifndef __WINE_WINE_SERVER_PROTOCOL_H
#define __WINE_WINE_SERVER_PROTOCOL_H
#include <stdarg.h>
#include <stdlib.h>
#include <time.h>
#include <windef.h>
#include <winbase.h>
typedef unsigned int obj_handle_t;
typedef unsigned int user_handle_t;
typedef unsigned int atom_t;
typedef unsigned int process_id_t;
typedef unsigned int thread_id_t;
typedef unsigned int data_size_t;
typedef unsigned int ioctl_code_t;
struct request_header
{
int req;
};
struct reply_header
{
unsigned int error;
};
struct request_max_size
{
};
typedef union
{
int code;
struct
{
int code;
int first;
unsigned int exc_code;
unsigned int flags;
int nb_params;
int __pad;
} exception;
struct
{
int code;
struct
{
int code;
int dbg_offset;
int dbg_size;
int unicode;
struct
{
int code;
int exit_code;
} exit;
struct
{
int code;
int dbg_offset;
int dbg_size;
int unicode;
} load_dll;
struct
{
int code;
int __pad;
} unload_dll;
struct
{
int code;
struct
{
int code;
int error;
int type;
} rip_info;
enum cpu_type
{
};
typedef int cpu_type_t;
typedef struct
{
unsigned int flags;
union
{
} ctl;
union
{
} integer;
union
{
} seg;
union
{
} fp;
union
{
} debug;
union
{
} ext;
} context_t;
struct send_fd
{
int fd;
};
struct wake_up_reply
{
int signaled;
int __pad;
};
typedef struct
{
unsigned int debug_flags;
unsigned int console_flags;
unsigned int x;
unsigned int y;
unsigned int xsize;
unsigned int ysize;
unsigned int xchars;
unsigned int ychars;
unsigned int attribute;
unsigned int flags;
unsigned int show;
typedef struct
{
int string;
typedef struct
{
int left;
int top;
int right;
int bottom;
} rectangle_t;
typedef struct
{
} async_data_t;
struct hardware_msg_data
{
int x;
int y;
unsigned int hw_id;
int __pad;
};
struct callback_msg_data
{
};
struct winevent_msg_data
{
};
typedef union
{
typedef struct
{
unsigned short attr;
} char_info_t;
typedef struct
{
unsigned int low_part;
int high_part;
} luid_t;
struct security_descriptor
{
unsigned int control;
};
struct object_attributes
{
};
struct token_groups
{
unsigned int count;
};
enum apc_type
{
};
typedef union
{
struct
{
int __pad;
} user;
struct
{
int __pad;
} timer;
struct
{
unsigned int status;
} async_io;
struct
{
unsigned int op_type;
unsigned int zero_bits;
unsigned int prot;
struct
{
unsigned int op_type;
} virtual_free;
struct
{
int __pad;
struct
{
unsigned int prot;
struct
{
int __pad;
struct
{
int __pad;
} virtual_lock;
struct
{
int __pad;
struct
{
unsigned int alloc_type;
unsigned short zero_bits;
unsigned short prot;
} map_view;
struct
{
int __pad;
} unmap_view;
struct
{
int suspend;
} apc_call_t;
typedef union
{
struct
{
unsigned int status;
unsigned int total;
} async_io;
struct
{
unsigned int status;
struct
{
unsigned int status;
} virtual_free;
struct
{
unsigned int status;
unsigned short state;
unsigned short prot;
unsigned short alloc_prot;
unsigned short alloc_type;
struct
{
unsigned int status;
unsigned int prot;
struct
{
unsigned int status;
struct
{
unsigned int status;
} virtual_lock;
struct
{
unsigned int status;
struct
{
unsigned int status;
} map_view;
struct
{
unsigned int status;
} unmap_view;
struct
{
unsigned int status;
} apc_result_t;
struct new_process_request
{
int inherit_all;
unsigned int create_flags;
int socket_fd;
unsigned int process_access;
unsigned int process_attr;
unsigned int thread_access;
unsigned int thread_attr;
/* VARARG(info,startup_info,info_size); */
/* VARARG(env,unicode_str); */
};
struct new_process_reply
{
};
struct get_new_process_info_request
{
};
struct get_new_process_info_reply
{
int success;
int exit_code;
};
struct new_thread_request
{
unsigned int access;
unsigned int attributes;
int suspend;
int request_fd;
};
struct new_thread_reply
{
};
struct get_startup_info_request
{
};
struct get_startup_info_reply
{
/* VARARG(info,startup_info,info_size); */
/* VARARG(env,unicode_str); */
};
struct init_process_done_request
{
int gui;
};
struct init_process_done_reply
{
};
struct init_thread_request
{
int unix_pid;
int unix_tid;
int debug_level;
int reply_fd;
int wait_fd;
};
struct init_thread_reply
{
int version;
unsigned int all_cpus;
};
struct terminate_process_request
{
int exit_code;
};
struct terminate_process_reply
{
int self;
};
struct terminate_thread_request
{
int exit_code;
};
struct terminate_thread_reply
{
int self;
int last;
};
struct get_process_info_request
{
};
struct get_process_info_reply
{
int exit_code;
int priority;
int debugger_present;
};
struct set_process_info_request
{
int mask;
int priority;
};
struct set_process_info_reply
{
};
struct get_thread_info_request
{
};
struct get_thread_info_reply
{
int exit_code;
int priority;
int last;
};
struct set_thread_info_request
{
int mask;
int priority;
};
struct set_thread_info_reply
{
};
struct get_dll_info_request
{
};
struct get_dll_info_reply
{
/* VARARG(filename,unicode_str); */
};
struct suspend_thread_request
{
};
struct suspend_thread_reply
{
int count;
};
struct resume_thread_request
{
};
struct resume_thread_reply
{
int count;
};
struct load_dll_request
{
int dbg_offset;
int dbg_size;
/* VARARG(filename,unicode_str); */
};
struct load_dll_reply
{
};
struct unload_dll_request
{
};
struct unload_dll_reply
{
};
struct queue_apc_request
{
};
struct queue_apc_reply
{
int self;
};
struct get_apc_result_request
{
};
struct get_apc_result_reply
{
};
struct close_handle_request
{
};
struct close_handle_reply
{
};
struct set_handle_info_request
{
int flags;
int mask;
};
struct set_handle_info_reply
{
int old_flags;
};
struct dup_handle_request
{
unsigned int access;
unsigned int attributes;
unsigned int options;
};
struct dup_handle_reply
{
int self;
int closed;
};
struct open_process_request
{
unsigned int access;
unsigned int attributes;
};
struct open_process_reply
{
};
struct open_thread_request
{
unsigned int access;
unsigned int attributes;
};
struct open_thread_reply
{
};
struct select_request
{
int flags;
/* VARARG(result,apc_result); */
/* VARARG(handles,handles); */
};
struct select_reply
{
};
struct create_event_request
{
unsigned int access;
unsigned int attributes;
int manual_reset;
int initial_state;
/* VARARG(objattr,object_attributes); */
};
struct create_event_reply
{
};
struct event_op_request
{
int op;
};
struct event_op_reply
{
};
struct open_event_request
{
unsigned int access;
unsigned int attributes;
/* VARARG(name,unicode_str); */
};
struct open_event_reply
{
};
struct create_mutex_request
{
unsigned int access;
unsigned int attributes;
int owned;
/* VARARG(objattr,object_attributes); */
};
struct create_mutex_reply
{
};
struct release_mutex_request
{
};
struct release_mutex_reply
{
unsigned int prev_count;
};
struct open_mutex_request
{
unsigned int access;
unsigned int attributes;
/* VARARG(name,unicode_str); */
};
struct open_mutex_reply
{
};
struct create_semaphore_request
{
unsigned int access;
unsigned int attributes;
unsigned int initial;
unsigned int max;
/* VARARG(objattr,object_attributes); */
};
struct create_semaphore_reply
{
};
struct release_semaphore_request
{
unsigned int count;
};
struct release_semaphore_reply
{
unsigned int prev_count;
};
struct open_semaphore_request
{
unsigned int access;
unsigned int attributes;
/* VARARG(name,unicode_str); */
};
struct open_semaphore_reply
{
};
struct create_file_request
{
unsigned int access;
unsigned int attributes;
unsigned int sharing;
int create;
unsigned int options;
unsigned int attrs;
/* VARARG(objattr,object_attributes); */
/* VARARG(filename,string); */
};
struct create_file_reply
{
};
struct open_file_object_request
{
unsigned int access;
unsigned int attributes;
unsigned int sharing;
unsigned int options;
/* VARARG(filename,unicode_str); */
};
struct open_file_object_reply
{
};
struct alloc_file_handle_request
{
unsigned int access;
unsigned int attributes;
int fd;
};
struct alloc_file_handle_reply
{
};
struct get_handle_unix_name_request
{
};
struct get_handle_unix_name_reply
{
/* VARARG(name,string); */
};
struct get_handle_fd_request
{
};
struct get_handle_fd_reply
{
int type;
int removable;
unsigned int access;
unsigned int options;
};
enum server_fd_type
{
};
struct flush_file_request
{
};
struct flush_file_reply
{
};
struct lock_file_request
{
int shared;
int wait;
};
struct lock_file_reply
{
int overlapped;
};
struct unlock_file_request
{
};
struct unlock_file_reply
{
};
struct create_socket_request
{
unsigned int access;
unsigned int attributes;
int family;
int type;
int protocol;
unsigned int flags;
};
struct create_socket_reply
{
};
struct accept_socket_request
{
unsigned int access;
unsigned int attributes;
};
struct accept_socket_reply
{
};
struct set_socket_event_request
{
unsigned int mask;
unsigned int msg;
};
struct set_socket_event_reply
{
};
struct get_socket_event_request
{
int service;
};
struct get_socket_event_reply
{
unsigned int mask;
unsigned int pmask;
unsigned int state;
/* VARARG(errors,ints); */
};
struct enable_socket_event_request
{
unsigned int mask;
unsigned int sstate;
unsigned int cstate;
};
struct enable_socket_event_reply
{
};
struct set_socket_deferred_request
{
};
struct set_socket_deferred_reply
{
};
struct alloc_console_request
{
unsigned int access;
unsigned int attributes;
};
struct alloc_console_reply
{
};
struct free_console_request
{
};
struct free_console_reply
{
};
struct console_renderer_event
{
short event;
union
{
struct update
{
short top;
short bottom;
} update;
struct resize
{
short width;
short height;
} resize;
struct cursor_pos
{
short x;
short y;
} cursor_pos;
struct cursor_geom
{
short visible;
short size;
} cursor_geom;
struct display
{
short left;
short top;
short width;
short height;
} display;
} u;
};
{
};
{
/* VARARG(data,bytes); */
};
struct open_console_request
{
unsigned int access;
unsigned int attributes;
int share;
};
struct open_console_reply
{
};
{
};
struct get_console_wait_event_reply
{
};
struct get_console_mode_request
{
};
struct get_console_mode_reply
{
int mode;
};
struct set_console_mode_request
{
int mode;
};
struct set_console_mode_reply
{
};
{
int mask;
int history_mode;
int history_size;
int edition_mode;
int input_cp;
int output_cp;
/* VARARG(title,unicode_str); */
};
struct set_console_input_info_reply
{
};
{
};
struct get_console_input_info_reply
{
int history_mode;
int history_size;
int history_index;
int edition_mode;
int input_cp;
int output_cp;
/* VARARG(title,unicode_str); */
};
{
/* VARARG(line,unicode_str); */
};
{
};
{
int index;
};
{
int total;
/* VARARG(line,unicode_str); */
};
{
unsigned int access;
unsigned int attributes;
unsigned int share;
};
struct create_console_output_reply
{
};
{
int mask;
short int cursor_size;
short int cursor_visible;
short int cursor_x;
short int cursor_y;
short int width;
short int height;
short int attr;
short int win_left;
short int win_top;
short int win_right;
short int win_bottom;
short int max_width;
short int max_height;
};
{
};
{
};
{
short int cursor_size;
short int cursor_visible;
short int cursor_x;
short int cursor_y;
short int width;
short int height;
short int attr;
short int win_left;
short int win_top;
short int win_right;
short int win_bottom;
short int max_width;
short int max_height;
};
struct write_console_input_request
{
/* VARARG(rec,input_records); */
};
struct write_console_input_reply
{
int written;
};
struct read_console_input_request
{
int flush;
};
struct read_console_input_reply
{
int read;
/* VARARG(rec,input_records); */
};
struct write_console_output_request
{
int x;
int y;
int mode;
int wrap;
/* VARARG(data,bytes); */
};
struct write_console_output_reply
{
int written;
int width;
int height;
};
enum char_info_mode
{
};
struct fill_console_output_request
{
int x;
int y;
int mode;
int count;
int wrap;
};
struct fill_console_output_reply
{
int written;
};
struct read_console_output_request
{
int x;
int y;
int mode;
int wrap;
};
struct read_console_output_reply
{
int width;
int height;
/* VARARG(data,bytes); */
};
struct move_console_output_request
{
short int x_src;
short int y_src;
short int x_dst;
short int y_dst;
short int w;
short int h;
};
struct move_console_output_reply
{
};
struct send_console_signal_request
{
int signal;
};
struct send_console_signal_reply
{
};
{
unsigned int filter;
int subtree;
int want_data;
};
struct read_directory_changes_reply
{
};
struct read_change_request
{
};
struct read_change_reply
{
int action;
/* VARARG(name,string); */
};
struct create_mapping_request
{
unsigned int access;
unsigned int attributes;
unsigned int protect;
/* VARARG(objattr,object_attributes); */
};
struct create_mapping_reply
{
};
struct open_mapping_request
{
unsigned int access;
unsigned int attributes;
/* VARARG(name,unicode_str); */
};
struct open_mapping_reply
{
};
struct get_mapping_info_request
{
unsigned int access;
};
struct get_mapping_info_reply
{
int protect;
int header_size;
};
{
};
{
int committed;
};
{
};
{
};
struct create_snapshot_request
{
unsigned int attributes;
unsigned int flags;
};
struct create_snapshot_reply
{
};
struct next_process_request
{
int reset;
};
struct next_process_reply
{
int count;
int threads;
int priority;
int handles;
/* VARARG(filename,unicode_str); */
};
struct next_thread_request
{
int reset;
};
struct next_thread_reply
{
int count;
int base_pri;
int delta_pri;
};
struct wait_debug_event_request
{
int get_handle;
};
struct wait_debug_event_reply
{
/* VARARG(event,debug_event); */
};
{
int first;
unsigned int code;
unsigned int flags;
/* VARARG(params,uints64,len); */
/* VARARG(context,context); */
};
struct queue_exception_event_reply
{
};
struct get_exception_status_request
{
};
struct get_exception_status_reply
{
/* VARARG(context,context); */
};
struct output_debug_string_request
{
};
struct output_debug_string_reply
{
};
struct continue_debug_event_request
{
int status;
};
struct continue_debug_event_reply
{
};
struct debug_process_request
{
int attach;
};
struct debug_process_reply
{
};
struct debug_break_request
{
};
struct debug_break_reply
{
int self;
};
{
int kill_on_exit;
};
{
};
struct read_process_memory_request
{
};
struct read_process_memory_reply
{
/* VARARG(data,bytes); */
};
struct write_process_memory_request
{
/* VARARG(data,bytes); */
};
struct write_process_memory_reply
{
};
struct create_key_request
{
unsigned int access;
unsigned int attributes;
unsigned int options;
/* VARARG(name,unicode_str,namelen); */
/* VARARG(class,unicode_str); */
};
struct create_key_reply
{
int created;
};
struct open_key_request
{
unsigned int access;
unsigned int attributes;
/* VARARG(name,unicode_str); */
};
struct open_key_reply
{
};
struct delete_key_request
{
};
struct delete_key_reply
{
};
struct flush_key_request
{
};
struct flush_key_reply
{
};
struct enum_key_request
{
int index;
int info_class;
};
struct enum_key_reply
{
int subkeys;
int max_subkey;
int max_class;
int values;
int max_value;
int max_data;
/* VARARG(name,unicode_str,namelen); */
/* VARARG(class,unicode_str); */
};
struct set_key_value_request
{
int type;
/* VARARG(name,unicode_str,namelen); */
/* VARARG(data,bytes); */
};
struct set_key_value_reply
{
};
struct get_key_value_request
{
/* VARARG(name,unicode_str); */
};
struct get_key_value_reply
{
int type;
/* VARARG(data,bytes); */
};
struct enum_key_value_request
{
int index;
int info_class;
};
struct enum_key_value_reply
{
int type;
/* VARARG(name,unicode_str,namelen); */
/* VARARG(data,bytes); */
};
struct delete_key_value_request
{
/* VARARG(name,unicode_str); */
};
struct delete_key_value_reply
{
};
struct load_registry_request
{
/* VARARG(name,unicode_str); */
};
struct load_registry_reply
{
};
struct unload_registry_request
{
};
struct unload_registry_reply
{
};
struct save_registry_request
{
};
struct save_registry_reply
{
};
{
int subtree;
unsigned int filter;
};
{
};
struct create_timer_request
{
unsigned int access;
unsigned int attributes;
int manual;
/* VARARG(name,unicode_str); */
};
struct create_timer_reply
{
};
struct open_timer_request
{
unsigned int access;
unsigned int attributes;
/* VARARG(name,unicode_str); */
};
struct open_timer_reply
{
};
struct set_timer_request
{
int period;
};
struct set_timer_reply
{
int signaled;
};
struct cancel_timer_request
{
};
struct cancel_timer_reply
{
int signaled;
};
struct get_timer_info_request
{
};
struct get_timer_info_reply
{
int signaled;
};
struct get_thread_context_request
{
unsigned int flags;
int suspend;
};
struct get_thread_context_reply
{
int self;
/* VARARG(context,context); */
};
struct set_thread_context_request
{
int suspend;
/* VARARG(context,context); */
};
struct set_thread_context_reply
{
int self;
};
struct get_selector_entry_request
{
int entry;
};
struct get_selector_entry_reply
{
unsigned int base;
unsigned int limit;
unsigned char flags;
};
struct add_atom_request
{
/* VARARG(name,unicode_str); */
};
struct add_atom_reply
{
};
struct delete_atom_request
{
};
struct delete_atom_reply
{
};
struct find_atom_request
{
/* VARARG(name,unicode_str); */
};
struct find_atom_reply
{
};
struct get_atom_information_request
{
};
struct get_atom_information_reply
{
int count;
int pinned;
/* VARARG(name,unicode_str); */
};
struct set_atom_information_request
{
int pinned;
};
struct set_atom_information_reply
{
};
struct empty_atom_table_request
{
int if_pinned;
};
struct empty_atom_table_reply
{
};
struct init_atom_table_request
{
int entries;
};
struct init_atom_table_reply
{
};
struct get_msg_queue_request
{
};
struct get_msg_queue_reply
{
};
struct set_queue_fd_request
{
};
struct set_queue_fd_reply
{
};
struct set_queue_mask_request
{
unsigned int wake_mask;
unsigned int changed_mask;
int skip_wait;
};
struct set_queue_mask_reply
{
unsigned int wake_bits;
unsigned int changed_bits;
};
struct get_queue_status_request
{
int clear;
};
struct get_queue_status_reply
{
unsigned int wake_bits;
unsigned int changed_bits;
};
{
};
struct get_process_idle_event_reply
{
};
struct send_message_request
{
int type;
int flags;
unsigned int msg;
/* VARARG(data,message_data); */
};
struct send_message_reply
{
};
struct post_quit_message_request
{
int exit_code;
};
struct post_quit_message_reply
{
};
enum message_type
{
};
{
unsigned int msg;
int x;
int y;
unsigned int time;
};
struct send_hardware_message_reply
{
};
struct get_message_request
{
unsigned int flags;
unsigned int get_first;
unsigned int get_last;
unsigned int hw_id;
unsigned int wake_mask;
unsigned int changed_mask;
};
struct get_message_reply
{
unsigned int msg;
int type;
unsigned int time;
unsigned int active_hooks;
/* VARARG(data,message_data); */
};
struct reply_message_request
{
int remove;
/* VARARG(data,bytes); */
};
struct reply_message_reply
{
};
{
unsigned int hw_id;
int remove;
};
{
};
struct get_message_reply_request
{
int cancel;
};
struct get_message_reply_reply
{
/* VARARG(data,bytes); */
};
struct set_win_timer_request
{
unsigned int msg;
unsigned int rate;
};
struct set_win_timer_reply
{
};
struct kill_win_timer_request
{
unsigned int msg;
};
struct kill_win_timer_reply
{
};
struct is_window_hung_request
{
};
struct is_window_hung_reply
{
int is_hung;
};
struct get_serial_info_request
{
};
struct get_serial_info_reply
{
unsigned int readinterval;
unsigned int readconst;
unsigned int readmult;
unsigned int writeconst;
unsigned int writemult;
unsigned int eventmask;
};
struct set_serial_info_request
{
int flags;
unsigned int readinterval;
unsigned int readconst;
unsigned int readmult;
unsigned int writeconst;
unsigned int writemult;
unsigned int eventmask;
};
struct set_serial_info_reply
{
};
struct register_async_request
{
int type;
int count;
};
struct register_async_reply
{
};
struct cancel_async_request
{
int only_thread;
};
struct cancel_async_reply
{
};
struct ioctl_request
{
int blocking;
/* VARARG(in_data,bytes); */
};
struct ioctl_reply
{
unsigned int options;
/* VARARG(out_data,bytes); */
};
struct get_ioctl_result_request
{
};
struct get_ioctl_result_reply
{
/* VARARG(out_data,bytes); */
};
struct create_named_pipe_request
{
unsigned int access;
unsigned int attributes;
unsigned int options;
unsigned int maxinstances;
unsigned int outsize;
unsigned int insize;
unsigned int flags;
/* VARARG(name,unicode_str); */
};
struct create_named_pipe_reply
{
};
struct get_named_pipe_info_request
{
};
struct get_named_pipe_info_reply
{
unsigned int flags;
unsigned int maxinstances;
unsigned int instances;
unsigned int outsize;
unsigned int insize;
};
struct create_window_request
{
/* VARARG(class,unicode_str); */
};
struct create_window_reply
{
int extra;
};
struct destroy_window_request
{
};
struct destroy_window_reply
{
};
struct get_desktop_window_request
{
int force;
};
struct get_desktop_window_reply
{
};
struct set_window_owner_request
{
};
struct set_window_owner_reply
{
};
struct get_window_info_request
{
};
struct get_window_info_reply
{
int is_unicode;
};
struct set_window_info_request
{
unsigned short flags;
short int is_unicode;
unsigned int style;
unsigned int ex_style;
unsigned int id;
int extra_offset;
};
struct set_window_info_reply
{
unsigned int old_style;
unsigned int old_ex_style;
unsigned int old_id;
};
struct set_parent_request
{
};
struct set_parent_reply
{
};
struct get_window_parents_request
{
};
struct get_window_parents_reply
{
int count;
/* VARARG(parents,user_handles); */
};
struct get_window_children_request
{
/* VARARG(class,unicode_str); */
};
struct get_window_children_reply
{
int count;
/* VARARG(children,user_handles); */
};
{
int x;
int y;
};
{
int count;
/* VARARG(children,user_handles); */
};
struct get_window_tree_request
{
};
struct get_window_tree_reply
{
};
struct set_window_pos_request
{
unsigned int flags;
/* VARARG(valid,rectangles); */
};
struct set_window_pos_reply
{
unsigned int new_style;
unsigned int new_ex_style;
};
{
};
struct get_window_rectangles_reply
{
};
struct get_window_text_request
{
};
struct get_window_text_reply
{
/* VARARG(text,unicode_str); */
};
struct set_window_text_request
{
/* VARARG(text,unicode_str); */
};
struct set_window_text_reply
{
};
struct get_windows_offset_request
{
};
struct get_windows_offset_reply
{
int x;
int y;
};
struct get_visible_region_request
{
unsigned int flags;
};
struct get_visible_region_reply
{
/* VARARG(region,rectangles); */
};
struct get_window_region_request
{
};
struct get_window_region_reply
{
/* VARARG(region,rectangles); */
};
struct set_window_region_request
{
int redraw;
/* VARARG(region,rectangles); */
};
struct set_window_region_reply
{
};
struct get_update_region_request
{
unsigned int flags;
};
struct get_update_region_reply
{
unsigned int flags;
/* VARARG(region,rectangles); */
};
struct update_window_zorder_request
{
};
struct update_window_zorder_reply
{
};
struct redraw_window_request
{
unsigned int flags;
/* VARARG(region,rectangles); */
};
struct redraw_window_reply
{
};
struct set_window_property_request
{
/* VARARG(name,unicode_str); */
};
struct set_window_property_reply
{
};
{
/* VARARG(name,unicode_str); */
};
struct remove_window_property_reply
{
};
struct get_window_property_request
{
/* VARARG(name,unicode_str); */
};
struct get_window_property_reply
{
};
{
};
struct get_window_properties_reply
{
int total;
/* VARARG(props,properties); */
};
struct create_winstation_request
{
unsigned int flags;
unsigned int access;
unsigned int attributes;
/* VARARG(name,unicode_str); */
};
struct create_winstation_reply
{
};
struct open_winstation_request
{
unsigned int access;
unsigned int attributes;
/* VARARG(name,unicode_str); */
};
struct open_winstation_reply
{
};
struct close_winstation_request
{
};
struct close_winstation_reply
{
};
{
};
struct get_process_winstation_reply
{
};
{
};
struct set_process_winstation_reply
{
};
struct enum_winstation_request
{
unsigned int index;
};
struct enum_winstation_reply
{
unsigned int next;
/* VARARG(name,unicode_str); */
};
struct create_desktop_request
{
unsigned int flags;
unsigned int access;
unsigned int attributes;
/* VARARG(name,unicode_str); */
};
struct create_desktop_reply
{
};
struct open_desktop_request
{
unsigned int flags;
unsigned int access;
unsigned int attributes;
/* VARARG(name,unicode_str); */
};
struct open_desktop_reply
{
};
struct close_desktop_request
{
};
struct close_desktop_reply
{
};
struct get_thread_desktop_request
{
};
struct get_thread_desktop_reply
{
};
struct set_thread_desktop_request
{
};
struct set_thread_desktop_reply
{
};
struct enum_desktop_request
{
unsigned int index;
};
struct enum_desktop_reply
{
unsigned int next;
/* VARARG(name,unicode_str); */
};
struct set_user_object_info_request
{
unsigned int flags;
unsigned int obj_flags;
};
struct set_user_object_info_reply
{
int is_desktop;
unsigned int old_obj_flags;
/* VARARG(name,unicode_str); */
};
struct attach_thread_input_request
{
int attach;
};
struct attach_thread_input_reply
{
};
struct get_thread_input_request
{
};
struct get_thread_input_reply
{
};
struct get_last_input_time_request
{
};
struct get_last_input_time_reply
{
unsigned int time;
};
struct get_key_state_request
{
int key;
};
struct get_key_state_reply
{
unsigned char state;
/* VARARG(keystate,bytes); */
};
struct set_key_state_request
{
/* VARARG(keystate,bytes); */
};
struct set_key_state_reply
{
};
{
};
struct set_foreground_window_reply
{
int send_msg_old;
int send_msg_new;
};
struct set_focus_window_request
{
};
struct set_focus_window_reply
{
};
struct set_active_window_request
{
};
struct set_active_window_reply
{
};
struct set_capture_window_request
{
unsigned int flags;
};
struct set_capture_window_reply
{
};
struct set_caret_window_request
{
int width;
int height;
};
struct set_caret_window_reply
{
int old_hide;
int old_state;
};
struct set_caret_info_request
{
unsigned int flags;
int x;
int y;
int hide;
int state;
};
struct set_caret_info_reply
{
int old_hide;
int old_state;
};
struct set_hook_request
{
int id;
int event_min;
int event_max;
int flags;
int unicode;
/* VARARG(module,unicode_str); */
};
struct set_hook_reply
{
unsigned int active_hooks;
};
struct remove_hook_request
{
int id;
};
struct remove_hook_reply
{
unsigned int active_hooks;
};
struct start_hook_chain_request
{
int id;
int event;
int object_id;
int child_id;
};
struct start_hook_chain_reply
{
int unicode;
unsigned int active_hooks;
/* VARARG(module,unicode_str); */
};
struct finish_hook_chain_request
{
int id;
};
struct finish_hook_chain_reply
{
};
struct get_hook_info_request
{
int get_next;
int event;
int object_id;
int child_id;
};
struct get_hook_info_reply
{
int id;
int unicode;
/* VARARG(module,unicode_str); */
};
struct create_class_request
{
int local;
unsigned int style;
int extra;
int win_extra;
/* VARARG(name,unicode_str); */
};
struct create_class_reply
{
};
struct destroy_class_request
{
/* VARARG(name,unicode_str); */
};
struct destroy_class_reply
{
};
struct set_class_info_request
{
unsigned int flags;
unsigned int style;
int win_extra;
int extra_offset;
};
struct set_class_info_reply
{
unsigned int old_style;
int old_extra;
int old_win_extra;
};
struct set_clipboard_info_request
{
unsigned int flags;
unsigned int seqno;
};
struct set_clipboard_info_reply
{
unsigned int flags;
unsigned int seqno;
};
struct open_token_request
{
unsigned int access;
unsigned int attributes;
unsigned int flags;
};
struct open_token_reply
{
};
struct set_global_windows_request
{
unsigned int flags;
};
struct set_global_windows_reply
{
};
{
int disable_all;
int get_modified_state;
/* VARARG(privileges,LUID_AND_ATTRIBUTES); */
};
{
unsigned int len;
/* VARARG(privileges,LUID_AND_ATTRIBUTES); */
};
struct get_token_privileges_request
{
};
struct get_token_privileges_reply
{
unsigned int len;
/* VARARG(privileges,LUID_AND_ATTRIBUTES); */
};
{
int all_required;
/* VARARG(privileges,LUID_AND_ATTRIBUTES); */
};
struct check_token_privileges_reply
{
int has_privileges;
/* VARARG(privileges,LUID_AND_ATTRIBUTES); */
};
struct duplicate_token_request
{
unsigned int access;
unsigned int attributes;
int primary;
int impersonation_level;
};
struct duplicate_token_reply
{
};
struct access_check_request
{
unsigned int desired_access;
unsigned int mapping_read;
unsigned int mapping_write;
unsigned int mapping_execute;
unsigned int mapping_all;
/* VARARG(sd,security_descriptor); */
};
struct access_check_reply
{
unsigned int access_granted;
unsigned int access_status;
unsigned int privileges_len;
/* VARARG(privileges,LUID_AND_ATTRIBUTES); */
};
struct get_token_sid_request
{
unsigned int which_sid;
};
struct get_token_sid_reply
{
/* VARARG(sid,SID); */
};
struct get_token_groups_request
{
};
struct get_token_groups_reply
{
/* VARARG(user,token_groups); */
};
{
};
struct get_token_default_dacl_reply
{
/* VARARG(acl,ACL); */
};
{
/* VARARG(acl,ACL); */
};
struct set_token_default_dacl_reply
{
};
struct set_security_object_request
{
unsigned int security_info;
/* VARARG(sd,security_descriptor); */
};
struct set_security_object_reply
{
};
struct get_security_object_request
{
unsigned int security_info;
};
struct get_security_object_reply
{
unsigned int sd_len;
/* VARARG(sd,security_descriptor); */
};
struct create_mailslot_request
{
unsigned int access;
unsigned int attributes;
unsigned int max_msgsize;
/* VARARG(name,unicode_str); */
};
struct create_mailslot_reply
{
};
struct set_mailslot_info_request
{
unsigned int flags;
};
struct set_mailslot_info_reply
{
unsigned int max_msgsize;
};
struct create_directory_request
{
unsigned int access;
unsigned int attributes;
/* VARARG(directory_name,unicode_str); */
};
struct create_directory_reply
{
};
struct open_directory_request
{
unsigned int access;
unsigned int attributes;
/* VARARG(directory_name,unicode_str); */
};
struct open_directory_reply
{
};
struct get_directory_entry_request
{
unsigned int index;
};
struct get_directory_entry_reply
{
/* VARARG(name,unicode_str,name_len); */
/* VARARG(type,unicode_str); */
};
struct create_symlink_request
{
unsigned int access;
unsigned int attributes;
/* VARARG(name,unicode_str,name_len); */
/* VARARG(target_name,unicode_str); */
};
struct create_symlink_reply
{
};
struct open_symlink_request
{
unsigned int access;
unsigned int attributes;
/* VARARG(name,unicode_str); */
};
struct open_symlink_reply
{
};
struct query_symlink_request
{
};
struct query_symlink_reply
{
/* VARARG(target_name,unicode_str); */
};
struct get_object_info_request
{
};
struct get_object_info_reply
{
unsigned int access;
unsigned int ref_count;
/* VARARG(name,unicode_str); */
};
struct unlink_object_request
{
};
struct unlink_object_reply
{
};
{
};
{
int impersonation_level;
};
{
};
{
};
{
unsigned int access;
unsigned int attributes;
};
struct create_device_manager_reply
{
};
struct create_device_request
{
unsigned int access;
unsigned int attributes;
/* VARARG(name,unicode_str); */
};
struct create_device_reply
{
};
struct delete_device_request
{
};
struct delete_device_reply
{
};
{
unsigned int status;
/* VARARG(prev_data,bytes); */
};
{
/* VARARG(next_data,bytes); */
};
struct make_process_system_request
{
};
struct make_process_system_reply
{
};
struct get_token_statistics_request
{
};
struct get_token_statistics_reply
{
int primary;
int impersonation_level;
int group_count;
int privilege_count;
};
struct create_completion_request
{
unsigned int access;
unsigned int attributes;
unsigned int concurrent;
/* VARARG(filename,string); */
};
struct create_completion_reply
{
};
struct open_completion_request
{
unsigned int access;
unsigned int attributes;
/* VARARG(filename,string); */
};
struct open_completion_reply
{
};
struct add_completion_request
{
unsigned int information;
unsigned int status;
};
struct add_completion_reply
{
};
struct remove_completion_request
{
};
struct remove_completion_reply
{
unsigned int information;
unsigned int status;
};
struct query_completion_request
{
};
struct query_completion_reply
{
unsigned int depth;
};
struct set_completion_info_request
{
};
struct set_completion_info_reply
{
};
struct add_fd_completion_request
{
unsigned int status;
unsigned int information;
};
struct add_fd_completion_reply
{
};
{
};
{
unsigned int color_key;
unsigned int alpha;
unsigned int flags;
};
{
unsigned int color_key;
unsigned int alpha;
unsigned int flags;
};
{
};
struct alloc_user_handle_request
{
};
struct alloc_user_handle_reply
{
};
struct free_user_handle_request
{
};
struct free_user_handle_reply
{
};
struct set_cursor_request
{
unsigned int flags;
int show_count;
};
struct set_cursor_reply
{
int prev_count;
};
enum request
{
};
union generic_request
{
};
union generic_reply
{
};
#endif /* __WINE_WINE_SERVER_PROTOCOL_H */