2 * Wine server protocol definitions
4 * This file is automatically generated; DO NO EDIT!
5 * Edit server/protocol.def instead and re-run tools/make_requests
8 #ifndef __WINE_WINE_SERVER_PROTOCOL_H
9 #define __WINE_WINE_SERVER_PROTOCOL_H
18 typedef void *obj_handle_t
;
19 typedef void *user_handle_t
;
20 typedef unsigned short atom_t
;
21 typedef unsigned int process_id_t
;
22 typedef unsigned int thread_id_t
;
23 typedef unsigned int data_size_t
;
28 data_size_t request_size
;
29 data_size_t reply_size
;
35 data_size_t reply_size
;
40 struct request_max_size
45 #define FIRST_USER_HANDLE 0x0020
46 #define LAST_USER_HANDLE 0xffef
50 struct debug_event_exception
52 EXCEPTION_RECORD record
;
55 struct debug_event_create_thread
61 struct debug_event_create_process
74 struct debug_event_exit
78 struct debug_event_load_dll
87 struct debug_event_unload_dll
91 struct debug_event_output_string
97 struct debug_event_rip_info
102 union debug_event_data
104 struct debug_event_exception exception
;
105 struct debug_event_create_thread create_thread
;
106 struct debug_event_create_process create_process
;
107 struct debug_event_exit exit
;
108 struct debug_event_load_dll load_dll
;
109 struct debug_event_unload_dll unload_dll
;
110 struct debug_event_output_string output_string
;
111 struct debug_event_rip_info rip_info
;
118 union debug_event_data info
;
172 struct callback_msg_data
176 unsigned long result
;
179 struct winevent_msg_data
189 unsigned char bytes
[1];
190 struct callback_msg_data callback
;
191 struct winevent_msg_data winevent
;
203 unsigned int low_part
;
207 #define MAX_ACL_LEN 65535
209 struct security_descriptor
211 unsigned int control
;
212 data_size_t owner_len
;
213 data_size_t group_len
;
214 data_size_t sacl_len
;
215 data_size_t dacl_len
;
253 void (__stdcall
*func
)(unsigned long,unsigned long,unsigned long);
254 unsigned long args
[3];
259 void (__stdcall
*func
)(void*, unsigned int, unsigned int);
266 void (__stdcall
*func
)(void*, void*, unsigned int);
276 unsigned int zero_bits
;
277 unsigned int op_type
;
285 unsigned int op_type
;
323 unsigned int offset_low
;
324 unsigned int offset_high
;
325 unsigned int zero_bits
;
326 unsigned int alloc_type
;
337 void (__stdcall
*func
)(void*);
339 unsigned long reserve
;
340 unsigned long commit
;
376 unsigned int alloc_prot
;
377 unsigned int alloc_type
;
433 struct new_process_request
435 struct request_header __header
;
437 unsigned int create_flags
;
439 obj_handle_t exe_file
;
441 obj_handle_t hstdout
;
442 obj_handle_t hstderr
;
443 unsigned int process_access
;
444 unsigned int process_attr
;
445 unsigned int thread_access
;
446 unsigned int thread_attr
;
447 /* VARARG(info,startup_info); */
448 /* VARARG(env,unicode_str); */
450 struct new_process_reply
452 struct reply_header __header
;
455 obj_handle_t phandle
;
457 obj_handle_t thandle
;
462 struct get_new_process_info_request
464 struct request_header __header
;
467 struct get_new_process_info_reply
469 struct reply_header __header
;
476 struct new_thread_request
478 struct request_header __header
;
480 unsigned int attributes
;
484 struct new_thread_reply
486 struct reply_header __header
;
493 struct get_startup_info_request
495 struct request_header __header
;
497 struct get_startup_info_reply
499 struct reply_header __header
;
500 obj_handle_t exe_file
;
502 obj_handle_t hstdout
;
503 obj_handle_t hstderr
;
504 /* VARARG(info,startup_info); */
505 /* VARARG(env,unicode_str); */
510 struct init_process_done_request
512 struct request_header __header
;
517 struct init_process_done_reply
519 struct reply_header __header
;
524 struct init_thread_request
526 struct request_header __header
;
537 struct init_thread_reply
539 struct reply_header __header
;
542 data_size_t info_size
;
543 abs_time_t server_start
;
549 struct terminate_process_request
551 struct request_header __header
;
555 struct terminate_process_reply
557 struct reply_header __header
;
563 struct terminate_thread_request
565 struct request_header __header
;
569 struct terminate_thread_reply
571 struct reply_header __header
;
578 struct get_process_info_request
580 struct request_header __header
;
583 struct get_process_info_reply
585 struct reply_header __header
;
592 abs_time_t start_time
;
598 struct set_process_info_request
600 struct request_header __header
;
606 struct set_process_info_reply
608 struct reply_header __header
;
610 #define SET_PROCESS_INFO_PRIORITY 0x01
611 #define SET_PROCESS_INFO_AFFINITY 0x02
615 struct get_thread_info_request
617 struct request_header __header
;
621 struct get_thread_info_reply
623 struct reply_header __header
;
630 abs_time_t creation_time
;
631 abs_time_t exit_time
;
637 struct set_thread_info_request
639 struct request_header __header
;
646 struct set_thread_info_reply
648 struct reply_header __header
;
650 #define SET_THREAD_INFO_PRIORITY 0x01
651 #define SET_THREAD_INFO_AFFINITY 0x02
652 #define SET_THREAD_INFO_TOKEN 0x04
656 struct get_dll_info_request
658 struct request_header __header
;
662 struct get_dll_info_reply
664 struct reply_header __header
;
667 /* VARARG(filename,unicode_str); */
672 struct suspend_thread_request
674 struct request_header __header
;
677 struct suspend_thread_reply
679 struct reply_header __header
;
685 struct resume_thread_request
687 struct request_header __header
;
690 struct resume_thread_reply
692 struct reply_header __header
;
698 struct load_dll_request
700 struct request_header __header
;
707 /* VARARG(filename,unicode_str); */
709 struct load_dll_reply
711 struct reply_header __header
;
716 struct unload_dll_request
718 struct request_header __header
;
721 struct unload_dll_reply
723 struct reply_header __header
;
728 struct queue_apc_request
730 struct request_header __header
;
732 obj_handle_t process
;
735 struct queue_apc_reply
737 struct reply_header __header
;
744 struct get_apc_request
746 struct request_header __header
;
753 struct reply_header __header
;
760 struct get_apc_result_request
762 struct request_header __header
;
765 struct get_apc_result_reply
767 struct reply_header __header
;
773 struct close_handle_request
775 struct request_header __header
;
778 struct close_handle_reply
780 struct reply_header __header
;
785 struct set_handle_info_request
787 struct request_header __header
;
792 struct set_handle_info_reply
794 struct reply_header __header
;
800 struct dup_handle_request
802 struct request_header __header
;
803 obj_handle_t src_process
;
804 obj_handle_t src_handle
;
805 obj_handle_t dst_process
;
807 unsigned int attributes
;
808 unsigned int options
;
810 struct dup_handle_reply
812 struct reply_header __header
;
817 #define DUP_HANDLE_CLOSE_SOURCE DUPLICATE_CLOSE_SOURCE
818 #define DUP_HANDLE_SAME_ACCESS DUPLICATE_SAME_ACCESS
819 #define DUP_HANDLE_MAKE_GLOBAL 0x80000000
823 struct open_process_request
825 struct request_header __header
;
828 unsigned int attributes
;
830 struct open_process_reply
832 struct reply_header __header
;
838 struct open_thread_request
840 struct request_header __header
;
843 unsigned int attributes
;
845 struct open_thread_reply
847 struct reply_header __header
;
853 struct select_request
855 struct request_header __header
;
860 /* VARARG(handles,handles); */
864 struct reply_header __header
;
868 #define SELECT_ALERTABLE 2
869 #define SELECT_INTERRUPTIBLE 4
870 #define SELECT_TIMEOUT 8
874 struct create_event_request
876 struct request_header __header
;
878 unsigned int attributes
;
879 obj_handle_t rootdir
;
882 /* VARARG(name,unicode_str); */
884 struct create_event_reply
886 struct reply_header __header
;
891 struct event_op_request
893 struct request_header __header
;
897 struct event_op_reply
899 struct reply_header __header
;
901 enum event_op
{ PULSE_EVENT
, SET_EVENT
, RESET_EVENT
};
905 struct open_event_request
907 struct request_header __header
;
909 unsigned int attributes
;
910 obj_handle_t rootdir
;
911 /* VARARG(name,unicode_str); */
913 struct open_event_reply
915 struct reply_header __header
;
921 struct create_mutex_request
923 struct request_header __header
;
925 unsigned int attributes
;
926 obj_handle_t rootdir
;
928 /* VARARG(name,unicode_str); */
930 struct create_mutex_reply
932 struct reply_header __header
;
938 struct release_mutex_request
940 struct request_header __header
;
943 struct release_mutex_reply
945 struct reply_header __header
;
946 unsigned int prev_count
;
951 struct open_mutex_request
953 struct request_header __header
;
955 unsigned int attributes
;
956 obj_handle_t rootdir
;
957 /* VARARG(name,unicode_str); */
959 struct open_mutex_reply
961 struct reply_header __header
;
967 struct create_semaphore_request
969 struct request_header __header
;
971 unsigned int attributes
;
972 obj_handle_t rootdir
;
973 unsigned int initial
;
975 /* VARARG(name,unicode_str); */
977 struct create_semaphore_reply
979 struct reply_header __header
;
985 struct release_semaphore_request
987 struct request_header __header
;
991 struct release_semaphore_reply
993 struct reply_header __header
;
994 unsigned int prev_count
;
999 struct open_semaphore_request
1001 struct request_header __header
;
1002 unsigned int access
;
1003 unsigned int attributes
;
1004 obj_handle_t rootdir
;
1005 /* VARARG(name,unicode_str); */
1007 struct open_semaphore_reply
1009 struct reply_header __header
;
1010 obj_handle_t handle
;
1015 struct create_file_request
1017 struct request_header __header
;
1018 unsigned int access
;
1019 unsigned int attributes
;
1020 unsigned int sharing
;
1022 unsigned int options
;
1024 /* VARARG(filename,string); */
1026 struct create_file_reply
1028 struct reply_header __header
;
1029 obj_handle_t handle
;
1034 struct open_file_object_request
1036 struct request_header __header
;
1037 unsigned int access
;
1038 unsigned int attributes
;
1039 obj_handle_t rootdir
;
1040 unsigned int sharing
;
1041 unsigned int options
;
1042 /* VARARG(filename,unicode_str); */
1044 struct open_file_object_reply
1046 struct reply_header __header
;
1047 obj_handle_t handle
;
1052 struct alloc_file_handle_request
1054 struct request_header __header
;
1055 unsigned int access
;
1056 unsigned int attributes
;
1059 struct alloc_file_handle_reply
1061 struct reply_header __header
;
1062 obj_handle_t handle
;
1067 struct get_handle_fd_request
1069 struct request_header __header
;
1070 obj_handle_t handle
;
1071 unsigned int access
;
1074 struct get_handle_fd_reply
1076 struct reply_header __header
;
1092 #define FD_FLAG_OVERLAPPED 0x01
1093 #define FD_FLAG_TIMEOUT 0x02
1094 #define FD_FLAG_RECV_SHUTDOWN 0x04
1095 #define FD_FLAG_SEND_SHUTDOWN 0x08
1096 #define FD_FLAG_AVAILABLE 0x10 /* in overlap read/write operation,
1097 * only handle available data (don't wait) */
1098 #define FD_FLAG_REMOVABLE 0x20
1101 struct flush_file_request
1103 struct request_header __header
;
1104 obj_handle_t handle
;
1106 struct flush_file_reply
1108 struct reply_header __header
;
1114 struct lock_file_request
1116 struct request_header __header
;
1117 obj_handle_t handle
;
1118 unsigned int offset_low
;
1119 unsigned int offset_high
;
1120 unsigned int count_low
;
1121 unsigned int count_high
;
1125 struct lock_file_reply
1127 struct reply_header __header
;
1128 obj_handle_t handle
;
1134 struct unlock_file_request
1136 struct request_header __header
;
1137 obj_handle_t handle
;
1138 unsigned int offset_low
;
1139 unsigned int offset_high
;
1140 unsigned int count_low
;
1141 unsigned int count_high
;
1143 struct unlock_file_reply
1145 struct reply_header __header
;
1150 struct unmount_device_request
1152 struct request_header __header
;
1153 obj_handle_t handle
;
1155 struct unmount_device_reply
1157 struct reply_header __header
;
1162 struct create_socket_request
1164 struct request_header __header
;
1165 unsigned int access
;
1166 unsigned int attributes
;
1172 struct create_socket_reply
1174 struct reply_header __header
;
1175 obj_handle_t handle
;
1180 struct accept_socket_request
1182 struct request_header __header
;
1183 obj_handle_t lhandle
;
1184 unsigned int access
;
1185 unsigned int attributes
;
1187 struct accept_socket_reply
1189 struct reply_header __header
;
1190 obj_handle_t handle
;
1195 struct set_socket_event_request
1197 struct request_header __header
;
1198 obj_handle_t handle
;
1201 user_handle_t window
;
1204 struct set_socket_event_reply
1206 struct reply_header __header
;
1211 struct get_socket_event_request
1213 struct request_header __header
;
1214 obj_handle_t handle
;
1216 obj_handle_t c_event
;
1218 struct get_socket_event_reply
1220 struct reply_header __header
;
1224 /* VARARG(errors,ints); */
1229 struct enable_socket_event_request
1231 struct request_header __header
;
1232 obj_handle_t handle
;
1234 unsigned int sstate
;
1235 unsigned int cstate
;
1237 struct enable_socket_event_reply
1239 struct reply_header __header
;
1242 struct set_socket_deferred_request
1244 struct request_header __header
;
1245 obj_handle_t handle
;
1246 obj_handle_t deferred
;
1248 struct set_socket_deferred_reply
1250 struct reply_header __header
;
1254 struct alloc_console_request
1256 struct request_header __header
;
1257 unsigned int access
;
1258 unsigned int attributes
;
1261 struct alloc_console_reply
1263 struct reply_header __header
;
1264 obj_handle_t handle_in
;
1270 struct free_console_request
1272 struct request_header __header
;
1274 struct free_console_reply
1276 struct reply_header __header
;
1280 #define CONSOLE_RENDERER_NONE_EVENT 0x00
1281 #define CONSOLE_RENDERER_TITLE_EVENT 0x01
1282 #define CONSOLE_RENDERER_ACTIVE_SB_EVENT 0x02
1283 #define CONSOLE_RENDERER_SB_RESIZE_EVENT 0x03
1284 #define CONSOLE_RENDERER_UPDATE_EVENT 0x04
1285 #define CONSOLE_RENDERER_CURSOR_POS_EVENT 0x05
1286 #define CONSOLE_RENDERER_CURSOR_GEOM_EVENT 0x06
1287 #define CONSOLE_RENDERER_DISPLAY_EVENT 0x07
1288 #define CONSOLE_RENDERER_EXIT_EVENT 0x08
1289 struct console_renderer_event
1325 struct get_console_renderer_events_request
1327 struct request_header __header
;
1328 obj_handle_t handle
;
1330 struct get_console_renderer_events_reply
1332 struct reply_header __header
;
1333 /* VARARG(data,bytes); */
1338 struct open_console_request
1340 struct request_header __header
;
1343 unsigned int access
;
1344 unsigned int attributes
;
1347 struct open_console_reply
1349 struct reply_header __header
;
1350 obj_handle_t handle
;
1355 struct get_console_wait_event_request
1357 struct request_header __header
;
1359 struct get_console_wait_event_reply
1361 struct reply_header __header
;
1362 obj_handle_t handle
;
1366 struct get_console_mode_request
1368 struct request_header __header
;
1369 obj_handle_t handle
;
1371 struct get_console_mode_reply
1373 struct reply_header __header
;
1379 struct set_console_mode_request
1381 struct request_header __header
;
1382 obj_handle_t handle
;
1385 struct set_console_mode_reply
1387 struct reply_header __header
;
1392 struct set_console_input_info_request
1394 struct request_header __header
;
1395 obj_handle_t handle
;
1397 obj_handle_t active_sb
;
1401 /* VARARG(title,unicode_str); */
1403 struct set_console_input_info_reply
1405 struct reply_header __header
;
1407 #define SET_CONSOLE_INPUT_INFO_ACTIVE_SB 0x01
1408 #define SET_CONSOLE_INPUT_INFO_TITLE 0x02
1409 #define SET_CONSOLE_INPUT_INFO_HISTORY_MODE 0x04
1410 #define SET_CONSOLE_INPUT_INFO_HISTORY_SIZE 0x08
1411 #define SET_CONSOLE_INPUT_INFO_EDITION_MODE 0x10
1415 struct get_console_input_info_request
1417 struct request_header __header
;
1418 obj_handle_t handle
;
1420 struct get_console_input_info_reply
1422 struct reply_header __header
;
1427 /* VARARG(title,unicode_str); */
1432 struct append_console_input_history_request
1434 struct request_header __header
;
1435 obj_handle_t handle
;
1436 /* VARARG(line,unicode_str); */
1438 struct append_console_input_history_reply
1440 struct reply_header __header
;
1445 struct get_console_input_history_request
1447 struct request_header __header
;
1448 obj_handle_t handle
;
1451 struct get_console_input_history_reply
1453 struct reply_header __header
;
1455 /* VARARG(line,unicode_str); */
1460 struct create_console_output_request
1462 struct request_header __header
;
1463 obj_handle_t handle_in
;
1464 unsigned int access
;
1465 unsigned int attributes
;
1468 struct create_console_output_reply
1470 struct reply_header __header
;
1471 obj_handle_t handle_out
;
1476 struct set_console_output_info_request
1478 struct request_header __header
;
1479 obj_handle_t handle
;
1481 short int cursor_size
;
1482 short int cursor_visible
;
1490 short int win_right
;
1491 short int win_bottom
;
1492 short int max_width
;
1493 short int max_height
;
1495 struct set_console_output_info_reply
1497 struct reply_header __header
;
1499 #define SET_CONSOLE_OUTPUT_INFO_CURSOR_GEOM 0x01
1500 #define SET_CONSOLE_OUTPUT_INFO_CURSOR_POS 0x02
1501 #define SET_CONSOLE_OUTPUT_INFO_SIZE 0x04
1502 #define SET_CONSOLE_OUTPUT_INFO_ATTR 0x08
1503 #define SET_CONSOLE_OUTPUT_INFO_DISPLAY_WINDOW 0x10
1504 #define SET_CONSOLE_OUTPUT_INFO_MAX_SIZE 0x20
1508 struct get_console_output_info_request
1510 struct request_header __header
;
1511 obj_handle_t handle
;
1513 struct get_console_output_info_reply
1515 struct reply_header __header
;
1516 short int cursor_size
;
1517 short int cursor_visible
;
1525 short int win_right
;
1526 short int win_bottom
;
1527 short int max_width
;
1528 short int max_height
;
1532 struct write_console_input_request
1534 struct request_header __header
;
1535 obj_handle_t handle
;
1536 /* VARARG(rec,input_records); */
1538 struct write_console_input_reply
1540 struct reply_header __header
;
1546 struct read_console_input_request
1548 struct request_header __header
;
1549 obj_handle_t handle
;
1552 struct read_console_input_reply
1554 struct reply_header __header
;
1556 /* VARARG(rec,input_records); */
1561 struct write_console_output_request
1563 struct request_header __header
;
1564 obj_handle_t handle
;
1569 /* VARARG(data,bytes); */
1571 struct write_console_output_reply
1573 struct reply_header __header
;
1580 CHAR_INFO_MODE_TEXT
,
1581 CHAR_INFO_MODE_ATTR
,
1582 CHAR_INFO_MODE_TEXTATTR
,
1583 CHAR_INFO_MODE_TEXTSTDATTR
1588 struct fill_console_output_request
1590 struct request_header __header
;
1591 obj_handle_t handle
;
1599 struct fill_console_output_reply
1601 struct reply_header __header
;
1607 struct read_console_output_request
1609 struct request_header __header
;
1610 obj_handle_t handle
;
1616 struct read_console_output_reply
1618 struct reply_header __header
;
1621 /* VARARG(data,bytes); */
1626 struct move_console_output_request
1628 struct request_header __header
;
1629 obj_handle_t handle
;
1637 struct move_console_output_reply
1639 struct reply_header __header
;
1644 struct send_console_signal_request
1646 struct request_header __header
;
1648 process_id_t group_id
;
1650 struct send_console_signal_reply
1652 struct reply_header __header
;
1657 struct read_directory_changes_request
1659 struct request_header __header
;
1660 unsigned int filter
;
1661 obj_handle_t handle
;
1666 struct read_directory_changes_reply
1668 struct reply_header __header
;
1672 struct read_change_request
1674 struct request_header __header
;
1675 obj_handle_t handle
;
1677 struct read_change_reply
1679 struct reply_header __header
;
1681 /* VARARG(name,string); */
1686 struct create_mapping_request
1688 struct request_header __header
;
1689 unsigned int access
;
1690 unsigned int attributes
;
1691 obj_handle_t rootdir
;
1695 obj_handle_t file_handle
;
1697 /* VARARG(name,unicode_str); */
1699 struct create_mapping_reply
1701 struct reply_header __header
;
1702 obj_handle_t handle
;
1705 #define VPROT_READ 0x01
1706 #define VPROT_WRITE 0x02
1707 #define VPROT_EXEC 0x04
1708 #define VPROT_WRITECOPY 0x08
1709 #define VPROT_GUARD 0x10
1710 #define VPROT_NOCACHE 0x20
1711 #define VPROT_COMMITTED 0x40
1712 #define VPROT_IMAGE 0x80
1716 struct open_mapping_request
1718 struct request_header __header
;
1719 unsigned int access
;
1720 unsigned int attributes
;
1721 obj_handle_t rootdir
;
1722 /* VARARG(name,unicode_str); */
1724 struct open_mapping_reply
1726 struct reply_header __header
;
1727 obj_handle_t handle
;
1732 struct get_mapping_info_request
1734 struct request_header __header
;
1735 obj_handle_t handle
;
1737 struct get_mapping_info_reply
1739 struct reply_header __header
;
1745 obj_handle_t mapping
;
1746 obj_handle_t shared_file
;
1753 #define SNAP_HEAPLIST 0x00000001
1754 #define SNAP_PROCESS 0x00000002
1755 #define SNAP_THREAD 0x00000004
1756 #define SNAP_MODULE 0x00000008
1758 struct create_snapshot_request
1760 struct request_header __header
;
1761 unsigned int attributes
;
1765 struct create_snapshot_reply
1767 struct reply_header __header
;
1768 obj_handle_t handle
;
1773 struct next_process_request
1775 struct request_header __header
;
1776 obj_handle_t handle
;
1779 struct next_process_reply
1781 struct reply_header __header
;
1790 /* VARARG(filename,unicode_str); */
1795 struct next_thread_request
1797 struct request_header __header
;
1798 obj_handle_t handle
;
1801 struct next_thread_reply
1803 struct reply_header __header
;
1813 struct next_module_request
1815 struct request_header __header
;
1816 obj_handle_t handle
;
1819 struct next_module_reply
1821 struct reply_header __header
;
1825 /* VARARG(filename,unicode_str); */
1830 struct wait_debug_event_request
1832 struct request_header __header
;
1835 struct wait_debug_event_reply
1837 struct reply_header __header
;
1841 /* VARARG(event,debug_event); */
1846 struct queue_exception_event_request
1848 struct request_header __header
;
1850 /* VARARG(record,exc_event); */
1852 struct queue_exception_event_reply
1854 struct reply_header __header
;
1855 obj_handle_t handle
;
1860 struct get_exception_status_request
1862 struct request_header __header
;
1863 obj_handle_t handle
;
1865 struct get_exception_status_reply
1867 struct reply_header __header
;
1868 /* VARARG(context,context); */
1873 struct output_debug_string_request
1875 struct request_header __header
;
1880 struct output_debug_string_reply
1882 struct reply_header __header
;
1887 struct continue_debug_event_request
1889 struct request_header __header
;
1894 struct continue_debug_event_reply
1896 struct reply_header __header
;
1901 struct debug_process_request
1903 struct request_header __header
;
1907 struct debug_process_reply
1909 struct reply_header __header
;
1914 struct debug_break_request
1916 struct request_header __header
;
1917 obj_handle_t handle
;
1919 struct debug_break_reply
1921 struct reply_header __header
;
1927 struct set_debugger_kill_on_exit_request
1929 struct request_header __header
;
1932 struct set_debugger_kill_on_exit_reply
1934 struct reply_header __header
;
1939 struct read_process_memory_request
1941 struct request_header __header
;
1942 obj_handle_t handle
;
1945 struct read_process_memory_reply
1947 struct reply_header __header
;
1948 /* VARARG(data,bytes); */
1953 struct write_process_memory_request
1955 struct request_header __header
;
1956 obj_handle_t handle
;
1958 /* VARARG(data,bytes); */
1960 struct write_process_memory_reply
1962 struct reply_header __header
;
1967 struct create_key_request
1969 struct request_header __header
;
1970 obj_handle_t parent
;
1971 unsigned int access
;
1972 unsigned int attributes
;
1973 unsigned int options
;
1975 data_size_t namelen
;
1976 /* VARARG(name,unicode_str,namelen); */
1977 /* VARARG(class,unicode_str); */
1979 struct create_key_reply
1981 struct reply_header __header
;
1987 struct open_key_request
1989 struct request_header __header
;
1990 obj_handle_t parent
;
1991 unsigned int access
;
1992 unsigned int attributes
;
1993 /* VARARG(name,unicode_str); */
1995 struct open_key_reply
1997 struct reply_header __header
;
2003 struct delete_key_request
2005 struct request_header __header
;
2008 struct delete_key_reply
2010 struct reply_header __header
;
2015 struct flush_key_request
2017 struct request_header __header
;
2020 struct flush_key_reply
2022 struct reply_header __header
;
2027 struct enum_key_request
2029 struct request_header __header
;
2034 struct enum_key_reply
2036 struct reply_header __header
;
2045 data_size_t namelen
;
2046 /* VARARG(name,unicode_str,namelen); */
2047 /* VARARG(class,unicode_str); */
2052 struct set_key_value_request
2054 struct request_header __header
;
2057 data_size_t namelen
;
2058 /* VARARG(name,unicode_str,namelen); */
2059 /* VARARG(data,bytes); */
2061 struct set_key_value_reply
2063 struct reply_header __header
;
2068 struct get_key_value_request
2070 struct request_header __header
;
2072 /* VARARG(name,unicode_str); */
2074 struct get_key_value_reply
2076 struct reply_header __header
;
2079 /* VARARG(data,bytes); */
2084 struct enum_key_value_request
2086 struct request_header __header
;
2091 struct enum_key_value_reply
2093 struct reply_header __header
;
2096 data_size_t namelen
;
2097 /* VARARG(name,unicode_str,namelen); */
2098 /* VARARG(data,bytes); */
2103 struct delete_key_value_request
2105 struct request_header __header
;
2107 /* VARARG(name,unicode_str); */
2109 struct delete_key_value_reply
2111 struct reply_header __header
;
2116 struct load_registry_request
2118 struct request_header __header
;
2121 /* VARARG(name,unicode_str); */
2123 struct load_registry_reply
2125 struct reply_header __header
;
2130 struct unload_registry_request
2132 struct request_header __header
;
2135 struct unload_registry_reply
2137 struct reply_header __header
;
2142 struct save_registry_request
2144 struct request_header __header
;
2148 struct save_registry_reply
2150 struct reply_header __header
;
2155 struct set_registry_notification_request
2157 struct request_header __header
;
2161 unsigned int filter
;
2163 struct set_registry_notification_reply
2165 struct reply_header __header
;
2170 struct create_timer_request
2172 struct request_header __header
;
2173 unsigned int access
;
2174 unsigned int attributes
;
2175 obj_handle_t rootdir
;
2177 /* VARARG(name,unicode_str); */
2179 struct create_timer_reply
2181 struct reply_header __header
;
2182 obj_handle_t handle
;
2187 struct open_timer_request
2189 struct request_header __header
;
2190 unsigned int access
;
2191 unsigned int attributes
;
2192 obj_handle_t rootdir
;
2193 /* VARARG(name,unicode_str); */
2195 struct open_timer_reply
2197 struct reply_header __header
;
2198 obj_handle_t handle
;
2202 struct set_timer_request
2204 struct request_header __header
;
2205 obj_handle_t handle
;
2211 struct set_timer_reply
2213 struct reply_header __header
;
2218 struct cancel_timer_request
2220 struct request_header __header
;
2221 obj_handle_t handle
;
2223 struct cancel_timer_reply
2225 struct reply_header __header
;
2230 struct get_timer_info_request
2232 struct request_header __header
;
2233 obj_handle_t handle
;
2235 struct get_timer_info_reply
2237 struct reply_header __header
;
2244 struct get_thread_context_request
2246 struct request_header __header
;
2247 obj_handle_t handle
;
2251 struct get_thread_context_reply
2253 struct reply_header __header
;
2255 /* VARARG(context,context); */
2260 struct set_thread_context_request
2262 struct request_header __header
;
2263 obj_handle_t handle
;
2266 /* VARARG(context,context); */
2268 struct set_thread_context_reply
2270 struct reply_header __header
;
2276 struct get_selector_entry_request
2278 struct request_header __header
;
2279 obj_handle_t handle
;
2282 struct get_selector_entry_reply
2284 struct reply_header __header
;
2287 unsigned char flags
;
2292 struct add_atom_request
2294 struct request_header __header
;
2296 /* VARARG(name,unicode_str); */
2298 struct add_atom_reply
2300 struct reply_header __header
;
2306 struct delete_atom_request
2308 struct request_header __header
;
2312 struct delete_atom_reply
2314 struct reply_header __header
;
2319 struct find_atom_request
2321 struct request_header __header
;
2323 /* VARARG(name,unicode_str); */
2325 struct find_atom_reply
2327 struct reply_header __header
;
2333 struct get_atom_information_request
2335 struct request_header __header
;
2339 struct get_atom_information_reply
2341 struct reply_header __header
;
2345 /* VARARG(name,unicode_str); */
2350 struct set_atom_information_request
2352 struct request_header __header
;
2357 struct set_atom_information_reply
2359 struct reply_header __header
;
2364 struct empty_atom_table_request
2366 struct request_header __header
;
2370 struct empty_atom_table_reply
2372 struct reply_header __header
;
2377 struct init_atom_table_request
2379 struct request_header __header
;
2382 struct init_atom_table_reply
2384 struct reply_header __header
;
2390 struct get_msg_queue_request
2392 struct request_header __header
;
2394 struct get_msg_queue_reply
2396 struct reply_header __header
;
2397 obj_handle_t handle
;
2402 struct set_queue_mask_request
2404 struct request_header __header
;
2405 unsigned int wake_mask
;
2406 unsigned int changed_mask
;
2409 struct set_queue_mask_reply
2411 struct reply_header __header
;
2412 unsigned int wake_bits
;
2413 unsigned int changed_bits
;
2418 struct get_queue_status_request
2420 struct request_header __header
;
2423 struct get_queue_status_reply
2425 struct reply_header __header
;
2426 unsigned int wake_bits
;
2427 unsigned int changed_bits
;
2432 struct get_process_idle_event_request
2434 struct request_header __header
;
2435 obj_handle_t handle
;
2437 struct get_process_idle_event_reply
2439 struct reply_header __header
;
2445 struct send_message_request
2447 struct request_header __header
;
2453 unsigned long wparam
;
2454 unsigned long lparam
;
2456 /* VARARG(data,message_data); */
2458 struct send_message_reply
2460 struct reply_header __header
;
2463 struct post_quit_message_request
2465 struct request_header __header
;
2468 struct post_quit_message_reply
2470 struct reply_header __header
;
2479 MSG_CALLBACK_RESULT
,
2485 #define SEND_MSG_ABORT_IF_HUNG 0x01
2489 struct send_hardware_message_request
2491 struct request_header __header
;
2496 unsigned long wparam
;
2497 unsigned long lparam
;
2502 struct send_hardware_message_reply
2504 struct reply_header __header
;
2509 struct get_message_request
2511 struct request_header __header
;
2513 user_handle_t get_win
;
2514 unsigned int get_first
;
2515 unsigned int get_last
;
2518 struct get_message_reply
2520 struct reply_header __header
;
2524 unsigned long wparam
;
2525 unsigned long lparam
;
2531 unsigned int active_hooks
;
2533 /* VARARG(data,message_data); */
2538 struct reply_message_request
2540 struct request_header __header
;
2541 unsigned int result
;
2543 /* VARARG(data,bytes); */
2545 struct reply_message_reply
2547 struct reply_header __header
;
2552 struct accept_hardware_message_request
2554 struct request_header __header
;
2557 user_handle_t new_win
;
2559 struct accept_hardware_message_reply
2561 struct reply_header __header
;
2566 struct get_message_reply_request
2568 struct request_header __header
;
2571 struct get_message_reply_reply
2573 struct reply_header __header
;
2574 unsigned int result
;
2575 /* VARARG(data,bytes); */
2580 struct set_win_timer_request
2582 struct request_header __header
;
2587 unsigned long lparam
;
2589 struct set_win_timer_reply
2591 struct reply_header __header
;
2597 struct kill_win_timer_request
2599 struct request_header __header
;
2604 struct kill_win_timer_reply
2606 struct reply_header __header
;
2611 struct get_serial_info_request
2613 struct request_header __header
;
2614 obj_handle_t handle
;
2616 struct get_serial_info_reply
2618 struct reply_header __header
;
2619 unsigned int readinterval
;
2620 unsigned int readconst
;
2621 unsigned int readmult
;
2622 unsigned int writeconst
;
2623 unsigned int writemult
;
2624 unsigned int eventmask
;
2629 struct set_serial_info_request
2631 struct request_header __header
;
2632 obj_handle_t handle
;
2634 unsigned int readinterval
;
2635 unsigned int readconst
;
2636 unsigned int readmult
;
2637 unsigned int writeconst
;
2638 unsigned int writemult
;
2639 unsigned int eventmask
;
2641 struct set_serial_info_reply
2643 struct reply_header __header
;
2645 #define SERIALINFO_SET_TIMEOUTS 0x01
2646 #define SERIALINFO_SET_MASK 0x02
2650 struct register_async_request
2652 struct request_header __header
;
2653 obj_handle_t handle
;
2658 struct register_async_reply
2660 struct reply_header __header
;
2662 #define ASYNC_TYPE_READ 0x01
2663 #define ASYNC_TYPE_WRITE 0x02
2664 #define ASYNC_TYPE_WAIT 0x03
2668 struct cancel_async_request
2670 struct request_header __header
;
2671 obj_handle_t handle
;
2673 struct cancel_async_reply
2675 struct reply_header __header
;
2680 struct create_named_pipe_request
2682 struct request_header __header
;
2683 unsigned int access
;
2684 unsigned int attributes
;
2685 obj_handle_t rootdir
;
2686 unsigned int options
;
2688 unsigned int maxinstances
;
2689 unsigned int outsize
;
2690 unsigned int insize
;
2691 unsigned int timeout
;
2692 /* VARARG(name,unicode_str); */
2694 struct create_named_pipe_reply
2696 struct reply_header __header
;
2697 obj_handle_t handle
;
2701 #define NAMED_PIPE_MESSAGE_STREAM_WRITE 0x0001
2702 #define NAMED_PIPE_MESSAGE_STREAM_READ 0x0002
2703 #define NAMED_PIPE_NONBLOCKING_MODE 0x0004
2704 #define NAMED_PIPE_SERVER_END 0x8000
2707 struct connect_named_pipe_request
2709 struct request_header __header
;
2710 obj_handle_t handle
;
2713 struct connect_named_pipe_reply
2715 struct reply_header __header
;
2720 struct wait_named_pipe_request
2722 struct request_header __header
;
2723 obj_handle_t handle
;
2725 unsigned int timeout
;
2726 /* VARARG(name,unicode_str); */
2728 struct wait_named_pipe_reply
2730 struct reply_header __header
;
2735 struct disconnect_named_pipe_request
2737 struct request_header __header
;
2738 obj_handle_t handle
;
2740 struct disconnect_named_pipe_reply
2742 struct reply_header __header
;
2746 struct get_named_pipe_info_request
2748 struct request_header __header
;
2749 obj_handle_t handle
;
2751 struct get_named_pipe_info_reply
2753 struct reply_header __header
;
2755 unsigned int maxinstances
;
2756 unsigned int instances
;
2757 unsigned int outsize
;
2758 unsigned int insize
;
2763 struct create_window_request
2765 struct request_header __header
;
2766 user_handle_t parent
;
2767 user_handle_t owner
;
2771 struct create_window_reply
2773 struct reply_header __header
;
2774 user_handle_t handle
;
2775 user_handle_t parent
;
2776 user_handle_t owner
;
2783 struct destroy_window_request
2785 struct request_header __header
;
2786 user_handle_t handle
;
2788 struct destroy_window_reply
2790 struct reply_header __header
;
2795 struct get_desktop_window_request
2797 struct request_header __header
;
2800 struct get_desktop_window_reply
2802 struct reply_header __header
;
2803 user_handle_t handle
;
2808 struct set_window_owner_request
2810 struct request_header __header
;
2811 user_handle_t handle
;
2812 user_handle_t owner
;
2814 struct set_window_owner_reply
2816 struct reply_header __header
;
2817 user_handle_t full_owner
;
2818 user_handle_t prev_owner
;
2823 struct get_window_info_request
2825 struct request_header __header
;
2826 user_handle_t handle
;
2828 struct get_window_info_reply
2830 struct reply_header __header
;
2831 user_handle_t full_handle
;
2832 user_handle_t last_active
;
2841 struct set_window_info_request
2843 struct request_header __header
;
2845 user_handle_t handle
;
2847 unsigned int ex_style
;
2851 unsigned long user_data
;
2853 data_size_t extra_size
;
2854 unsigned long extra_value
;
2856 struct set_window_info_reply
2858 struct reply_header __header
;
2859 unsigned int old_style
;
2860 unsigned int old_ex_style
;
2861 unsigned int old_id
;
2863 unsigned long old_user_data
;
2864 unsigned long old_extra_value
;
2866 #define SET_WIN_STYLE 0x01
2867 #define SET_WIN_EXSTYLE 0x02
2868 #define SET_WIN_ID 0x04
2869 #define SET_WIN_INSTANCE 0x08
2870 #define SET_WIN_USERDATA 0x10
2871 #define SET_WIN_EXTRA 0x20
2872 #define SET_WIN_UNICODE 0x40
2876 struct set_parent_request
2878 struct request_header __header
;
2879 user_handle_t handle
;
2880 user_handle_t parent
;
2882 struct set_parent_reply
2884 struct reply_header __header
;
2885 user_handle_t old_parent
;
2886 user_handle_t full_parent
;
2891 struct get_window_parents_request
2893 struct request_header __header
;
2894 user_handle_t handle
;
2896 struct get_window_parents_reply
2898 struct reply_header __header
;
2900 /* VARARG(parents,user_handles); */
2905 struct get_window_children_request
2907 struct request_header __header
;
2908 user_handle_t parent
;
2912 struct get_window_children_reply
2914 struct reply_header __header
;
2916 /* VARARG(children,user_handles); */
2921 struct get_window_children_from_point_request
2923 struct request_header __header
;
2924 user_handle_t parent
;
2928 struct get_window_children_from_point_reply
2930 struct reply_header __header
;
2932 /* VARARG(children,user_handles); */
2937 struct get_window_tree_request
2939 struct request_header __header
;
2940 user_handle_t handle
;
2942 struct get_window_tree_reply
2944 struct reply_header __header
;
2945 user_handle_t parent
;
2946 user_handle_t owner
;
2947 user_handle_t next_sibling
;
2948 user_handle_t prev_sibling
;
2949 user_handle_t first_sibling
;
2950 user_handle_t last_sibling
;
2951 user_handle_t first_child
;
2952 user_handle_t last_child
;
2956 struct set_window_pos_request
2958 struct request_header __header
;
2960 user_handle_t handle
;
2961 user_handle_t previous
;
2964 /* VARARG(valid,rectangles); */
2966 struct set_window_pos_reply
2968 struct reply_header __header
;
2969 unsigned int new_style
;
2974 struct get_window_rectangles_request
2976 struct request_header __header
;
2977 user_handle_t handle
;
2979 struct get_window_rectangles_reply
2981 struct reply_header __header
;
2983 rectangle_t visible
;
2989 struct get_window_text_request
2991 struct request_header __header
;
2992 user_handle_t handle
;
2994 struct get_window_text_reply
2996 struct reply_header __header
;
2997 /* VARARG(text,unicode_str); */
3002 struct set_window_text_request
3004 struct request_header __header
;
3005 user_handle_t handle
;
3006 /* VARARG(text,unicode_str); */
3008 struct set_window_text_reply
3010 struct reply_header __header
;
3015 struct get_windows_offset_request
3017 struct request_header __header
;
3021 struct get_windows_offset_reply
3023 struct reply_header __header
;
3030 struct get_visible_region_request
3032 struct request_header __header
;
3033 user_handle_t window
;
3036 struct get_visible_region_reply
3038 struct reply_header __header
;
3039 user_handle_t top_win
;
3040 rectangle_t top_rect
;
3041 rectangle_t win_rect
;
3042 data_size_t total_size
;
3043 /* VARARG(region,rectangles); */
3048 struct get_window_region_request
3050 struct request_header __header
;
3051 user_handle_t window
;
3053 struct get_window_region_reply
3055 struct reply_header __header
;
3056 data_size_t total_size
;
3057 /* VARARG(region,rectangles); */
3062 struct set_window_region_request
3064 struct request_header __header
;
3065 user_handle_t window
;
3067 /* VARARG(region,rectangles); */
3069 struct set_window_region_reply
3071 struct reply_header __header
;
3076 struct get_update_region_request
3078 struct request_header __header
;
3079 user_handle_t window
;
3080 user_handle_t from_child
;
3083 struct get_update_region_reply
3085 struct reply_header __header
;
3086 user_handle_t child
;
3088 data_size_t total_size
;
3089 /* VARARG(region,rectangles); */
3091 #define UPDATE_NONCLIENT 0x01
3092 #define UPDATE_ERASE 0x02
3093 #define UPDATE_PAINT 0x04
3094 #define UPDATE_INTERNALPAINT 0x08
3095 #define UPDATE_ALLCHILDREN 0x10
3096 #define UPDATE_NOCHILDREN 0x20
3097 #define UPDATE_NOREGION 0x40
3101 struct update_window_zorder_request
3103 struct request_header __header
;
3104 user_handle_t window
;
3107 struct update_window_zorder_reply
3109 struct reply_header __header
;
3114 struct redraw_window_request
3116 struct request_header __header
;
3117 user_handle_t window
;
3119 /* VARARG(region,rectangles); */
3121 struct redraw_window_reply
3123 struct reply_header __header
;
3128 struct set_window_property_request
3130 struct request_header __header
;
3131 user_handle_t window
;
3133 obj_handle_t handle
;
3134 /* VARARG(name,unicode_str); */
3136 struct set_window_property_reply
3138 struct reply_header __header
;
3143 struct remove_window_property_request
3145 struct request_header __header
;
3146 user_handle_t window
;
3148 /* VARARG(name,unicode_str); */
3150 struct remove_window_property_reply
3152 struct reply_header __header
;
3153 obj_handle_t handle
;
3158 struct get_window_property_request
3160 struct request_header __header
;
3161 user_handle_t window
;
3163 /* VARARG(name,unicode_str); */
3165 struct get_window_property_reply
3167 struct reply_header __header
;
3168 obj_handle_t handle
;
3173 struct get_window_properties_request
3175 struct request_header __header
;
3176 user_handle_t window
;
3178 struct get_window_properties_reply
3180 struct reply_header __header
;
3182 /* VARARG(props,properties); */
3187 struct create_winstation_request
3189 struct request_header __header
;
3191 unsigned int access
;
3192 unsigned int attributes
;
3193 /* VARARG(name,unicode_str); */
3195 struct create_winstation_reply
3197 struct reply_header __header
;
3198 obj_handle_t handle
;
3203 struct open_winstation_request
3205 struct request_header __header
;
3206 unsigned int access
;
3207 unsigned int attributes
;
3208 /* VARARG(name,unicode_str); */
3210 struct open_winstation_reply
3212 struct reply_header __header
;
3213 obj_handle_t handle
;
3218 struct close_winstation_request
3220 struct request_header __header
;
3221 obj_handle_t handle
;
3223 struct close_winstation_reply
3225 struct reply_header __header
;
3230 struct get_process_winstation_request
3232 struct request_header __header
;
3234 struct get_process_winstation_reply
3236 struct reply_header __header
;
3237 obj_handle_t handle
;
3242 struct set_process_winstation_request
3244 struct request_header __header
;
3245 obj_handle_t handle
;
3247 struct set_process_winstation_reply
3249 struct reply_header __header
;
3254 struct create_desktop_request
3256 struct request_header __header
;
3258 unsigned int access
;
3259 unsigned int attributes
;
3260 /* VARARG(name,unicode_str); */
3262 struct create_desktop_reply
3264 struct reply_header __header
;
3265 obj_handle_t handle
;
3270 struct open_desktop_request
3272 struct request_header __header
;
3274 unsigned int access
;
3275 unsigned int attributes
;
3276 /* VARARG(name,unicode_str); */
3278 struct open_desktop_reply
3280 struct reply_header __header
;
3281 obj_handle_t handle
;
3286 struct close_desktop_request
3288 struct request_header __header
;
3289 obj_handle_t handle
;
3291 struct close_desktop_reply
3293 struct reply_header __header
;
3298 struct get_thread_desktop_request
3300 struct request_header __header
;
3303 struct get_thread_desktop_reply
3305 struct reply_header __header
;
3306 obj_handle_t handle
;
3311 struct set_thread_desktop_request
3313 struct request_header __header
;
3314 obj_handle_t handle
;
3316 struct set_thread_desktop_reply
3318 struct reply_header __header
;
3323 struct set_user_object_info_request
3325 struct request_header __header
;
3326 obj_handle_t handle
;
3328 unsigned int obj_flags
;
3330 struct set_user_object_info_reply
3332 struct reply_header __header
;
3334 unsigned int old_obj_flags
;
3335 /* VARARG(name,unicode_str); */
3337 #define SET_USER_OBJECT_FLAGS 1
3341 struct attach_thread_input_request
3343 struct request_header __header
;
3344 thread_id_t tid_from
;
3348 struct attach_thread_input_reply
3350 struct reply_header __header
;
3355 struct get_thread_input_request
3357 struct request_header __header
;
3360 struct get_thread_input_reply
3362 struct reply_header __header
;
3363 user_handle_t focus
;
3364 user_handle_t capture
;
3365 user_handle_t active
;
3366 user_handle_t foreground
;
3367 user_handle_t menu_owner
;
3368 user_handle_t move_size
;
3369 user_handle_t caret
;
3375 struct get_last_input_time_request
3377 struct request_header __header
;
3379 struct get_last_input_time_reply
3381 struct reply_header __header
;
3387 struct get_key_state_request
3389 struct request_header __header
;
3393 struct get_key_state_reply
3395 struct reply_header __header
;
3396 unsigned char state
;
3397 /* VARARG(keystate,bytes); */
3401 struct set_key_state_request
3403 struct request_header __header
;
3405 /* VARARG(keystate,bytes); */
3407 struct set_key_state_reply
3409 struct reply_header __header
;
3413 struct set_foreground_window_request
3415 struct request_header __header
;
3416 user_handle_t handle
;
3418 struct set_foreground_window_reply
3420 struct reply_header __header
;
3421 user_handle_t previous
;
3427 struct set_focus_window_request
3429 struct request_header __header
;
3430 user_handle_t handle
;
3432 struct set_focus_window_reply
3434 struct reply_header __header
;
3435 user_handle_t previous
;
3439 struct set_active_window_request
3441 struct request_header __header
;
3442 user_handle_t handle
;
3444 struct set_active_window_reply
3446 struct reply_header __header
;
3447 user_handle_t previous
;
3451 struct set_capture_window_request
3453 struct request_header __header
;
3454 user_handle_t handle
;
3457 struct set_capture_window_reply
3459 struct reply_header __header
;
3460 user_handle_t previous
;
3461 user_handle_t full_handle
;
3463 #define CAPTURE_MENU 0x01
3464 #define CAPTURE_MOVESIZE 0x02
3468 struct set_caret_window_request
3470 struct request_header __header
;
3471 user_handle_t handle
;
3475 struct set_caret_window_reply
3477 struct reply_header __header
;
3478 user_handle_t previous
;
3479 rectangle_t old_rect
;
3486 struct set_caret_info_request
3488 struct request_header __header
;
3490 user_handle_t handle
;
3496 struct set_caret_info_reply
3498 struct reply_header __header
;
3499 user_handle_t full_handle
;
3500 rectangle_t old_rect
;
3504 #define SET_CARET_POS 0x01
3505 #define SET_CARET_HIDE 0x02
3506 #define SET_CARET_STATE 0x04
3510 struct set_hook_request
3512 struct request_header __header
;
3521 /* VARARG(module,unicode_str); */
3523 struct set_hook_reply
3525 struct reply_header __header
;
3526 user_handle_t handle
;
3527 unsigned int active_hooks
;
3532 struct remove_hook_request
3534 struct request_header __header
;
3535 user_handle_t handle
;
3539 struct remove_hook_reply
3541 struct reply_header __header
;
3542 unsigned int active_hooks
;
3547 struct start_hook_chain_request
3549 struct request_header __header
;
3552 user_handle_t window
;
3556 struct start_hook_chain_reply
3558 struct reply_header __header
;
3559 user_handle_t handle
;
3564 unsigned int active_hooks
;
3565 /* VARARG(module,unicode_str); */
3570 struct finish_hook_chain_request
3572 struct request_header __header
;
3575 struct finish_hook_chain_reply
3577 struct reply_header __header
;
3582 struct get_hook_info_request
3584 struct request_header __header
;
3585 user_handle_t handle
;
3588 user_handle_t window
;
3592 struct get_hook_info_reply
3594 struct reply_header __header
;
3595 user_handle_t handle
;
3601 /* VARARG(module,unicode_str); */
3606 struct create_class_request
3608 struct request_header __header
;
3617 struct create_class_reply
3619 struct reply_header __header
;
3624 struct destroy_class_request
3626 struct request_header __header
;
3630 struct destroy_class_reply
3632 struct reply_header __header
;
3638 struct set_class_info_request
3640 struct request_header __header
;
3641 user_handle_t window
;
3648 data_size_t extra_size
;
3649 unsigned long extra_value
;
3651 struct set_class_info_reply
3653 struct reply_header __header
;
3655 unsigned int old_style
;
3659 unsigned long old_extra_value
;
3661 #define SET_CLASS_ATOM 0x0001
3662 #define SET_CLASS_STYLE 0x0002
3663 #define SET_CLASS_WINEXTRA 0x0004
3664 #define SET_CLASS_INSTANCE 0x0008
3665 #define SET_CLASS_EXTRA 0x0010
3669 struct set_clipboard_info_request
3671 struct request_header __header
;
3673 user_handle_t clipboard
;
3674 user_handle_t owner
;
3675 user_handle_t viewer
;
3678 struct set_clipboard_info_reply
3680 struct reply_header __header
;
3682 user_handle_t old_clipboard
;
3683 user_handle_t old_owner
;
3684 user_handle_t old_viewer
;
3688 #define SET_CB_OPEN 0x001
3689 #define SET_CB_OWNER 0x002
3690 #define SET_CB_VIEWER 0x004
3691 #define SET_CB_SEQNO 0x008
3692 #define SET_CB_RELOWNER 0x010
3693 #define SET_CB_CLOSE 0x020
3694 #define CB_OPEN 0x040
3695 #define CB_OWNER 0x080
3696 #define CB_PROCESS 0x100
3700 struct open_token_request
3702 struct request_header __header
;
3703 obj_handle_t handle
;
3704 unsigned int access
;
3705 unsigned int attributes
;
3708 struct open_token_reply
3710 struct reply_header __header
;
3713 #define OPEN_TOKEN_THREAD 1
3714 #define OPEN_TOKEN_AS_SELF 2
3718 struct set_global_windows_request
3720 struct request_header __header
;
3722 user_handle_t shell_window
;
3723 user_handle_t shell_listview
;
3724 user_handle_t progman_window
;
3725 user_handle_t taskman_window
;
3727 struct set_global_windows_reply
3729 struct reply_header __header
;
3730 user_handle_t old_shell_window
;
3731 user_handle_t old_shell_listview
;
3732 user_handle_t old_progman_window
;
3733 user_handle_t old_taskman_window
;
3735 #define SET_GLOBAL_SHELL_WINDOWS 0x01
3736 #define SET_GLOBAL_PROGMAN_WINDOW 0x02
3737 #define SET_GLOBAL_TASKMAN_WINDOW 0x04
3740 struct adjust_token_privileges_request
3742 struct request_header __header
;
3743 obj_handle_t handle
;
3745 int get_modified_state
;
3746 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3748 struct adjust_token_privileges_reply
3750 struct reply_header __header
;
3752 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3756 struct get_token_privileges_request
3758 struct request_header __header
;
3759 obj_handle_t handle
;
3761 struct get_token_privileges_reply
3763 struct reply_header __header
;
3765 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3769 struct check_token_privileges_request
3771 struct request_header __header
;
3772 obj_handle_t handle
;
3774 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3776 struct check_token_privileges_reply
3778 struct reply_header __header
;
3780 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3783 struct duplicate_token_request
3785 struct request_header __header
;
3786 obj_handle_t handle
;
3787 unsigned int access
;
3788 unsigned int attributes
;
3790 int impersonation_level
;
3792 struct duplicate_token_reply
3794 struct reply_header __header
;
3795 obj_handle_t new_handle
;
3798 struct access_check_request
3800 struct request_header __header
;
3801 obj_handle_t handle
;
3802 unsigned int desired_access
;
3803 unsigned int mapping_read
;
3804 unsigned int mapping_write
;
3805 unsigned int mapping_execute
;
3806 unsigned int mapping_all
;
3807 /* VARARG(sd,security_descriptor); */
3809 struct access_check_reply
3811 struct reply_header __header
;
3812 unsigned int access_granted
;
3813 unsigned int access_status
;
3814 unsigned int privileges_len
;
3815 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3818 struct get_token_user_request
3820 struct request_header __header
;
3821 obj_handle_t handle
;
3823 struct get_token_user_reply
3825 struct reply_header __header
;
3826 data_size_t user_len
;
3827 /* VARARG(user,SID); */
3830 struct get_token_groups_request
3832 struct request_header __header
;
3833 obj_handle_t handle
;
3835 struct get_token_groups_reply
3837 struct reply_header __header
;
3838 data_size_t user_len
;
3839 /* VARARG(user,token_groups); */
3842 struct set_security_object_request
3844 struct request_header __header
;
3845 obj_handle_t handle
;
3846 unsigned int security_info
;
3847 /* VARARG(sd,security_descriptor); */
3849 struct set_security_object_reply
3851 struct reply_header __header
;
3855 struct create_mailslot_request
3857 struct request_header __header
;
3858 unsigned int access
;
3859 unsigned int attributes
;
3860 obj_handle_t rootdir
;
3861 unsigned int max_msgsize
;
3863 /* VARARG(name,unicode_str); */
3865 struct create_mailslot_reply
3867 struct reply_header __header
;
3868 obj_handle_t handle
;
3873 struct set_mailslot_info_request
3875 struct request_header __header
;
3876 obj_handle_t handle
;
3880 struct set_mailslot_info_reply
3882 struct reply_header __header
;
3883 unsigned int max_msgsize
;
3886 #define MAILSLOT_SET_READ_TIMEOUT 1
3890 struct create_directory_request
3892 struct request_header __header
;
3893 unsigned int access
;
3894 unsigned int attributes
;
3895 obj_handle_t rootdir
;
3896 /* VARARG(directory_name,unicode_str); */
3898 struct create_directory_reply
3900 struct reply_header __header
;
3901 obj_handle_t handle
;
3906 struct open_directory_request
3908 struct request_header __header
;
3909 unsigned int access
;
3910 unsigned int attributes
;
3911 obj_handle_t rootdir
;
3912 /* VARARG(directory_name,unicode_str); */
3914 struct open_directory_reply
3916 struct reply_header __header
;
3917 obj_handle_t handle
;
3922 struct create_symlink_request
3924 struct request_header __header
;
3925 unsigned int access
;
3926 unsigned int attributes
;
3927 obj_handle_t rootdir
;
3928 data_size_t name_len
;
3929 /* VARARG(name,unicode_str,name_len); */
3930 /* VARARG(target_name,unicode_str); */
3932 struct create_symlink_reply
3934 struct reply_header __header
;
3935 obj_handle_t handle
;
3940 struct open_symlink_request
3942 struct request_header __header
;
3943 unsigned int access
;
3944 unsigned int attributes
;
3945 obj_handle_t rootdir
;
3946 /* VARARG(name,unicode_str); */
3948 struct open_symlink_reply
3950 struct reply_header __header
;
3951 obj_handle_t handle
;
3956 struct query_symlink_request
3958 struct request_header __header
;
3959 obj_handle_t handle
;
3961 struct query_symlink_reply
3963 struct reply_header __header
;
3964 /* VARARG(target_name,unicode_str); */
3969 struct get_object_info_request
3971 struct request_header __header
;
3972 obj_handle_t handle
;
3974 struct get_object_info_reply
3976 struct reply_header __header
;
3977 unsigned int access
;
3978 unsigned int ref_count
;
3982 struct get_token_impersonation_level_request
3984 struct request_header __header
;
3985 obj_handle_t handle
;
3987 struct get_token_impersonation_level_reply
3989 struct reply_header __header
;
3990 int impersonation_level
;
3994 struct allocate_locally_unique_id_request
3996 struct request_header __header
;
3998 struct allocate_locally_unique_id_reply
4000 struct reply_header __header
;
4008 REQ_get_new_process_info
,
4010 REQ_get_startup_info
,
4011 REQ_init_process_done
,
4013 REQ_terminate_process
,
4014 REQ_terminate_thread
,
4015 REQ_get_process_info
,
4016 REQ_set_process_info
,
4017 REQ_get_thread_info
,
4018 REQ_set_thread_info
,
4028 REQ_set_handle_info
,
4039 REQ_create_semaphore
,
4040 REQ_release_semaphore
,
4043 REQ_open_file_object
,
4044 REQ_alloc_file_handle
,
4052 REQ_set_socket_event
,
4053 REQ_get_socket_event
,
4054 REQ_enable_socket_event
,
4055 REQ_set_socket_deferred
,
4058 REQ_get_console_renderer_events
,
4060 REQ_get_console_wait_event
,
4061 REQ_get_console_mode
,
4062 REQ_set_console_mode
,
4063 REQ_set_console_input_info
,
4064 REQ_get_console_input_info
,
4065 REQ_append_console_input_history
,
4066 REQ_get_console_input_history
,
4067 REQ_create_console_output
,
4068 REQ_set_console_output_info
,
4069 REQ_get_console_output_info
,
4070 REQ_write_console_input
,
4071 REQ_read_console_input
,
4072 REQ_write_console_output
,
4073 REQ_fill_console_output
,
4074 REQ_read_console_output
,
4075 REQ_move_console_output
,
4076 REQ_send_console_signal
,
4077 REQ_read_directory_changes
,
4081 REQ_get_mapping_info
,
4082 REQ_create_snapshot
,
4086 REQ_wait_debug_event
,
4087 REQ_queue_exception_event
,
4088 REQ_get_exception_status
,
4089 REQ_output_debug_string
,
4090 REQ_continue_debug_event
,
4093 REQ_set_debugger_kill_on_exit
,
4094 REQ_read_process_memory
,
4095 REQ_write_process_memory
,
4104 REQ_delete_key_value
,
4106 REQ_unload_registry
,
4108 REQ_set_registry_notification
,
4114 REQ_get_thread_context
,
4115 REQ_set_thread_context
,
4116 REQ_get_selector_entry
,
4120 REQ_get_atom_information
,
4121 REQ_set_atom_information
,
4122 REQ_empty_atom_table
,
4123 REQ_init_atom_table
,
4126 REQ_get_queue_status
,
4127 REQ_get_process_idle_event
,
4129 REQ_post_quit_message
,
4130 REQ_send_hardware_message
,
4133 REQ_accept_hardware_message
,
4134 REQ_get_message_reply
,
4137 REQ_get_serial_info
,
4138 REQ_set_serial_info
,
4141 REQ_create_named_pipe
,
4142 REQ_connect_named_pipe
,
4143 REQ_wait_named_pipe
,
4144 REQ_disconnect_named_pipe
,
4145 REQ_get_named_pipe_info
,
4148 REQ_get_desktop_window
,
4149 REQ_set_window_owner
,
4150 REQ_get_window_info
,
4151 REQ_set_window_info
,
4153 REQ_get_window_parents
,
4154 REQ_get_window_children
,
4155 REQ_get_window_children_from_point
,
4156 REQ_get_window_tree
,
4158 REQ_get_window_rectangles
,
4159 REQ_get_window_text
,
4160 REQ_set_window_text
,
4161 REQ_get_windows_offset
,
4162 REQ_get_visible_region
,
4163 REQ_get_window_region
,
4164 REQ_set_window_region
,
4165 REQ_get_update_region
,
4166 REQ_update_window_zorder
,
4168 REQ_set_window_property
,
4169 REQ_remove_window_property
,
4170 REQ_get_window_property
,
4171 REQ_get_window_properties
,
4172 REQ_create_winstation
,
4173 REQ_open_winstation
,
4174 REQ_close_winstation
,
4175 REQ_get_process_winstation
,
4176 REQ_set_process_winstation
,
4180 REQ_get_thread_desktop
,
4181 REQ_set_thread_desktop
,
4182 REQ_set_user_object_info
,
4183 REQ_attach_thread_input
,
4184 REQ_get_thread_input
,
4185 REQ_get_last_input_time
,
4188 REQ_set_foreground_window
,
4189 REQ_set_focus_window
,
4190 REQ_set_active_window
,
4191 REQ_set_capture_window
,
4192 REQ_set_caret_window
,
4196 REQ_start_hook_chain
,
4197 REQ_finish_hook_chain
,
4202 REQ_set_clipboard_info
,
4204 REQ_set_global_windows
,
4205 REQ_adjust_token_privileges
,
4206 REQ_get_token_privileges
,
4207 REQ_check_token_privileges
,
4208 REQ_duplicate_token
,
4211 REQ_get_token_groups
,
4212 REQ_set_security_object
,
4213 REQ_create_mailslot
,
4214 REQ_set_mailslot_info
,
4215 REQ_create_directory
,
4220 REQ_get_object_info
,
4221 REQ_get_token_impersonation_level
,
4222 REQ_allocate_locally_unique_id
,
4226 union generic_request
4228 struct request_max_size max_size
;
4229 struct request_header request_header
;
4230 struct new_process_request new_process_request
;
4231 struct get_new_process_info_request get_new_process_info_request
;
4232 struct new_thread_request new_thread_request
;
4233 struct get_startup_info_request get_startup_info_request
;
4234 struct init_process_done_request init_process_done_request
;
4235 struct init_thread_request init_thread_request
;
4236 struct terminate_process_request terminate_process_request
;
4237 struct terminate_thread_request terminate_thread_request
;
4238 struct get_process_info_request get_process_info_request
;
4239 struct set_process_info_request set_process_info_request
;
4240 struct get_thread_info_request get_thread_info_request
;
4241 struct set_thread_info_request set_thread_info_request
;
4242 struct get_dll_info_request get_dll_info_request
;
4243 struct suspend_thread_request suspend_thread_request
;
4244 struct resume_thread_request resume_thread_request
;
4245 struct load_dll_request load_dll_request
;
4246 struct unload_dll_request unload_dll_request
;
4247 struct queue_apc_request queue_apc_request
;
4248 struct get_apc_request get_apc_request
;
4249 struct get_apc_result_request get_apc_result_request
;
4250 struct close_handle_request close_handle_request
;
4251 struct set_handle_info_request set_handle_info_request
;
4252 struct dup_handle_request dup_handle_request
;
4253 struct open_process_request open_process_request
;
4254 struct open_thread_request open_thread_request
;
4255 struct select_request select_request
;
4256 struct create_event_request create_event_request
;
4257 struct event_op_request event_op_request
;
4258 struct open_event_request open_event_request
;
4259 struct create_mutex_request create_mutex_request
;
4260 struct release_mutex_request release_mutex_request
;
4261 struct open_mutex_request open_mutex_request
;
4262 struct create_semaphore_request create_semaphore_request
;
4263 struct release_semaphore_request release_semaphore_request
;
4264 struct open_semaphore_request open_semaphore_request
;
4265 struct create_file_request create_file_request
;
4266 struct open_file_object_request open_file_object_request
;
4267 struct alloc_file_handle_request alloc_file_handle_request
;
4268 struct get_handle_fd_request get_handle_fd_request
;
4269 struct flush_file_request flush_file_request
;
4270 struct lock_file_request lock_file_request
;
4271 struct unlock_file_request unlock_file_request
;
4272 struct unmount_device_request unmount_device_request
;
4273 struct create_socket_request create_socket_request
;
4274 struct accept_socket_request accept_socket_request
;
4275 struct set_socket_event_request set_socket_event_request
;
4276 struct get_socket_event_request get_socket_event_request
;
4277 struct enable_socket_event_request enable_socket_event_request
;
4278 struct set_socket_deferred_request set_socket_deferred_request
;
4279 struct alloc_console_request alloc_console_request
;
4280 struct free_console_request free_console_request
;
4281 struct get_console_renderer_events_request get_console_renderer_events_request
;
4282 struct open_console_request open_console_request
;
4283 struct get_console_wait_event_request get_console_wait_event_request
;
4284 struct get_console_mode_request get_console_mode_request
;
4285 struct set_console_mode_request set_console_mode_request
;
4286 struct set_console_input_info_request set_console_input_info_request
;
4287 struct get_console_input_info_request get_console_input_info_request
;
4288 struct append_console_input_history_request append_console_input_history_request
;
4289 struct get_console_input_history_request get_console_input_history_request
;
4290 struct create_console_output_request create_console_output_request
;
4291 struct set_console_output_info_request set_console_output_info_request
;
4292 struct get_console_output_info_request get_console_output_info_request
;
4293 struct write_console_input_request write_console_input_request
;
4294 struct read_console_input_request read_console_input_request
;
4295 struct write_console_output_request write_console_output_request
;
4296 struct fill_console_output_request fill_console_output_request
;
4297 struct read_console_output_request read_console_output_request
;
4298 struct move_console_output_request move_console_output_request
;
4299 struct send_console_signal_request send_console_signal_request
;
4300 struct read_directory_changes_request read_directory_changes_request
;
4301 struct read_change_request read_change_request
;
4302 struct create_mapping_request create_mapping_request
;
4303 struct open_mapping_request open_mapping_request
;
4304 struct get_mapping_info_request get_mapping_info_request
;
4305 struct create_snapshot_request create_snapshot_request
;
4306 struct next_process_request next_process_request
;
4307 struct next_thread_request next_thread_request
;
4308 struct next_module_request next_module_request
;
4309 struct wait_debug_event_request wait_debug_event_request
;
4310 struct queue_exception_event_request queue_exception_event_request
;
4311 struct get_exception_status_request get_exception_status_request
;
4312 struct output_debug_string_request output_debug_string_request
;
4313 struct continue_debug_event_request continue_debug_event_request
;
4314 struct debug_process_request debug_process_request
;
4315 struct debug_break_request debug_break_request
;
4316 struct set_debugger_kill_on_exit_request set_debugger_kill_on_exit_request
;
4317 struct read_process_memory_request read_process_memory_request
;
4318 struct write_process_memory_request write_process_memory_request
;
4319 struct create_key_request create_key_request
;
4320 struct open_key_request open_key_request
;
4321 struct delete_key_request delete_key_request
;
4322 struct flush_key_request flush_key_request
;
4323 struct enum_key_request enum_key_request
;
4324 struct set_key_value_request set_key_value_request
;
4325 struct get_key_value_request get_key_value_request
;
4326 struct enum_key_value_request enum_key_value_request
;
4327 struct delete_key_value_request delete_key_value_request
;
4328 struct load_registry_request load_registry_request
;
4329 struct unload_registry_request unload_registry_request
;
4330 struct save_registry_request save_registry_request
;
4331 struct set_registry_notification_request set_registry_notification_request
;
4332 struct create_timer_request create_timer_request
;
4333 struct open_timer_request open_timer_request
;
4334 struct set_timer_request set_timer_request
;
4335 struct cancel_timer_request cancel_timer_request
;
4336 struct get_timer_info_request get_timer_info_request
;
4337 struct get_thread_context_request get_thread_context_request
;
4338 struct set_thread_context_request set_thread_context_request
;
4339 struct get_selector_entry_request get_selector_entry_request
;
4340 struct add_atom_request add_atom_request
;
4341 struct delete_atom_request delete_atom_request
;
4342 struct find_atom_request find_atom_request
;
4343 struct get_atom_information_request get_atom_information_request
;
4344 struct set_atom_information_request set_atom_information_request
;
4345 struct empty_atom_table_request empty_atom_table_request
;
4346 struct init_atom_table_request init_atom_table_request
;
4347 struct get_msg_queue_request get_msg_queue_request
;
4348 struct set_queue_mask_request set_queue_mask_request
;
4349 struct get_queue_status_request get_queue_status_request
;
4350 struct get_process_idle_event_request get_process_idle_event_request
;
4351 struct send_message_request send_message_request
;
4352 struct post_quit_message_request post_quit_message_request
;
4353 struct send_hardware_message_request send_hardware_message_request
;
4354 struct get_message_request get_message_request
;
4355 struct reply_message_request reply_message_request
;
4356 struct accept_hardware_message_request accept_hardware_message_request
;
4357 struct get_message_reply_request get_message_reply_request
;
4358 struct set_win_timer_request set_win_timer_request
;
4359 struct kill_win_timer_request kill_win_timer_request
;
4360 struct get_serial_info_request get_serial_info_request
;
4361 struct set_serial_info_request set_serial_info_request
;
4362 struct register_async_request register_async_request
;
4363 struct cancel_async_request cancel_async_request
;
4364 struct create_named_pipe_request create_named_pipe_request
;
4365 struct connect_named_pipe_request connect_named_pipe_request
;
4366 struct wait_named_pipe_request wait_named_pipe_request
;
4367 struct disconnect_named_pipe_request disconnect_named_pipe_request
;
4368 struct get_named_pipe_info_request get_named_pipe_info_request
;
4369 struct create_window_request create_window_request
;
4370 struct destroy_window_request destroy_window_request
;
4371 struct get_desktop_window_request get_desktop_window_request
;
4372 struct set_window_owner_request set_window_owner_request
;
4373 struct get_window_info_request get_window_info_request
;
4374 struct set_window_info_request set_window_info_request
;
4375 struct set_parent_request set_parent_request
;
4376 struct get_window_parents_request get_window_parents_request
;
4377 struct get_window_children_request get_window_children_request
;
4378 struct get_window_children_from_point_request get_window_children_from_point_request
;
4379 struct get_window_tree_request get_window_tree_request
;
4380 struct set_window_pos_request set_window_pos_request
;
4381 struct get_window_rectangles_request get_window_rectangles_request
;
4382 struct get_window_text_request get_window_text_request
;
4383 struct set_window_text_request set_window_text_request
;
4384 struct get_windows_offset_request get_windows_offset_request
;
4385 struct get_visible_region_request get_visible_region_request
;
4386 struct get_window_region_request get_window_region_request
;
4387 struct set_window_region_request set_window_region_request
;
4388 struct get_update_region_request get_update_region_request
;
4389 struct update_window_zorder_request update_window_zorder_request
;
4390 struct redraw_window_request redraw_window_request
;
4391 struct set_window_property_request set_window_property_request
;
4392 struct remove_window_property_request remove_window_property_request
;
4393 struct get_window_property_request get_window_property_request
;
4394 struct get_window_properties_request get_window_properties_request
;
4395 struct create_winstation_request create_winstation_request
;
4396 struct open_winstation_request open_winstation_request
;
4397 struct close_winstation_request close_winstation_request
;
4398 struct get_process_winstation_request get_process_winstation_request
;
4399 struct set_process_winstation_request set_process_winstation_request
;
4400 struct create_desktop_request create_desktop_request
;
4401 struct open_desktop_request open_desktop_request
;
4402 struct close_desktop_request close_desktop_request
;
4403 struct get_thread_desktop_request get_thread_desktop_request
;
4404 struct set_thread_desktop_request set_thread_desktop_request
;
4405 struct set_user_object_info_request set_user_object_info_request
;
4406 struct attach_thread_input_request attach_thread_input_request
;
4407 struct get_thread_input_request get_thread_input_request
;
4408 struct get_last_input_time_request get_last_input_time_request
;
4409 struct get_key_state_request get_key_state_request
;
4410 struct set_key_state_request set_key_state_request
;
4411 struct set_foreground_window_request set_foreground_window_request
;
4412 struct set_focus_window_request set_focus_window_request
;
4413 struct set_active_window_request set_active_window_request
;
4414 struct set_capture_window_request set_capture_window_request
;
4415 struct set_caret_window_request set_caret_window_request
;
4416 struct set_caret_info_request set_caret_info_request
;
4417 struct set_hook_request set_hook_request
;
4418 struct remove_hook_request remove_hook_request
;
4419 struct start_hook_chain_request start_hook_chain_request
;
4420 struct finish_hook_chain_request finish_hook_chain_request
;
4421 struct get_hook_info_request get_hook_info_request
;
4422 struct create_class_request create_class_request
;
4423 struct destroy_class_request destroy_class_request
;
4424 struct set_class_info_request set_class_info_request
;
4425 struct set_clipboard_info_request set_clipboard_info_request
;
4426 struct open_token_request open_token_request
;
4427 struct set_global_windows_request set_global_windows_request
;
4428 struct adjust_token_privileges_request adjust_token_privileges_request
;
4429 struct get_token_privileges_request get_token_privileges_request
;
4430 struct check_token_privileges_request check_token_privileges_request
;
4431 struct duplicate_token_request duplicate_token_request
;
4432 struct access_check_request access_check_request
;
4433 struct get_token_user_request get_token_user_request
;
4434 struct get_token_groups_request get_token_groups_request
;
4435 struct set_security_object_request set_security_object_request
;
4436 struct create_mailslot_request create_mailslot_request
;
4437 struct set_mailslot_info_request set_mailslot_info_request
;
4438 struct create_directory_request create_directory_request
;
4439 struct open_directory_request open_directory_request
;
4440 struct create_symlink_request create_symlink_request
;
4441 struct open_symlink_request open_symlink_request
;
4442 struct query_symlink_request query_symlink_request
;
4443 struct get_object_info_request get_object_info_request
;
4444 struct get_token_impersonation_level_request get_token_impersonation_level_request
;
4445 struct allocate_locally_unique_id_request allocate_locally_unique_id_request
;
4449 struct request_max_size max_size
;
4450 struct reply_header reply_header
;
4451 struct new_process_reply new_process_reply
;
4452 struct get_new_process_info_reply get_new_process_info_reply
;
4453 struct new_thread_reply new_thread_reply
;
4454 struct get_startup_info_reply get_startup_info_reply
;
4455 struct init_process_done_reply init_process_done_reply
;
4456 struct init_thread_reply init_thread_reply
;
4457 struct terminate_process_reply terminate_process_reply
;
4458 struct terminate_thread_reply terminate_thread_reply
;
4459 struct get_process_info_reply get_process_info_reply
;
4460 struct set_process_info_reply set_process_info_reply
;
4461 struct get_thread_info_reply get_thread_info_reply
;
4462 struct set_thread_info_reply set_thread_info_reply
;
4463 struct get_dll_info_reply get_dll_info_reply
;
4464 struct suspend_thread_reply suspend_thread_reply
;
4465 struct resume_thread_reply resume_thread_reply
;
4466 struct load_dll_reply load_dll_reply
;
4467 struct unload_dll_reply unload_dll_reply
;
4468 struct queue_apc_reply queue_apc_reply
;
4469 struct get_apc_reply get_apc_reply
;
4470 struct get_apc_result_reply get_apc_result_reply
;
4471 struct close_handle_reply close_handle_reply
;
4472 struct set_handle_info_reply set_handle_info_reply
;
4473 struct dup_handle_reply dup_handle_reply
;
4474 struct open_process_reply open_process_reply
;
4475 struct open_thread_reply open_thread_reply
;
4476 struct select_reply select_reply
;
4477 struct create_event_reply create_event_reply
;
4478 struct event_op_reply event_op_reply
;
4479 struct open_event_reply open_event_reply
;
4480 struct create_mutex_reply create_mutex_reply
;
4481 struct release_mutex_reply release_mutex_reply
;
4482 struct open_mutex_reply open_mutex_reply
;
4483 struct create_semaphore_reply create_semaphore_reply
;
4484 struct release_semaphore_reply release_semaphore_reply
;
4485 struct open_semaphore_reply open_semaphore_reply
;
4486 struct create_file_reply create_file_reply
;
4487 struct open_file_object_reply open_file_object_reply
;
4488 struct alloc_file_handle_reply alloc_file_handle_reply
;
4489 struct get_handle_fd_reply get_handle_fd_reply
;
4490 struct flush_file_reply flush_file_reply
;
4491 struct lock_file_reply lock_file_reply
;
4492 struct unlock_file_reply unlock_file_reply
;
4493 struct unmount_device_reply unmount_device_reply
;
4494 struct create_socket_reply create_socket_reply
;
4495 struct accept_socket_reply accept_socket_reply
;
4496 struct set_socket_event_reply set_socket_event_reply
;
4497 struct get_socket_event_reply get_socket_event_reply
;
4498 struct enable_socket_event_reply enable_socket_event_reply
;
4499 struct set_socket_deferred_reply set_socket_deferred_reply
;
4500 struct alloc_console_reply alloc_console_reply
;
4501 struct free_console_reply free_console_reply
;
4502 struct get_console_renderer_events_reply get_console_renderer_events_reply
;
4503 struct open_console_reply open_console_reply
;
4504 struct get_console_wait_event_reply get_console_wait_event_reply
;
4505 struct get_console_mode_reply get_console_mode_reply
;
4506 struct set_console_mode_reply set_console_mode_reply
;
4507 struct set_console_input_info_reply set_console_input_info_reply
;
4508 struct get_console_input_info_reply get_console_input_info_reply
;
4509 struct append_console_input_history_reply append_console_input_history_reply
;
4510 struct get_console_input_history_reply get_console_input_history_reply
;
4511 struct create_console_output_reply create_console_output_reply
;
4512 struct set_console_output_info_reply set_console_output_info_reply
;
4513 struct get_console_output_info_reply get_console_output_info_reply
;
4514 struct write_console_input_reply write_console_input_reply
;
4515 struct read_console_input_reply read_console_input_reply
;
4516 struct write_console_output_reply write_console_output_reply
;
4517 struct fill_console_output_reply fill_console_output_reply
;
4518 struct read_console_output_reply read_console_output_reply
;
4519 struct move_console_output_reply move_console_output_reply
;
4520 struct send_console_signal_reply send_console_signal_reply
;
4521 struct read_directory_changes_reply read_directory_changes_reply
;
4522 struct read_change_reply read_change_reply
;
4523 struct create_mapping_reply create_mapping_reply
;
4524 struct open_mapping_reply open_mapping_reply
;
4525 struct get_mapping_info_reply get_mapping_info_reply
;
4526 struct create_snapshot_reply create_snapshot_reply
;
4527 struct next_process_reply next_process_reply
;
4528 struct next_thread_reply next_thread_reply
;
4529 struct next_module_reply next_module_reply
;
4530 struct wait_debug_event_reply wait_debug_event_reply
;
4531 struct queue_exception_event_reply queue_exception_event_reply
;
4532 struct get_exception_status_reply get_exception_status_reply
;
4533 struct output_debug_string_reply output_debug_string_reply
;
4534 struct continue_debug_event_reply continue_debug_event_reply
;
4535 struct debug_process_reply debug_process_reply
;
4536 struct debug_break_reply debug_break_reply
;
4537 struct set_debugger_kill_on_exit_reply set_debugger_kill_on_exit_reply
;
4538 struct read_process_memory_reply read_process_memory_reply
;
4539 struct write_process_memory_reply write_process_memory_reply
;
4540 struct create_key_reply create_key_reply
;
4541 struct open_key_reply open_key_reply
;
4542 struct delete_key_reply delete_key_reply
;
4543 struct flush_key_reply flush_key_reply
;
4544 struct enum_key_reply enum_key_reply
;
4545 struct set_key_value_reply set_key_value_reply
;
4546 struct get_key_value_reply get_key_value_reply
;
4547 struct enum_key_value_reply enum_key_value_reply
;
4548 struct delete_key_value_reply delete_key_value_reply
;
4549 struct load_registry_reply load_registry_reply
;
4550 struct unload_registry_reply unload_registry_reply
;
4551 struct save_registry_reply save_registry_reply
;
4552 struct set_registry_notification_reply set_registry_notification_reply
;
4553 struct create_timer_reply create_timer_reply
;
4554 struct open_timer_reply open_timer_reply
;
4555 struct set_timer_reply set_timer_reply
;
4556 struct cancel_timer_reply cancel_timer_reply
;
4557 struct get_timer_info_reply get_timer_info_reply
;
4558 struct get_thread_context_reply get_thread_context_reply
;
4559 struct set_thread_context_reply set_thread_context_reply
;
4560 struct get_selector_entry_reply get_selector_entry_reply
;
4561 struct add_atom_reply add_atom_reply
;
4562 struct delete_atom_reply delete_atom_reply
;
4563 struct find_atom_reply find_atom_reply
;
4564 struct get_atom_information_reply get_atom_information_reply
;
4565 struct set_atom_information_reply set_atom_information_reply
;
4566 struct empty_atom_table_reply empty_atom_table_reply
;
4567 struct init_atom_table_reply init_atom_table_reply
;
4568 struct get_msg_queue_reply get_msg_queue_reply
;
4569 struct set_queue_mask_reply set_queue_mask_reply
;
4570 struct get_queue_status_reply get_queue_status_reply
;
4571 struct get_process_idle_event_reply get_process_idle_event_reply
;
4572 struct send_message_reply send_message_reply
;
4573 struct post_quit_message_reply post_quit_message_reply
;
4574 struct send_hardware_message_reply send_hardware_message_reply
;
4575 struct get_message_reply get_message_reply
;
4576 struct reply_message_reply reply_message_reply
;
4577 struct accept_hardware_message_reply accept_hardware_message_reply
;
4578 struct get_message_reply_reply get_message_reply_reply
;
4579 struct set_win_timer_reply set_win_timer_reply
;
4580 struct kill_win_timer_reply kill_win_timer_reply
;
4581 struct get_serial_info_reply get_serial_info_reply
;
4582 struct set_serial_info_reply set_serial_info_reply
;
4583 struct register_async_reply register_async_reply
;
4584 struct cancel_async_reply cancel_async_reply
;
4585 struct create_named_pipe_reply create_named_pipe_reply
;
4586 struct connect_named_pipe_reply connect_named_pipe_reply
;
4587 struct wait_named_pipe_reply wait_named_pipe_reply
;
4588 struct disconnect_named_pipe_reply disconnect_named_pipe_reply
;
4589 struct get_named_pipe_info_reply get_named_pipe_info_reply
;
4590 struct create_window_reply create_window_reply
;
4591 struct destroy_window_reply destroy_window_reply
;
4592 struct get_desktop_window_reply get_desktop_window_reply
;
4593 struct set_window_owner_reply set_window_owner_reply
;
4594 struct get_window_info_reply get_window_info_reply
;
4595 struct set_window_info_reply set_window_info_reply
;
4596 struct set_parent_reply set_parent_reply
;
4597 struct get_window_parents_reply get_window_parents_reply
;
4598 struct get_window_children_reply get_window_children_reply
;
4599 struct get_window_children_from_point_reply get_window_children_from_point_reply
;
4600 struct get_window_tree_reply get_window_tree_reply
;
4601 struct set_window_pos_reply set_window_pos_reply
;
4602 struct get_window_rectangles_reply get_window_rectangles_reply
;
4603 struct get_window_text_reply get_window_text_reply
;
4604 struct set_window_text_reply set_window_text_reply
;
4605 struct get_windows_offset_reply get_windows_offset_reply
;
4606 struct get_visible_region_reply get_visible_region_reply
;
4607 struct get_window_region_reply get_window_region_reply
;
4608 struct set_window_region_reply set_window_region_reply
;
4609 struct get_update_region_reply get_update_region_reply
;
4610 struct update_window_zorder_reply update_window_zorder_reply
;
4611 struct redraw_window_reply redraw_window_reply
;
4612 struct set_window_property_reply set_window_property_reply
;
4613 struct remove_window_property_reply remove_window_property_reply
;
4614 struct get_window_property_reply get_window_property_reply
;
4615 struct get_window_properties_reply get_window_properties_reply
;
4616 struct create_winstation_reply create_winstation_reply
;
4617 struct open_winstation_reply open_winstation_reply
;
4618 struct close_winstation_reply close_winstation_reply
;
4619 struct get_process_winstation_reply get_process_winstation_reply
;
4620 struct set_process_winstation_reply set_process_winstation_reply
;
4621 struct create_desktop_reply create_desktop_reply
;
4622 struct open_desktop_reply open_desktop_reply
;
4623 struct close_desktop_reply close_desktop_reply
;
4624 struct get_thread_desktop_reply get_thread_desktop_reply
;
4625 struct set_thread_desktop_reply set_thread_desktop_reply
;
4626 struct set_user_object_info_reply set_user_object_info_reply
;
4627 struct attach_thread_input_reply attach_thread_input_reply
;
4628 struct get_thread_input_reply get_thread_input_reply
;
4629 struct get_last_input_time_reply get_last_input_time_reply
;
4630 struct get_key_state_reply get_key_state_reply
;
4631 struct set_key_state_reply set_key_state_reply
;
4632 struct set_foreground_window_reply set_foreground_window_reply
;
4633 struct set_focus_window_reply set_focus_window_reply
;
4634 struct set_active_window_reply set_active_window_reply
;
4635 struct set_capture_window_reply set_capture_window_reply
;
4636 struct set_caret_window_reply set_caret_window_reply
;
4637 struct set_caret_info_reply set_caret_info_reply
;
4638 struct set_hook_reply set_hook_reply
;
4639 struct remove_hook_reply remove_hook_reply
;
4640 struct start_hook_chain_reply start_hook_chain_reply
;
4641 struct finish_hook_chain_reply finish_hook_chain_reply
;
4642 struct get_hook_info_reply get_hook_info_reply
;
4643 struct create_class_reply create_class_reply
;
4644 struct destroy_class_reply destroy_class_reply
;
4645 struct set_class_info_reply set_class_info_reply
;
4646 struct set_clipboard_info_reply set_clipboard_info_reply
;
4647 struct open_token_reply open_token_reply
;
4648 struct set_global_windows_reply set_global_windows_reply
;
4649 struct adjust_token_privileges_reply adjust_token_privileges_reply
;
4650 struct get_token_privileges_reply get_token_privileges_reply
;
4651 struct check_token_privileges_reply check_token_privileges_reply
;
4652 struct duplicate_token_reply duplicate_token_reply
;
4653 struct access_check_reply access_check_reply
;
4654 struct get_token_user_reply get_token_user_reply
;
4655 struct get_token_groups_reply get_token_groups_reply
;
4656 struct set_security_object_reply set_security_object_reply
;
4657 struct create_mailslot_reply create_mailslot_reply
;
4658 struct set_mailslot_info_reply set_mailslot_info_reply
;
4659 struct create_directory_reply create_directory_reply
;
4660 struct open_directory_reply open_directory_reply
;
4661 struct create_symlink_reply create_symlink_reply
;
4662 struct open_symlink_reply open_symlink_reply
;
4663 struct query_symlink_reply query_symlink_reply
;
4664 struct get_object_info_reply get_object_info_reply
;
4665 struct get_token_impersonation_level_reply get_token_impersonation_level_reply
;
4666 struct allocate_locally_unique_id_reply allocate_locally_unique_id_reply
;
4669 #define SERVER_PROTOCOL_VERSION 213
4671 #endif /* __WINE_WINE_SERVER_PROTOCOL_H */