server_protocol.h revision 5112e32d7072e280613921c982a6672f2c859cf3
/*
* 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;
typedef unsigned __int64 apc_param_t;
typedef unsigned __int64 mem_size_t;
typedef unsigned __int64 file_pos_t;
typedef unsigned __int64 client_ptr_t;
typedef unsigned __int64 affinity_t;
typedef client_ptr_t mod_handle_t;
struct request_header
{
int req;
};
struct reply_header
{
unsigned int error;
};
struct request_max_size
{
int pad[16];
};
#define FIRST_USER_HANDLE 0x0020
#define LAST_USER_HANDLE 0xffef
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
{
unsigned int psr; } alpha_regs;
} ctl;
union
{
} integer;
union
{
} seg;
union
{
} fp;
union
{
} debug;
union
{
unsigned char i386_regs[512];
} ext;
} context_t;
#define SERVER_CTX_CONTROL 0x01
#define SERVER_CTX_INTEGER 0x02
#define SERVER_CTX_SEGMENTS 0x04
#define SERVER_CTX_FLOATING_POINT 0x08
#define SERVER_CTX_DEBUG_REGISTERS 0x10
#define SERVER_CTX_EXTENDED_REGISTERS 0x20
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
{
unsigned char bytes[1];
struct hardware_msg_data hardware;
struct callback_msg_data callback;
struct winevent_msg_data winevent;
typedef struct
{
unsigned short attr;
} char_info_t;
typedef struct
{
unsigned int low_part;
int high_part;
} luid_t;
#define MAX_ACL_LEN 65535
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
{
struct request_header __header;
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 reply_header __header;
char __pad_28[4];
};
struct get_new_process_info_request
{
struct request_header __header;
};
struct get_new_process_info_reply
{
struct reply_header __header;
int success;
int exit_code;
};
struct new_thread_request
{
struct request_header __header;
unsigned int access;
unsigned int attributes;
int suspend;
int request_fd;
};
struct new_thread_reply
{
struct reply_header __header;
};
struct get_startup_info_request
{
struct request_header __header;
};
struct get_startup_info_reply
{
struct reply_header __header;
/* VARARG(info,startup_info,info_size); */
/* VARARG(env,unicode_str); */
};
struct init_process_done_request
{
struct request_header __header;
int gui;
};
struct init_process_done_reply
{
struct reply_header __header;
};
struct init_thread_request
{
struct request_header __header;
int unix_pid;
int unix_tid;
int debug_level;
int reply_fd;
int wait_fd;
};
struct init_thread_reply
{
struct reply_header __header;
int version;
unsigned int all_cpus;
char __pad_36[4];
};
struct terminate_process_request
{
struct request_header __header;
int exit_code;
};
struct terminate_process_reply
{
struct reply_header __header;
int self;
char __pad_12[4];
};
struct terminate_thread_request
{
struct request_header __header;
int exit_code;
};
struct terminate_thread_reply
{
struct reply_header __header;
int self;
int last;
};
struct get_process_info_request
{
struct request_header __header;
};
struct get_process_info_reply
{
struct reply_header __header;
int exit_code;
int priority;
char __pad_60[4];
};
struct set_process_info_request
{
struct request_header __header;
int mask;
int priority;
};
struct set_process_info_reply
{
struct reply_header __header;
};
#define SET_PROCESS_INFO_PRIORITY 0x01
#define SET_PROCESS_INFO_AFFINITY 0x02
struct get_thread_info_request
{
struct request_header __header;
};
struct get_thread_info_reply
{
struct reply_header __header;
int exit_code;
int priority;
int last;
char __pad_60[4];
};
struct set_thread_info_request
{
struct request_header __header;
int mask;
int priority;
char __pad_36[4];
};
struct set_thread_info_reply
{
struct reply_header __header;
};
#define SET_THREAD_INFO_PRIORITY 0x01
#define SET_THREAD_INFO_AFFINITY 0x02
#define SET_THREAD_INFO_TOKEN 0x04
struct get_dll_info_request
{
struct request_header __header;
};
struct get_dll_info_reply
{
struct reply_header __header;
/* VARARG(filename,unicode_str); */
};
struct suspend_thread_request
{
struct request_header __header;
};
struct suspend_thread_reply
{
struct reply_header __header;
int count;
char __pad_12[4];
};
struct resume_thread_request
{
struct request_header __header;
};
struct resume_thread_reply
{
struct reply_header __header;
int count;
char __pad_12[4];
};
struct load_dll_request
{
struct request_header __header;
int dbg_offset;
int dbg_size;
/* VARARG(filename,unicode_str); */
char __pad_44[4];
};
struct load_dll_reply
{
struct reply_header __header;
};
struct unload_dll_request
{
struct request_header __header;
char __pad_12[4];
};
struct unload_dll_reply
{
struct reply_header __header;
};
struct queue_apc_request
{
struct request_header __header;
};
struct queue_apc_reply
{
struct reply_header __header;
int self;
};
struct get_apc_result_request
{
struct request_header __header;
};
struct get_apc_result_reply
{
struct reply_header __header;
};
struct close_handle_request
{
struct request_header __header;
};
struct close_handle_reply
{
struct reply_header __header;
};
struct set_handle_info_request
{
struct request_header __header;
int flags;
int mask;
};
struct set_handle_info_reply
{
struct reply_header __header;
int old_flags;
char __pad_12[4];
};
struct dup_handle_request
{
struct request_header __header;
unsigned int access;
unsigned int attributes;
unsigned int options;
};
struct dup_handle_reply
{
struct reply_header __header;
int self;
int closed;
char __pad_20[4];
};
#define DUP_HANDLE_MAKE_GLOBAL 0x80000000
struct open_process_request
{
struct request_header __header;
unsigned int access;
unsigned int attributes;
};
struct open_process_reply
{
struct reply_header __header;
char __pad_12[4];
};
struct open_thread_request
{
struct request_header __header;
unsigned int access;
unsigned int attributes;
};
struct open_thread_reply
{
struct reply_header __header;
char __pad_12[4];
};
struct select_request
{
struct request_header __header;
int flags;
/* VARARG(result,apc_result); */
/* VARARG(handles,handles); */
};
struct select_reply
{
struct reply_header __header;
char __pad_60[4];
};
#define SELECT_ALL 1
#define SELECT_ALERTABLE 2
#define SELECT_INTERRUPTIBLE 4
struct create_event_request
{
struct request_header __header;
unsigned int access;
unsigned int attributes;
int manual_reset;
int initial_state;
/* VARARG(objattr,object_attributes); */
};
struct create_event_reply
{
struct reply_header __header;
char __pad_12[4];
};
struct event_op_request
{
struct request_header __header;
int op;
char __pad_20[4];
};
struct event_op_reply
{
struct reply_header __header;
};
struct open_event_request
{
struct request_header __header;
unsigned int access;
unsigned int attributes;
/* VARARG(name,unicode_str); */
};
struct open_event_reply
{
struct reply_header __header;
char __pad_12[4];
};
struct create_mutex_request
{
struct request_header __header;
unsigned int access;
unsigned int attributes;
int owned;
/* VARARG(objattr,object_attributes); */
};
struct create_mutex_reply
{
struct reply_header __header;
char __pad_12[4];
};
struct release_mutex_request
{
struct request_header __header;
};
struct release_mutex_reply
{
struct reply_header __header;
unsigned int prev_count;
char __pad_12[4];
};
struct open_mutex_request
{
struct request_header __header;
unsigned int access;
unsigned int attributes;
/* VARARG(name,unicode_str); */
};
struct open_mutex_reply
{
struct reply_header __header;
char __pad_12[4];
};
struct create_semaphore_request
{
struct request_header __header;
unsigned int access;
unsigned int attributes;
unsigned int initial;
unsigned int max;
/* VARARG(objattr,object_attributes); */
};
struct create_semaphore_reply
{
struct reply_header __header;
char __pad_12[4];
};
struct release_semaphore_request
{
struct request_header __header;
unsigned int count;
};
struct release_semaphore_reply
{
struct reply_header __header;
unsigned int prev_count;
char __pad_12[4];
};
struct open_semaphore_request
{
struct request_header __header;
unsigned int access;
unsigned int attributes;
/* VARARG(name,unicode_str); */
};
struct open_semaphore_reply
{
struct reply_header __header;
char __pad_12[4];
};
struct create_file_request
{
struct request_header __header;
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 reply_header __header;
char __pad_12[4];
};
struct open_file_object_request
{
struct request_header __header;
unsigned int access;
unsigned int attributes;
unsigned int sharing;
unsigned int options;
/* VARARG(filename,unicode_str); */
};
struct open_file_object_reply
{
struct reply_header __header;
char __pad_12[4];
};
struct alloc_file_handle_request
{
struct request_header __header;
unsigned int access;
unsigned int attributes;
int fd;
};
struct alloc_file_handle_reply
{
struct reply_header __header;
char __pad_12[4];
};
struct get_handle_unix_name_request
{
struct request_header __header;
};
struct get_handle_unix_name_reply
{
struct reply_header __header;
/* VARARG(name,string); */
char __pad_12[4];
};
struct get_handle_fd_request
{
struct request_header __header;
};
struct get_handle_fd_reply
{
struct reply_header __header;
int type;
int removable;
unsigned int access;
unsigned int options;
};
enum server_fd_type
{
};
struct flush_file_request
{
struct request_header __header;
};
struct flush_file_reply
{
struct reply_header __header;
char __pad_12[4];
};
struct lock_file_request
{
struct request_header __header;
int shared;
int wait;
};
struct lock_file_reply
{
struct reply_header __header;
int overlapped;
};
struct unlock_file_request
{
struct request_header __header;
};
struct unlock_file_reply
{
struct reply_header __header;
};
struct create_socket_request
{
struct request_header __header;
unsigned int access;
unsigned int attributes;
int family;
int type;
int protocol;
unsigned int flags;
};
struct create_socket_reply
{
struct reply_header __header;
char __pad_12[4];
};
struct accept_socket_request
{
struct request_header __header;
unsigned int access;
unsigned int attributes;
};
struct accept_socket_reply
{
struct reply_header __header;
char __pad_12[4];
};
struct set_socket_event_request
{
struct request_header __header;
unsigned int mask;
unsigned int msg;
};
struct set_socket_event_reply
{
struct reply_header __header;
};
struct get_socket_event_request
{
struct request_header __header;
int service;
};
struct get_socket_event_reply
{
struct reply_header __header;
unsigned int mask;
unsigned int pmask;
unsigned int state;
/* VARARG(errors,ints); */
char __pad_20[4];
};
struct enable_socket_event_request
{
struct request_header __header;
unsigned int mask;
unsigned int sstate;
unsigned int cstate;
char __pad_28[4];
};
struct enable_socket_event_reply
{
struct reply_header __header;
};
struct set_socket_deferred_request
{
struct request_header __header;
char __pad_20[4];
};
struct set_socket_deferred_reply
{
struct reply_header __header;
};
struct alloc_console_request
{
struct request_header __header;
unsigned int access;
unsigned int attributes;
};
struct alloc_console_reply
{
struct reply_header __header;
};
struct free_console_request
{
struct request_header __header;
char __pad_12[4];
};
struct free_console_reply
{
struct reply_header __header;
};
#define CONSOLE_RENDERER_NONE_EVENT 0x00
#define CONSOLE_RENDERER_TITLE_EVENT 0x01
#define CONSOLE_RENDERER_ACTIVE_SB_EVENT 0x02
#define CONSOLE_RENDERER_SB_RESIZE_EVENT 0x03
#define CONSOLE_RENDERER_UPDATE_EVENT 0x04
#define CONSOLE_RENDERER_CURSOR_POS_EVENT 0x05
#define CONSOLE_RENDERER_CURSOR_GEOM_EVENT 0x06
#define CONSOLE_RENDERER_DISPLAY_EVENT 0x07
#define CONSOLE_RENDERER_EXIT_EVENT 0x08
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;
};
{
struct request_header __header;
};
{
struct reply_header __header;
/* VARARG(data,bytes); */
};
struct open_console_request
{
struct request_header __header;
unsigned int access;
unsigned int attributes;
int share;
};
struct open_console_reply
{
struct reply_header __header;
char __pad_12[4];
};
{
struct request_header __header;
};
struct get_console_wait_event_reply
{
struct reply_header __header;
char __pad_12[4];
};
struct get_console_mode_request
{
struct request_header __header;
};
struct get_console_mode_reply
{
struct reply_header __header;
int mode;
char __pad_12[4];
};
struct set_console_mode_request
{
struct request_header __header;
int mode;
char __pad_20[4];
};
struct set_console_mode_reply
{
struct reply_header __header;
};
{
struct request_header __header;
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 reply_header __header;
};
#define SET_CONSOLE_INPUT_INFO_ACTIVE_SB 0x01
#define SET_CONSOLE_INPUT_INFO_TITLE 0x02
#define SET_CONSOLE_INPUT_INFO_HISTORY_MODE 0x04
#define SET_CONSOLE_INPUT_INFO_HISTORY_SIZE 0x08
#define SET_CONSOLE_INPUT_INFO_EDITION_MODE 0x10
#define SET_CONSOLE_INPUT_INFO_INPUT_CODEPAGE 0x20
#define SET_CONSOLE_INPUT_INFO_OUTPUT_CODEPAGE 0x40
#define SET_CONSOLE_INPUT_INFO_WIN 0x80
{
struct request_header __header;
};
struct get_console_input_info_reply
{
struct reply_header __header;
int history_mode;
int history_size;
int history_index;
int edition_mode;
int input_cp;
int output_cp;
/* VARARG(title,unicode_str); */
char __pad_36[4];
};
{
struct request_header __header;
/* VARARG(line,unicode_str); */
};
{
struct reply_header __header;
};
{
struct request_header __header;
int index;
};
{
struct reply_header __header;
int total;
/* VARARG(line,unicode_str); */
char __pad_12[4];
};
{
struct request_header __header;
unsigned int access;
unsigned int attributes;
unsigned int share;
};
struct create_console_output_reply
{
struct reply_header __header;
char __pad_12[4];
};
{
struct request_header __header;
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;
char __pad_46[2];
};
{
struct reply_header __header;
};
#define SET_CONSOLE_OUTPUT_INFO_CURSOR_GEOM 0x01
#define SET_CONSOLE_OUTPUT_INFO_CURSOR_POS 0x02
#define SET_CONSOLE_OUTPUT_INFO_SIZE 0x04
#define SET_CONSOLE_OUTPUT_INFO_ATTR 0x08
#define SET_CONSOLE_OUTPUT_INFO_DISPLAY_WINDOW 0x10
#define SET_CONSOLE_OUTPUT_INFO_MAX_SIZE 0x20
{
struct request_header __header;
};
{
struct reply_header __header;
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;
char __pad_34[6];
};
struct write_console_input_request
{
struct request_header __header;
/* VARARG(rec,input_records); */
};
struct write_console_input_reply
{
struct reply_header __header;
int written;
char __pad_12[4];
};
struct read_console_input_request
{
struct request_header __header;
int flush;
};
struct read_console_input_reply
{
struct reply_header __header;
int read;
/* VARARG(rec,input_records); */
char __pad_12[4];
};
struct write_console_output_request
{
struct request_header __header;
int x;
int y;
int mode;
int wrap;
/* VARARG(data,bytes); */
};
struct write_console_output_reply
{
struct reply_header __header;
int written;
int width;
int height;
char __pad_20[4];
};
enum char_info_mode
{
};
struct fill_console_output_request
{
struct request_header __header;
int x;
int y;
int mode;
int count;
int wrap;
};
struct fill_console_output_reply
{
struct reply_header __header;
int written;
char __pad_12[4];
};
struct read_console_output_request
{
struct request_header __header;
int x;
int y;
int mode;
int wrap;
};
struct read_console_output_reply
{
struct reply_header __header;
int width;
int height;
/* VARARG(data,bytes); */
};
struct move_console_output_request
{
struct request_header __header;
short int x_src;
short int y_src;
short int x_dst;
short int y_dst;
short int w;
short int h;
char __pad_28[4];
};
struct move_console_output_reply
{
struct reply_header __header;
};
struct send_console_signal_request
{
struct request_header __header;
int signal;
char __pad_20[4];
};
struct send_console_signal_reply
{
struct reply_header __header;
};
{
struct request_header __header;
unsigned int filter;
int subtree;
int want_data;
};
struct read_directory_changes_reply
{
struct reply_header __header;
};
struct read_change_request
{
struct request_header __header;
};
struct read_change_reply
{
struct reply_header __header;
int action;
/* VARARG(name,string); */
char __pad_12[4];
};
struct create_mapping_request
{
struct request_header __header;
unsigned int access;
unsigned int attributes;
unsigned int protect;
/* VARARG(objattr,object_attributes); */
};
struct create_mapping_reply
{
struct reply_header __header;
char __pad_12[4];
};
#define VPROT_READ 0x01
#define VPROT_WRITE 0x02
#define VPROT_EXEC 0x04
#define VPROT_WRITECOPY 0x08
#define VPROT_GUARD 0x10
#define VPROT_NOCACHE 0x20
#define VPROT_COMMITTED 0x40
#define VPROT_WRITEWATCH 0x80
#define VPROT_IMAGE 0x0100
#define VPROT_SYSTEM 0x0200
#define VPROT_VALLOC 0x0400
#define VPROT_NOEXEC 0x0800
struct open_mapping_request
{
struct request_header __header;
unsigned int access;
unsigned int attributes;
/* VARARG(name,unicode_str); */
};
struct open_mapping_reply
{
struct reply_header __header;
char __pad_12[4];
};
struct get_mapping_info_request
{
struct request_header __header;
unsigned int access;
};
struct get_mapping_info_reply
{
struct reply_header __header;
int protect;
int header_size;
};
{
struct request_header __header;
};
{
struct reply_header __header;
int committed;
char __pad_20[4];
};
{
struct request_header __header;
};
{
struct reply_header __header;
};
#define SNAP_PROCESS 0x00000001
#define SNAP_THREAD 0x00000002
struct create_snapshot_request
{
struct request_header __header;
unsigned int attributes;
unsigned int flags;
};
struct create_snapshot_reply
{
struct reply_header __header;
char __pad_12[4];
};
struct next_process_request
{
struct request_header __header;
int reset;
};
struct next_process_reply
{
struct reply_header __header;
int count;
int threads;
int priority;
int handles;
/* VARARG(filename,unicode_str); */
};
struct next_thread_request
{
struct request_header __header;
int reset;
};
struct next_thread_reply
{
struct reply_header __header;
int count;
int base_pri;
int delta_pri;
char __pad_28[4];
};
struct wait_debug_event_request
{
struct request_header __header;
int get_handle;
};
struct wait_debug_event_reply
{
struct reply_header __header;
/* VARARG(event,debug_event); */
char __pad_20[4];
};
{
struct request_header __header;
int first;
unsigned int code;
unsigned int flags;
/* VARARG(params,uints64,len); */
/* VARARG(context,context); */
};
struct queue_exception_event_reply
{
struct reply_header __header;
char __pad_12[4];
};
struct get_exception_status_request
{
struct request_header __header;
};
struct get_exception_status_reply
{
struct reply_header __header;
/* VARARG(context,context); */
};
struct output_debug_string_request
{
struct request_header __header;
};
struct output_debug_string_reply
{
struct reply_header __header;
};
struct continue_debug_event_request
{
struct request_header __header;
int status;
};
struct continue_debug_event_reply
{
struct reply_header __header;
};
struct debug_process_request
{
struct request_header __header;
int attach;
char __pad_20[4];
};
struct debug_process_reply
{
struct reply_header __header;
};
struct debug_break_request
{
struct request_header __header;
};
struct debug_break_reply
{
struct reply_header __header;
int self;
char __pad_12[4];
};
{
struct request_header __header;
int kill_on_exit;
};
{
struct reply_header __header;
};
struct read_process_memory_request
{
struct request_header __header;
};
struct read_process_memory_reply
{
struct reply_header __header;
/* VARARG(data,bytes); */
};
struct write_process_memory_request
{
struct request_header __header;
/* VARARG(data,bytes); */
};
struct write_process_memory_reply
{
struct reply_header __header;
};
struct create_key_request
{
struct request_header __header;
unsigned int access;
unsigned int attributes;
unsigned int options;
/* VARARG(name,unicode_str,namelen); */
/* VARARG(class,unicode_str); */
};
struct create_key_reply
{
struct reply_header __header;
int created;
};
struct open_key_request
{
struct request_header __header;
unsigned int access;
unsigned int attributes;
/* VARARG(name,unicode_str); */
};
struct open_key_reply
{
struct reply_header __header;
char __pad_12[4];
};
struct delete_key_request
{
struct request_header __header;
};
struct delete_key_reply
{
struct reply_header __header;
};
struct flush_key_request
{
struct request_header __header;
};
struct flush_key_reply
{
struct reply_header __header;
};
struct enum_key_request
{
struct request_header __header;
int index;
int info_class;
};
struct enum_key_reply
{
struct reply_header __header;
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
{
struct request_header __header;
int type;
/* VARARG(name,unicode_str,namelen); */
/* VARARG(data,bytes); */
};
struct set_key_value_reply
{
struct reply_header __header;
};
struct get_key_value_request
{
struct request_header __header;
/* VARARG(name,unicode_str); */
};
struct get_key_value_reply
{
struct reply_header __header;
int type;
/* VARARG(data,bytes); */
};
struct enum_key_value_request
{
struct request_header __header;
int index;
int info_class;
};
struct enum_key_value_reply
{
struct reply_header __header;
int type;
/* VARARG(name,unicode_str,namelen); */
/* VARARG(data,bytes); */
char __pad_20[4];
};
struct delete_key_value_request
{
struct request_header __header;
/* VARARG(name,unicode_str); */
};
struct delete_key_value_reply
{
struct reply_header __header;
};
struct load_registry_request
{
struct request_header __header;
/* VARARG(name,unicode_str); */
char __pad_20[4];
};
struct load_registry_reply
{
struct reply_header __header;
};
struct unload_registry_request
{
struct request_header __header;
};
struct unload_registry_reply
{
struct reply_header __header;
};
struct save_registry_request
{
struct request_header __header;
char __pad_20[4];
};
struct save_registry_reply
{
struct reply_header __header;
};
{
struct request_header __header;
int subtree;
unsigned int filter;
char __pad_28[4];
};
{
struct reply_header __header;
};
struct create_timer_request
{
struct request_header __header;
unsigned int access;
unsigned int attributes;
int manual;
/* VARARG(name,unicode_str); */
};
struct create_timer_reply
{
struct reply_header __header;
char __pad_12[4];
};
struct open_timer_request
{
struct request_header __header;
unsigned int access;
unsigned int attributes;
/* VARARG(name,unicode_str); */
};
struct open_timer_reply
{
struct reply_header __header;
char __pad_12[4];
};
struct set_timer_request
{
struct request_header __header;
int period;
};
struct set_timer_reply
{
struct reply_header __header;
int signaled;
char __pad_12[4];
};
struct cancel_timer_request
{
struct request_header __header;
};
struct cancel_timer_reply
{
struct reply_header __header;
int signaled;
char __pad_12[4];
};
struct get_timer_info_request
{
struct request_header __header;
};
struct get_timer_info_reply
{
struct reply_header __header;
int signaled;
char __pad_20[4];
};
struct get_thread_context_request
{
struct request_header __header;
unsigned int flags;
int suspend;
};
struct get_thread_context_reply
{
struct reply_header __header;
int self;
/* VARARG(context,context); */
char __pad_12[4];
};
struct set_thread_context_request
{
struct request_header __header;
int suspend;
/* VARARG(context,context); */
};
struct set_thread_context_reply
{
struct reply_header __header;
int self;
char __pad_12[4];
};
struct get_selector_entry_request
{
struct request_header __header;
int entry;
};
struct get_selector_entry_reply
{
struct reply_header __header;
unsigned int base;
unsigned int limit;
unsigned char flags;
char __pad_17[7];
};
struct add_atom_request
{
struct request_header __header;
/* VARARG(name,unicode_str); */
};
struct add_atom_reply
{
struct reply_header __header;
char __pad_12[4];
};
struct delete_atom_request
{
struct request_header __header;
char __pad_20[4];
};
struct delete_atom_reply
{
struct reply_header __header;
};
struct find_atom_request
{
struct request_header __header;
/* VARARG(name,unicode_str); */
};
struct find_atom_reply
{
struct reply_header __header;
char __pad_12[4];
};
struct get_atom_information_request
{
struct request_header __header;
};
struct get_atom_information_reply
{
struct reply_header __header;
int count;
int pinned;
/* VARARG(name,unicode_str); */
char __pad_20[4];
};
struct set_atom_information_request
{
struct request_header __header;
int pinned;
};
struct set_atom_information_reply
{
struct reply_header __header;
};
struct empty_atom_table_request
{
struct request_header __header;
int if_pinned;
char __pad_20[4];
};
struct empty_atom_table_reply
{
struct reply_header __header;
};
struct init_atom_table_request
{
struct request_header __header;
int entries;
};
struct init_atom_table_reply
{
struct reply_header __header;
char __pad_12[4];
};
struct get_msg_queue_request
{
struct request_header __header;
};
struct get_msg_queue_reply
{
struct reply_header __header;
char __pad_12[4];
};
struct set_queue_fd_request
{
struct request_header __header;
};
struct set_queue_fd_reply
{
struct reply_header __header;
};
struct set_queue_mask_request
{
struct request_header __header;
unsigned int wake_mask;
unsigned int changed_mask;
int skip_wait;
};
struct set_queue_mask_reply
{
struct reply_header __header;
unsigned int wake_bits;
unsigned int changed_bits;
};
struct get_queue_status_request
{
struct request_header __header;
int clear;
};
struct get_queue_status_reply
{
struct reply_header __header;
unsigned int wake_bits;
unsigned int changed_bits;
};
{
struct request_header __header;
};
struct get_process_idle_event_reply
{
struct reply_header __header;
char __pad_12[4];
};
struct send_message_request
{
struct request_header __header;
int type;
int flags;
unsigned int msg;
/* VARARG(data,message_data); */
};
struct send_message_reply
{
struct reply_header __header;
};
struct post_quit_message_request
{
struct request_header __header;
int exit_code;
};
struct post_quit_message_reply
{
struct reply_header __header;
};
enum message_type
{
};
#define SEND_MSG_ABORT_IF_HUNG 0x01
{
struct request_header __header;
unsigned int msg;
int x;
int y;
unsigned int time;
char __pad_60[4];
};
struct send_hardware_message_reply
{
struct reply_header __header;
};
struct get_message_request
{
struct request_header __header;
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
{
struct reply_header __header;
unsigned int msg;
int type;
unsigned int time;
unsigned int active_hooks;
/* VARARG(data,message_data); */
};
struct reply_message_request
{
struct request_header __header;
int remove;
/* VARARG(data,bytes); */
};
struct reply_message_reply
{
struct reply_header __header;
};
{
struct request_header __header;
unsigned int hw_id;
int remove;
};
{
struct reply_header __header;
};
struct get_message_reply_request
{
struct request_header __header;
int cancel;
};
struct get_message_reply_reply
{
struct reply_header __header;
/* VARARG(data,bytes); */
};
struct set_win_timer_request
{
struct request_header __header;
unsigned int msg;
unsigned int rate;
};
struct set_win_timer_reply
{
struct reply_header __header;
};
struct kill_win_timer_request
{
struct request_header __header;
unsigned int msg;
char __pad_28[4];
};
struct kill_win_timer_reply
{
struct reply_header __header;
};
struct is_window_hung_request
{
struct request_header __header;
};
struct is_window_hung_reply
{
struct reply_header __header;
int is_hung;
char __pad_12[4];
};
struct get_serial_info_request
{
struct request_header __header;
};
struct get_serial_info_reply
{
struct reply_header __header;
unsigned int readinterval;
unsigned int readconst;
unsigned int readmult;
unsigned int writeconst;
unsigned int writemult;
unsigned int eventmask;
};
struct set_serial_info_request
{
struct request_header __header;
int flags;
unsigned int readinterval;
unsigned int readconst;
unsigned int readmult;
unsigned int writeconst;
unsigned int writemult;
unsigned int eventmask;
char __pad_44[4];
};
struct set_serial_info_reply
{
struct reply_header __header;
};
#define SERIALINFO_SET_TIMEOUTS 0x01
#define SERIALINFO_SET_MASK 0x02
struct register_async_request
{
struct request_header __header;
int type;
int count;
char __pad_60[4];
};
struct register_async_reply
{
struct reply_header __header;
};
#define ASYNC_TYPE_READ 0x01
#define ASYNC_TYPE_WRITE 0x02
#define ASYNC_TYPE_WAIT 0x03
struct cancel_async_request
{
struct request_header __header;
int only_thread;
char __pad_28[4];
};
struct cancel_async_reply
{
struct reply_header __header;
};
struct ioctl_request
{
struct request_header __header;
int blocking;
/* VARARG(in_data,bytes); */
};
struct ioctl_reply
{
struct reply_header __header;
unsigned int options;
/* VARARG(out_data,bytes); */
};
struct get_ioctl_result_request
{
struct request_header __header;
};
struct get_ioctl_result_reply
{
struct reply_header __header;
/* VARARG(out_data,bytes); */
};
struct create_named_pipe_request
{
struct request_header __header;
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 reply_header __header;
char __pad_12[4];
};
#define NAMED_PIPE_MESSAGE_STREAM_WRITE 0x0001
#define NAMED_PIPE_MESSAGE_STREAM_READ 0x0002
#define NAMED_PIPE_NONBLOCKING_MODE 0x0004
#define NAMED_PIPE_SERVER_END 0x8000
struct get_named_pipe_info_request
{
struct request_header __header;
};
struct get_named_pipe_info_reply
{
struct reply_header __header;
unsigned int flags;
unsigned int maxinstances;
unsigned int instances;
unsigned int outsize;
unsigned int insize;
char __pad_28[4];
};
struct create_window_request
{
struct request_header __header;
/* VARARG(class,unicode_str); */
};
struct create_window_reply
{
struct reply_header __header;
int extra;
};
struct destroy_window_request
{
struct request_header __header;
};
struct destroy_window_reply
{
struct reply_header __header;
};
struct get_desktop_window_request
{
struct request_header __header;
int force;
};
struct get_desktop_window_reply
{
struct reply_header __header;
};
struct set_window_owner_request
{
struct request_header __header;
};
struct set_window_owner_reply
{
struct reply_header __header;
};
struct get_window_info_request
{
struct request_header __header;
};
struct get_window_info_reply
{
struct reply_header __header;
int is_unicode;
};
struct set_window_info_request
{
struct request_header __header;
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
{
struct reply_header __header;
unsigned int old_style;
unsigned int old_ex_style;
unsigned int old_id;
char __pad_44[4];
};
#define SET_WIN_STYLE 0x01
#define SET_WIN_EXSTYLE 0x02
#define SET_WIN_ID 0x04
#define SET_WIN_INSTANCE 0x08
#define SET_WIN_USERDATA 0x10
#define SET_WIN_EXTRA 0x20
#define SET_WIN_UNICODE 0x40
struct set_parent_request
{
struct request_header __header;
};
struct set_parent_reply
{
struct reply_header __header;
};
struct get_window_parents_request
{
struct request_header __header;
};
struct get_window_parents_reply
{
struct reply_header __header;
int count;
/* VARARG(parents,user_handles); */
char __pad_12[4];
};
struct get_window_children_request
{
struct request_header __header;
/* VARARG(class,unicode_str); */
};
struct get_window_children_reply
{
struct reply_header __header;
int count;
/* VARARG(children,user_handles); */
char __pad_12[4];
};
{
struct request_header __header;
int x;
int y;
};
{
struct reply_header __header;
int count;
/* VARARG(children,user_handles); */
char __pad_12[4];
};
struct get_window_tree_request
{
struct request_header __header;
};
struct get_window_tree_reply
{
struct reply_header __header;
};
struct set_window_pos_request
{
struct request_header __header;
unsigned int flags;
/* VARARG(valid,rectangles); */
};
struct set_window_pos_reply
{
struct reply_header __header;
unsigned int new_style;
unsigned int new_ex_style;
};
{
struct request_header __header;
};
struct get_window_rectangles_reply
{
struct reply_header __header;
};
struct get_window_text_request
{
struct request_header __header;
};
struct get_window_text_reply
{
struct reply_header __header;
/* VARARG(text,unicode_str); */
};
struct set_window_text_request
{
struct request_header __header;
/* VARARG(text,unicode_str); */
};
struct set_window_text_reply
{
struct reply_header __header;
};
struct get_windows_offset_request
{
struct request_header __header;
};
struct get_windows_offset_reply
{
struct reply_header __header;
int x;
int y;
};
struct get_visible_region_request
{
struct request_header __header;
unsigned int flags;
};
struct get_visible_region_reply
{
struct reply_header __header;
/* VARARG(region,rectangles); */
};
struct get_window_region_request
{
struct request_header __header;
};
struct get_window_region_reply
{
struct reply_header __header;
/* VARARG(region,rectangles); */
char __pad_12[4];
};
struct set_window_region_request
{
struct request_header __header;
int redraw;
/* VARARG(region,rectangles); */
char __pad_20[4];
};
struct set_window_region_reply
{
struct reply_header __header;
};
struct get_update_region_request
{
struct request_header __header;
unsigned int flags;
};
struct get_update_region_reply
{
struct reply_header __header;
unsigned int flags;
/* VARARG(region,rectangles); */
char __pad_20[4];
};
#define UPDATE_NONCLIENT 0x01
#define UPDATE_ERASE 0x02
#define UPDATE_PAINT 0x04
#define UPDATE_INTERNALPAINT 0x08
#define UPDATE_ALLCHILDREN 0x10
#define UPDATE_NOCHILDREN 0x20
#define UPDATE_NOREGION 0x40
#define UPDATE_DELAYED_ERASE 0x80
struct update_window_zorder_request
{
struct request_header __header;
};
struct update_window_zorder_reply
{
struct reply_header __header;
};
struct redraw_window_request
{
struct request_header __header;
unsigned int flags;
/* VARARG(region,rectangles); */
char __pad_20[4];
};
struct redraw_window_reply
{
struct reply_header __header;
};
struct set_window_property_request
{
struct request_header __header;
/* VARARG(name,unicode_str); */
char __pad_28[4];
};
struct set_window_property_reply
{
struct reply_header __header;
};
{
struct request_header __header;
/* VARARG(name,unicode_str); */
};
struct remove_window_property_reply
{
struct reply_header __header;
};
struct get_window_property_request
{
struct request_header __header;
/* VARARG(name,unicode_str); */
};
struct get_window_property_reply
{
struct reply_header __header;
};
{
struct request_header __header;
};
struct get_window_properties_reply
{
struct reply_header __header;
int total;
/* VARARG(props,properties); */
char __pad_12[4];
};
struct create_winstation_request
{
struct request_header __header;
unsigned int flags;
unsigned int access;
unsigned int attributes;
/* VARARG(name,unicode_str); */
};
struct create_winstation_reply
{
struct reply_header __header;
char __pad_12[4];
};
struct open_winstation_request
{
struct request_header __header;
unsigned int access;
unsigned int attributes;
/* VARARG(name,unicode_str); */
};
struct open_winstation_reply
{
struct reply_header __header;
char __pad_12[4];
};
struct close_winstation_request
{
struct request_header __header;
};
struct close_winstation_reply
{
struct reply_header __header;
};
{
struct request_header __header;
};
struct get_process_winstation_reply
{
struct reply_header __header;
char __pad_12[4];
};
{
struct request_header __header;
};
struct set_process_winstation_reply
{
struct reply_header __header;
};
struct enum_winstation_request
{
struct request_header __header;
unsigned int index;
};
struct enum_winstation_reply
{
struct reply_header __header;
unsigned int next;
/* VARARG(name,unicode_str); */
char __pad_12[4];
};
struct create_desktop_request
{
struct request_header __header;
unsigned int flags;
unsigned int access;
unsigned int attributes;
/* VARARG(name,unicode_str); */
};
struct create_desktop_reply
{
struct reply_header __header;
char __pad_12[4];
};
struct open_desktop_request
{
struct request_header __header;
unsigned int flags;
unsigned int access;
unsigned int attributes;
/* VARARG(name,unicode_str); */
};
struct open_desktop_reply
{
struct reply_header __header;
char __pad_12[4];
};
struct close_desktop_request
{
struct request_header __header;
};
struct close_desktop_reply
{
struct reply_header __header;
};
struct get_thread_desktop_request
{
struct request_header __header;
};
struct get_thread_desktop_reply
{
struct reply_header __header;
char __pad_12[4];
};
struct set_thread_desktop_request
{
struct request_header __header;
};
struct set_thread_desktop_reply
{
struct reply_header __header;
};
struct enum_desktop_request
{
struct request_header __header;
unsigned int index;
};
struct enum_desktop_reply
{
struct reply_header __header;
unsigned int next;
/* VARARG(name,unicode_str); */
char __pad_12[4];
};
struct set_user_object_info_request
{
struct request_header __header;
unsigned int flags;
unsigned int obj_flags;
};
struct set_user_object_info_reply
{
struct reply_header __header;
int is_desktop;
unsigned int old_obj_flags;
/* VARARG(name,unicode_str); */
};
#define SET_USER_OBJECT_FLAGS 1
struct attach_thread_input_request
{
struct request_header __header;
int attach;
};
struct attach_thread_input_reply
{
struct reply_header __header;
};
struct get_thread_input_request
{
struct request_header __header;
};
struct get_thread_input_reply
{
struct reply_header __header;
char __pad_52[4];
};
struct get_last_input_time_request
{
struct request_header __header;
};
struct get_last_input_time_reply
{
struct reply_header __header;
unsigned int time;
char __pad_12[4];
};
struct get_key_state_request
{
struct request_header __header;
int key;
};
struct get_key_state_reply
{
struct reply_header __header;
unsigned char state;
/* VARARG(keystate,bytes); */
char __pad_9[7];
};
struct set_key_state_request
{
struct request_header __header;
/* VARARG(keystate,bytes); */
};
struct set_key_state_reply
{
struct reply_header __header;
};
{
struct request_header __header;
};
struct set_foreground_window_reply
{
struct reply_header __header;
int send_msg_old;
int send_msg_new;
char __pad_20[4];
};
struct set_focus_window_request
{
struct request_header __header;
};
struct set_focus_window_reply
{
struct reply_header __header;
char __pad_12[4];
};
struct set_active_window_request
{
struct request_header __header;
};
struct set_active_window_reply
{
struct reply_header __header;
char __pad_12[4];
};
struct set_capture_window_request
{
struct request_header __header;
unsigned int flags;
};
struct set_capture_window_reply
{
struct reply_header __header;
};
#define CAPTURE_MENU 0x01
#define CAPTURE_MOVESIZE 0x02
struct set_caret_window_request
{
struct request_header __header;
int width;
int height;
};
struct set_caret_window_reply
{
struct reply_header __header;
int old_hide;
int old_state;
char __pad_36[4];
};
struct set_caret_info_request
{
struct request_header __header;
unsigned int flags;
int x;
int y;
int hide;
int state;
};
struct set_caret_info_reply
{
struct reply_header __header;
int old_hide;
int old_state;
char __pad_36[4];
};
#define SET_CARET_POS 0x01
#define SET_CARET_HIDE 0x02
#define SET_CARET_STATE 0x04
struct set_hook_request
{
struct request_header __header;
int id;
int event_min;
int event_max;
int flags;
int unicode;
/* VARARG(module,unicode_str); */
};
struct set_hook_reply
{
struct reply_header __header;
unsigned int active_hooks;
};
struct remove_hook_request
{
struct request_header __header;
int id;
};
struct remove_hook_reply
{
struct reply_header __header;
unsigned int active_hooks;
char __pad_12[4];
};
struct start_hook_chain_request
{
struct request_header __header;
int id;
int event;
int object_id;
int child_id;
};
struct start_hook_chain_reply
{
struct reply_header __header;
int unicode;
unsigned int active_hooks;
/* VARARG(module,unicode_str); */
char __pad_36[4];
};
struct finish_hook_chain_request
{
struct request_header __header;
int id;
};
struct finish_hook_chain_reply
{
struct reply_header __header;
};
struct get_hook_info_request
{
struct request_header __header;
int get_next;
int event;
int object_id;
int child_id;
};
struct get_hook_info_reply
{
struct reply_header __header;
int id;
int unicode;
/* VARARG(module,unicode_str); */
char __pad_36[4];
};
struct create_class_request
{
struct request_header __header;
int local;
unsigned int style;
int extra;
int win_extra;
/* VARARG(name,unicode_str); */
};
struct create_class_reply
{
struct reply_header __header;
char __pad_12[4];
};
struct destroy_class_request
{
struct request_header __header;
/* VARARG(name,unicode_str); */
};
struct destroy_class_reply
{
struct reply_header __header;
};
struct set_class_info_request
{
struct request_header __header;
unsigned int flags;
unsigned int style;
int win_extra;
int extra_offset;
};
struct set_class_info_reply
{
struct reply_header __header;
unsigned int old_style;
int old_extra;
int old_win_extra;
};
#define SET_CLASS_ATOM 0x0001
#define SET_CLASS_STYLE 0x0002
#define SET_CLASS_WINEXTRA 0x0004
#define SET_CLASS_INSTANCE 0x0008
#define SET_CLASS_EXTRA 0x0010
struct set_clipboard_info_request
{
struct request_header __header;
unsigned int flags;
unsigned int seqno;
};
struct set_clipboard_info_reply
{
struct reply_header __header;
unsigned int flags;
unsigned int seqno;
char __pad_28[4];
};
#define SET_CB_OPEN 0x001
#define SET_CB_OWNER 0x002
#define SET_CB_VIEWER 0x004
#define SET_CB_SEQNO 0x008
#define SET_CB_RELOWNER 0x010
#define SET_CB_CLOSE 0x020
#define CB_OPEN 0x040
#define CB_OWNER 0x080
#define CB_PROCESS 0x100
struct open_token_request
{
struct request_header __header;
unsigned int access;
unsigned int attributes;
unsigned int flags;
};
struct open_token_reply
{
struct reply_header __header;
char __pad_12[4];
};
#define OPEN_TOKEN_THREAD 1
#define OPEN_TOKEN_AS_SELF 2
struct set_global_windows_request
{
struct request_header __header;
unsigned int flags;
};
struct set_global_windows_reply
{
struct reply_header __header;
};
#define SET_GLOBAL_SHELL_WINDOWS 0x01
#define SET_GLOBAL_PROGMAN_WINDOW 0x02
#define SET_GLOBAL_TASKMAN_WINDOW 0x04
{
struct request_header __header;
int disable_all;
int get_modified_state;
/* VARARG(privileges,LUID_AND_ATTRIBUTES); */
};
{
struct reply_header __header;
unsigned int len;
/* VARARG(privileges,LUID_AND_ATTRIBUTES); */
char __pad_12[4];
};
struct get_token_privileges_request
{
struct request_header __header;
};
struct get_token_privileges_reply
{
struct reply_header __header;
unsigned int len;
/* VARARG(privileges,LUID_AND_ATTRIBUTES); */
char __pad_12[4];
};
{
struct request_header __header;
int all_required;
/* VARARG(privileges,LUID_AND_ATTRIBUTES); */
};
struct check_token_privileges_reply
{
struct reply_header __header;
int has_privileges;
/* VARARG(privileges,LUID_AND_ATTRIBUTES); */
char __pad_12[4];
};
struct duplicate_token_request
{
struct request_header __header;
unsigned int access;
unsigned int attributes;
int primary;
int impersonation_level;
};
struct duplicate_token_reply
{
struct reply_header __header;
char __pad_12[4];
};
struct access_check_request
{
struct request_header __header;
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
{
struct reply_header __header;
unsigned int access_granted;
unsigned int access_status;
unsigned int privileges_len;
/* VARARG(privileges,LUID_AND_ATTRIBUTES); */
char __pad_20[4];
};
struct get_token_sid_request
{
struct request_header __header;
unsigned int which_sid;
};
struct get_token_sid_reply
{
struct reply_header __header;
/* VARARG(sid,SID); */
char __pad_12[4];
};
struct get_token_groups_request
{
struct request_header __header;
};
struct get_token_groups_reply
{
struct reply_header __header;
/* VARARG(user,token_groups); */
char __pad_12[4];
};
{
struct request_header __header;
};
struct get_token_default_dacl_reply
{
struct reply_header __header;
/* VARARG(acl,ACL); */
char __pad_12[4];
};
{
struct request_header __header;
/* VARARG(acl,ACL); */
};
struct set_token_default_dacl_reply
{
struct reply_header __header;
};
struct set_security_object_request
{
struct request_header __header;
unsigned int security_info;
/* VARARG(sd,security_descriptor); */
char __pad_20[4];
};
struct set_security_object_reply
{
struct reply_header __header;
};
struct get_security_object_request
{
struct request_header __header;
unsigned int security_info;
};
struct get_security_object_reply
{
struct reply_header __header;
unsigned int sd_len;
/* VARARG(sd,security_descriptor); */
char __pad_12[4];
};
struct create_mailslot_request
{
struct request_header __header;
unsigned int access;
unsigned int attributes;
unsigned int max_msgsize;
/* VARARG(name,unicode_str); */
};
struct create_mailslot_reply
{
struct reply_header __header;
char __pad_12[4];
};
struct set_mailslot_info_request
{
struct request_header __header;
unsigned int flags;
};
struct set_mailslot_info_reply
{
struct reply_header __header;
unsigned int max_msgsize;
char __pad_20[4];
};
#define MAILSLOT_SET_READ_TIMEOUT 1
struct create_directory_request
{
struct request_header __header;
unsigned int access;
unsigned int attributes;
/* VARARG(directory_name,unicode_str); */
};
struct create_directory_reply
{
struct reply_header __header;
char __pad_12[4];
};
struct open_directory_request
{
struct request_header __header;
unsigned int access;
unsigned int attributes;
/* VARARG(directory_name,unicode_str); */
};
struct open_directory_reply
{
struct reply_header __header;
char __pad_12[4];
};
struct get_directory_entry_request
{
struct request_header __header;
unsigned int index;
};
struct get_directory_entry_reply
{
struct reply_header __header;
/* VARARG(name,unicode_str,name_len); */
/* VARARG(type,unicode_str); */
char __pad_12[4];
};
struct create_symlink_request
{
struct request_header __header;
unsigned int access;
unsigned int attributes;
/* VARARG(name,unicode_str,name_len); */
/* VARARG(target_name,unicode_str); */
};
struct create_symlink_reply
{
struct reply_header __header;
char __pad_12[4];
};
struct open_symlink_request
{
struct request_header __header;
unsigned int access;
unsigned int attributes;
/* VARARG(name,unicode_str); */
};
struct open_symlink_reply
{
struct reply_header __header;
char __pad_12[4];
};
struct query_symlink_request
{
struct request_header __header;
};
struct query_symlink_reply
{
struct reply_header __header;
/* VARARG(target_name,unicode_str); */
};
struct get_object_info_request
{
struct request_header __header;
};
struct get_object_info_reply
{
struct reply_header __header;
unsigned int access;
unsigned int ref_count;
/* VARARG(name,unicode_str); */
char __pad_20[4];
};
struct unlink_object_request
{
struct request_header __header;
};
struct unlink_object_reply
{
struct reply_header __header;
};
{
struct request_header __header;
};
{
struct reply_header __header;
int impersonation_level;
char __pad_12[4];
};
{
struct request_header __header;
};
{
struct reply_header __header;
};
{
struct request_header __header;
unsigned int access;
unsigned int attributes;
};
struct create_device_manager_reply
{
struct reply_header __header;
char __pad_12[4];
};
struct create_device_request
{
struct request_header __header;
unsigned int access;
unsigned int attributes;
/* VARARG(name,unicode_str); */
};
struct create_device_reply
{
struct reply_header __header;
char __pad_12[4];
};
struct delete_device_request
{
struct request_header __header;
};
struct delete_device_reply
{
struct reply_header __header;
};
{
struct request_header __header;
unsigned int status;
/* VARARG(prev_data,bytes); */
};
{
struct reply_header __header;
/* VARARG(next_data,bytes); */
};
struct make_process_system_request
{
struct request_header __header;
};
struct make_process_system_reply
{
struct reply_header __header;
char __pad_12[4];
};
struct get_token_statistics_request
{
struct request_header __header;
};
struct get_token_statistics_reply
{
struct reply_header __header;
int primary;
int impersonation_level;
int group_count;
int privilege_count;
};
struct create_completion_request
{
struct request_header __header;
unsigned int access;
unsigned int attributes;
unsigned int concurrent;
/* VARARG(filename,string); */
};
struct create_completion_reply
{
struct reply_header __header;
char __pad_12[4];
};
struct open_completion_request
{
struct request_header __header;
unsigned int access;
unsigned int attributes;
/* VARARG(filename,string); */
};
struct open_completion_reply
{
struct reply_header __header;
char __pad_12[4];
};
struct add_completion_request
{
struct request_header __header;
unsigned int information;
unsigned int status;
};
struct add_completion_reply
{
struct reply_header __header;
};
struct remove_completion_request
{
struct request_header __header;
};
struct remove_completion_reply
{
struct reply_header __header;
unsigned int information;
unsigned int status;
};
struct query_completion_request
{
struct request_header __header;
};
struct query_completion_reply
{
struct reply_header __header;
unsigned int depth;
char __pad_12[4];
};
struct set_completion_info_request
{
struct request_header __header;
char __pad_28[4];
};
struct set_completion_info_reply
{
struct reply_header __header;
};
struct add_fd_completion_request
{
struct request_header __header;
unsigned int status;
unsigned int information;
};
struct add_fd_completion_reply
{
struct reply_header __header;
};
{
struct request_header __header;
};
{
struct reply_header __header;
unsigned int color_key;
unsigned int alpha;
unsigned int flags;
char __pad_20[4];
};
{
struct request_header __header;
unsigned int color_key;
unsigned int alpha;
unsigned int flags;
char __pad_28[4];
};
{
struct reply_header __header;
};
struct alloc_user_handle_request
{
struct request_header __header;
};
struct alloc_user_handle_reply
{
struct reply_header __header;
char __pad_12[4];
};
struct free_user_handle_request
{
struct request_header __header;
};
struct free_user_handle_reply
{
struct reply_header __header;
};
enum request
{
};
union generic_request
{
struct request_max_size max_size;
struct request_header request_header;
struct new_thread_request new_thread_request;
struct load_dll_request load_dll_request;
struct unload_dll_request unload_dll_request;
struct queue_apc_request queue_apc_request;
struct dup_handle_request dup_handle_request;
struct select_request select_request;
struct event_op_request event_op_request;
struct open_event_request open_event_request;
struct open_mutex_request open_mutex_request;
struct flush_file_request flush_file_request;
struct lock_file_request lock_file_request;
struct create_key_request create_key_request;
struct open_key_request open_key_request;
struct delete_key_request delete_key_request;
struct flush_key_request flush_key_request;
struct enum_key_request enum_key_request;
struct open_timer_request open_timer_request;
struct set_timer_request set_timer_request;
struct add_atom_request add_atom_request;
struct find_atom_request find_atom_request;
struct ioctl_request ioctl_request;
struct set_parent_request set_parent_request;
struct set_hook_request set_hook_request;
struct open_token_request open_token_request;
};
union generic_reply
{
struct request_max_size max_size;
struct reply_header reply_header;
struct new_process_reply new_process_reply;
struct new_thread_reply new_thread_reply;
struct init_thread_reply init_thread_reply;
struct get_dll_info_reply get_dll_info_reply;
struct load_dll_reply load_dll_reply;
struct unload_dll_reply unload_dll_reply;
struct queue_apc_reply queue_apc_reply;
struct close_handle_reply close_handle_reply;
struct dup_handle_reply dup_handle_reply;
struct open_process_reply open_process_reply;
struct open_thread_reply open_thread_reply;
struct select_reply select_reply;
struct create_event_reply create_event_reply;
struct event_op_reply event_op_reply;
struct open_event_reply open_event_reply;
struct create_mutex_reply create_mutex_reply;
struct open_mutex_reply open_mutex_reply;
struct create_file_reply create_file_reply;
struct flush_file_reply flush_file_reply;
struct lock_file_reply lock_file_reply;
struct unlock_file_reply unlock_file_reply;
struct free_console_reply free_console_reply;
struct open_console_reply open_console_reply;
struct read_change_reply read_change_reply;
struct open_mapping_reply open_mapping_reply;
struct next_process_reply next_process_reply;
struct next_thread_reply next_thread_reply;
struct debug_break_reply debug_break_reply;
struct create_key_reply create_key_reply;
struct open_key_reply open_key_reply;
struct delete_key_reply delete_key_reply;
struct flush_key_reply flush_key_reply;
struct enum_key_reply enum_key_reply;
struct create_timer_reply create_timer_reply;
struct open_timer_reply open_timer_reply;
struct set_timer_reply set_timer_reply;
struct cancel_timer_reply cancel_timer_reply;
struct add_atom_reply add_atom_reply;
struct delete_atom_reply delete_atom_reply;
struct find_atom_reply find_atom_reply;
struct set_queue_fd_reply set_queue_fd_reply;
struct send_message_reply send_message_reply;
struct get_message_reply get_message_reply;
struct cancel_async_reply cancel_async_reply;
struct ioctl_reply ioctl_reply;
struct set_parent_reply set_parent_reply;
struct open_desktop_reply open_desktop_reply;
struct enum_desktop_reply enum_desktop_reply;
struct set_hook_reply set_hook_reply;
struct remove_hook_reply remove_hook_reply;
struct create_class_reply create_class_reply;
struct open_token_reply open_token_reply;
struct access_check_reply access_check_reply;
struct open_symlink_reply open_symlink_reply;
};
#define SERVER_PROTOCOL_VERSION 395
#endif /* __WINE_WINE_SERVER_PROTOCOL_H */