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
;
161 struct callback_msg_data
165 unsigned long result
;
168 struct winevent_msg_data
178 unsigned char bytes
[1];
179 struct callback_msg_data callback
;
180 struct winevent_msg_data winevent
;
190 #define MAX_ACL_LEN 65535
192 struct security_descriptor
194 unsigned int control
;
195 data_size_t owner_len
;
196 data_size_t group_len
;
197 data_size_t sacl_len
;
198 data_size_t dacl_len
;
216 struct new_process_request
218 struct request_header __header
;
220 unsigned int create_flags
;
222 obj_handle_t exe_file
;
224 obj_handle_t hstdout
;
225 obj_handle_t hstderr
;
226 unsigned int process_access
;
227 unsigned int process_attr
;
228 unsigned int thread_access
;
229 unsigned int thread_attr
;
230 /* VARARG(info,startup_info); */
231 /* VARARG(env,unicode_str); */
233 struct new_process_reply
235 struct reply_header __header
;
238 obj_handle_t phandle
;
240 obj_handle_t thandle
;
245 struct get_new_process_info_request
247 struct request_header __header
;
250 struct get_new_process_info_reply
252 struct reply_header __header
;
259 struct new_thread_request
261 struct request_header __header
;
263 unsigned int attributes
;
267 struct new_thread_reply
269 struct reply_header __header
;
276 struct get_startup_info_request
278 struct request_header __header
;
280 struct get_startup_info_reply
282 struct reply_header __header
;
283 obj_handle_t exe_file
;
285 obj_handle_t hstdout
;
286 obj_handle_t hstderr
;
287 /* VARARG(info,startup_info); */
288 /* VARARG(env,unicode_str); */
293 struct init_process_done_request
295 struct request_header __header
;
300 struct init_process_done_reply
302 struct reply_header __header
;
307 struct init_thread_request
309 struct request_header __header
;
320 struct init_thread_reply
322 struct reply_header __header
;
325 data_size_t info_size
;
326 abs_time_t server_start
;
332 struct terminate_process_request
334 struct request_header __header
;
338 struct terminate_process_reply
340 struct reply_header __header
;
346 struct terminate_thread_request
348 struct request_header __header
;
352 struct terminate_thread_reply
354 struct reply_header __header
;
361 struct get_process_info_request
363 struct request_header __header
;
366 struct get_process_info_reply
368 struct reply_header __header
;
375 abs_time_t start_time
;
381 struct set_process_info_request
383 struct request_header __header
;
389 struct set_process_info_reply
391 struct reply_header __header
;
393 #define SET_PROCESS_INFO_PRIORITY 0x01
394 #define SET_PROCESS_INFO_AFFINITY 0x02
398 struct get_thread_info_request
400 struct request_header __header
;
404 struct get_thread_info_reply
406 struct reply_header __header
;
413 abs_time_t creation_time
;
414 abs_time_t exit_time
;
420 struct set_thread_info_request
422 struct request_header __header
;
429 struct set_thread_info_reply
431 struct reply_header __header
;
433 #define SET_THREAD_INFO_PRIORITY 0x01
434 #define SET_THREAD_INFO_AFFINITY 0x02
435 #define SET_THREAD_INFO_TOKEN 0x04
439 struct get_dll_info_request
441 struct request_header __header
;
445 struct get_dll_info_reply
447 struct reply_header __header
;
450 /* VARARG(filename,unicode_str); */
455 struct suspend_thread_request
457 struct request_header __header
;
460 struct suspend_thread_reply
462 struct reply_header __header
;
468 struct resume_thread_request
470 struct request_header __header
;
473 struct resume_thread_reply
475 struct reply_header __header
;
481 struct load_dll_request
483 struct request_header __header
;
490 /* VARARG(filename,unicode_str); */
492 struct load_dll_reply
494 struct reply_header __header
;
499 struct unload_dll_request
501 struct request_header __header
;
504 struct unload_dll_reply
506 struct reply_header __header
;
511 struct queue_apc_request
513 struct request_header __header
;
521 struct queue_apc_reply
523 struct reply_header __header
;
528 struct get_apc_request
530 struct request_header __header
;
535 struct reply_header __header
;
542 enum apc_type
{ APC_NONE
, APC_USER
, APC_TIMER
, APC_ASYNC_IO
};
546 struct close_handle_request
548 struct request_header __header
;
551 struct close_handle_reply
553 struct reply_header __header
;
559 struct set_handle_info_request
561 struct request_header __header
;
566 struct set_handle_info_reply
568 struct reply_header __header
;
574 struct dup_handle_request
576 struct request_header __header
;
577 obj_handle_t src_process
;
578 obj_handle_t src_handle
;
579 obj_handle_t dst_process
;
581 unsigned int attributes
;
582 unsigned int options
;
584 struct dup_handle_reply
586 struct reply_header __header
;
590 #define DUP_HANDLE_CLOSE_SOURCE DUPLICATE_CLOSE_SOURCE
591 #define DUP_HANDLE_SAME_ACCESS DUPLICATE_SAME_ACCESS
592 #define DUP_HANDLE_MAKE_GLOBAL 0x80000000
596 struct open_process_request
598 struct request_header __header
;
601 unsigned int attributes
;
603 struct open_process_reply
605 struct reply_header __header
;
611 struct open_thread_request
613 struct request_header __header
;
616 unsigned int attributes
;
618 struct open_thread_reply
620 struct reply_header __header
;
626 struct select_request
628 struct request_header __header
;
633 /* VARARG(handles,handles); */
637 struct reply_header __header
;
640 #define SELECT_ALERTABLE 2
641 #define SELECT_INTERRUPTIBLE 4
642 #define SELECT_TIMEOUT 8
646 struct create_event_request
648 struct request_header __header
;
650 unsigned int attributes
;
651 obj_handle_t rootdir
;
654 /* VARARG(name,unicode_str); */
656 struct create_event_reply
658 struct reply_header __header
;
663 struct event_op_request
665 struct request_header __header
;
669 struct event_op_reply
671 struct reply_header __header
;
673 enum event_op
{ PULSE_EVENT
, SET_EVENT
, RESET_EVENT
};
677 struct open_event_request
679 struct request_header __header
;
681 unsigned int attributes
;
682 obj_handle_t rootdir
;
683 /* VARARG(name,unicode_str); */
685 struct open_event_reply
687 struct reply_header __header
;
693 struct create_mutex_request
695 struct request_header __header
;
697 unsigned int attributes
;
698 obj_handle_t rootdir
;
700 /* VARARG(name,unicode_str); */
702 struct create_mutex_reply
704 struct reply_header __header
;
710 struct release_mutex_request
712 struct request_header __header
;
715 struct release_mutex_reply
717 struct reply_header __header
;
718 unsigned int prev_count
;
723 struct open_mutex_request
725 struct request_header __header
;
727 unsigned int attributes
;
728 obj_handle_t rootdir
;
729 /* VARARG(name,unicode_str); */
731 struct open_mutex_reply
733 struct reply_header __header
;
739 struct create_semaphore_request
741 struct request_header __header
;
743 unsigned int attributes
;
744 obj_handle_t rootdir
;
745 unsigned int initial
;
747 /* VARARG(name,unicode_str); */
749 struct create_semaphore_reply
751 struct reply_header __header
;
757 struct release_semaphore_request
759 struct request_header __header
;
763 struct release_semaphore_reply
765 struct reply_header __header
;
766 unsigned int prev_count
;
771 struct open_semaphore_request
773 struct request_header __header
;
775 unsigned int attributes
;
776 obj_handle_t rootdir
;
777 /* VARARG(name,unicode_str); */
779 struct open_semaphore_reply
781 struct reply_header __header
;
787 struct create_file_request
789 struct request_header __header
;
791 unsigned int attributes
;
792 unsigned int sharing
;
794 unsigned int options
;
796 /* VARARG(filename,string); */
798 struct create_file_reply
800 struct reply_header __header
;
806 struct open_file_object_request
808 struct request_header __header
;
810 unsigned int attributes
;
811 obj_handle_t rootdir
;
812 unsigned int sharing
;
813 /* VARARG(filename,unicode_str); */
815 struct open_file_object_reply
817 struct reply_header __header
;
823 struct alloc_file_handle_request
825 struct request_header __header
;
827 unsigned int attributes
;
830 struct alloc_file_handle_reply
832 struct reply_header __header
;
838 struct get_handle_fd_request
840 struct request_header __header
;
844 struct get_handle_fd_reply
846 struct reply_header __header
;
851 #define FD_FLAG_OVERLAPPED 0x01
852 #define FD_FLAG_TIMEOUT 0x02
853 #define FD_FLAG_RECV_SHUTDOWN 0x04
854 #define FD_FLAG_SEND_SHUTDOWN 0x08
855 #define FD_FLAG_AVAILABLE 0x10 /* in overlap read/write operation,
856 * only handle available data (don't wait) */
859 struct set_handle_fd_request
861 struct request_header __header
;
866 struct set_handle_fd_reply
868 struct reply_header __header
;
874 struct flush_file_request
876 struct request_header __header
;
879 struct flush_file_reply
881 struct reply_header __header
;
887 struct lock_file_request
889 struct request_header __header
;
891 unsigned int offset_low
;
892 unsigned int offset_high
;
893 unsigned int count_low
;
894 unsigned int count_high
;
898 struct lock_file_reply
900 struct reply_header __header
;
907 struct unlock_file_request
909 struct request_header __header
;
911 unsigned int offset_low
;
912 unsigned int offset_high
;
913 unsigned int count_low
;
914 unsigned int count_high
;
916 struct unlock_file_reply
918 struct reply_header __header
;
923 struct unmount_device_request
925 struct request_header __header
;
928 struct unmount_device_reply
930 struct reply_header __header
;
935 struct create_socket_request
937 struct request_header __header
;
939 unsigned int attributes
;
945 struct create_socket_reply
947 struct reply_header __header
;
953 struct accept_socket_request
955 struct request_header __header
;
956 obj_handle_t lhandle
;
958 unsigned int attributes
;
960 struct accept_socket_reply
962 struct reply_header __header
;
968 struct set_socket_event_request
970 struct request_header __header
;
974 user_handle_t window
;
977 struct set_socket_event_reply
979 struct reply_header __header
;
984 struct get_socket_event_request
986 struct request_header __header
;
989 obj_handle_t c_event
;
991 struct get_socket_event_reply
993 struct reply_header __header
;
997 /* VARARG(errors,ints); */
1002 struct enable_socket_event_request
1004 struct request_header __header
;
1005 obj_handle_t handle
;
1007 unsigned int sstate
;
1008 unsigned int cstate
;
1010 struct enable_socket_event_reply
1012 struct reply_header __header
;
1015 struct set_socket_deferred_request
1017 struct request_header __header
;
1018 obj_handle_t handle
;
1019 obj_handle_t deferred
;
1021 struct set_socket_deferred_reply
1023 struct reply_header __header
;
1027 struct alloc_console_request
1029 struct request_header __header
;
1030 unsigned int access
;
1031 unsigned int attributes
;
1034 struct alloc_console_reply
1036 struct reply_header __header
;
1037 obj_handle_t handle_in
;
1043 struct free_console_request
1045 struct request_header __header
;
1047 struct free_console_reply
1049 struct reply_header __header
;
1053 #define CONSOLE_RENDERER_NONE_EVENT 0x00
1054 #define CONSOLE_RENDERER_TITLE_EVENT 0x01
1055 #define CONSOLE_RENDERER_ACTIVE_SB_EVENT 0x02
1056 #define CONSOLE_RENDERER_SB_RESIZE_EVENT 0x03
1057 #define CONSOLE_RENDERER_UPDATE_EVENT 0x04
1058 #define CONSOLE_RENDERER_CURSOR_POS_EVENT 0x05
1059 #define CONSOLE_RENDERER_CURSOR_GEOM_EVENT 0x06
1060 #define CONSOLE_RENDERER_DISPLAY_EVENT 0x07
1061 #define CONSOLE_RENDERER_EXIT_EVENT 0x08
1062 struct console_renderer_event
1098 struct get_console_renderer_events_request
1100 struct request_header __header
;
1101 obj_handle_t handle
;
1103 struct get_console_renderer_events_reply
1105 struct reply_header __header
;
1106 /* VARARG(data,bytes); */
1111 struct open_console_request
1113 struct request_header __header
;
1116 unsigned int access
;
1117 unsigned int attributes
;
1120 struct open_console_reply
1122 struct reply_header __header
;
1123 obj_handle_t handle
;
1128 struct get_console_wait_event_request
1130 struct request_header __header
;
1132 struct get_console_wait_event_reply
1134 struct reply_header __header
;
1135 obj_handle_t handle
;
1139 struct get_console_mode_request
1141 struct request_header __header
;
1142 obj_handle_t handle
;
1144 struct get_console_mode_reply
1146 struct reply_header __header
;
1152 struct set_console_mode_request
1154 struct request_header __header
;
1155 obj_handle_t handle
;
1158 struct set_console_mode_reply
1160 struct reply_header __header
;
1165 struct set_console_input_info_request
1167 struct request_header __header
;
1168 obj_handle_t handle
;
1170 obj_handle_t active_sb
;
1174 /* VARARG(title,unicode_str); */
1176 struct set_console_input_info_reply
1178 struct reply_header __header
;
1180 #define SET_CONSOLE_INPUT_INFO_ACTIVE_SB 0x01
1181 #define SET_CONSOLE_INPUT_INFO_TITLE 0x02
1182 #define SET_CONSOLE_INPUT_INFO_HISTORY_MODE 0x04
1183 #define SET_CONSOLE_INPUT_INFO_HISTORY_SIZE 0x08
1184 #define SET_CONSOLE_INPUT_INFO_EDITION_MODE 0x10
1188 struct get_console_input_info_request
1190 struct request_header __header
;
1191 obj_handle_t handle
;
1193 struct get_console_input_info_reply
1195 struct reply_header __header
;
1200 /* VARARG(title,unicode_str); */
1205 struct append_console_input_history_request
1207 struct request_header __header
;
1208 obj_handle_t handle
;
1209 /* VARARG(line,unicode_str); */
1211 struct append_console_input_history_reply
1213 struct reply_header __header
;
1218 struct get_console_input_history_request
1220 struct request_header __header
;
1221 obj_handle_t handle
;
1224 struct get_console_input_history_reply
1226 struct reply_header __header
;
1228 /* VARARG(line,unicode_str); */
1233 struct create_console_output_request
1235 struct request_header __header
;
1236 obj_handle_t handle_in
;
1237 unsigned int access
;
1238 unsigned int attributes
;
1241 struct create_console_output_reply
1243 struct reply_header __header
;
1244 obj_handle_t handle_out
;
1249 struct set_console_output_info_request
1251 struct request_header __header
;
1252 obj_handle_t handle
;
1254 short int cursor_size
;
1255 short int cursor_visible
;
1263 short int win_right
;
1264 short int win_bottom
;
1265 short int max_width
;
1266 short int max_height
;
1268 struct set_console_output_info_reply
1270 struct reply_header __header
;
1272 #define SET_CONSOLE_OUTPUT_INFO_CURSOR_GEOM 0x01
1273 #define SET_CONSOLE_OUTPUT_INFO_CURSOR_POS 0x02
1274 #define SET_CONSOLE_OUTPUT_INFO_SIZE 0x04
1275 #define SET_CONSOLE_OUTPUT_INFO_ATTR 0x08
1276 #define SET_CONSOLE_OUTPUT_INFO_DISPLAY_WINDOW 0x10
1277 #define SET_CONSOLE_OUTPUT_INFO_MAX_SIZE 0x20
1281 struct get_console_output_info_request
1283 struct request_header __header
;
1284 obj_handle_t handle
;
1286 struct get_console_output_info_reply
1288 struct reply_header __header
;
1289 short int cursor_size
;
1290 short int cursor_visible
;
1298 short int win_right
;
1299 short int win_bottom
;
1300 short int max_width
;
1301 short int max_height
;
1305 struct write_console_input_request
1307 struct request_header __header
;
1308 obj_handle_t handle
;
1309 /* VARARG(rec,input_records); */
1311 struct write_console_input_reply
1313 struct reply_header __header
;
1319 struct read_console_input_request
1321 struct request_header __header
;
1322 obj_handle_t handle
;
1325 struct read_console_input_reply
1327 struct reply_header __header
;
1329 /* VARARG(rec,input_records); */
1334 struct write_console_output_request
1336 struct request_header __header
;
1337 obj_handle_t handle
;
1342 /* VARARG(data,bytes); */
1344 struct write_console_output_reply
1346 struct reply_header __header
;
1353 CHAR_INFO_MODE_TEXT
,
1354 CHAR_INFO_MODE_ATTR
,
1355 CHAR_INFO_MODE_TEXTATTR
,
1356 CHAR_INFO_MODE_TEXTSTDATTR
1361 struct fill_console_output_request
1363 struct request_header __header
;
1364 obj_handle_t handle
;
1372 struct fill_console_output_reply
1374 struct reply_header __header
;
1380 struct read_console_output_request
1382 struct request_header __header
;
1383 obj_handle_t handle
;
1389 struct read_console_output_reply
1391 struct reply_header __header
;
1394 /* VARARG(data,bytes); */
1399 struct move_console_output_request
1401 struct request_header __header
;
1402 obj_handle_t handle
;
1410 struct move_console_output_reply
1412 struct reply_header __header
;
1417 struct send_console_signal_request
1419 struct request_header __header
;
1421 process_id_t group_id
;
1423 struct send_console_signal_reply
1425 struct reply_header __header
;
1430 struct read_directory_changes_request
1432 struct request_header __header
;
1433 obj_handle_t handle
;
1435 unsigned int filter
;
1442 struct read_directory_changes_reply
1444 struct reply_header __header
;
1448 struct read_change_request
1450 struct request_header __header
;
1451 obj_handle_t handle
;
1453 struct read_change_reply
1455 struct reply_header __header
;
1457 /* VARARG(name,string); */
1462 struct create_mapping_request
1464 struct request_header __header
;
1465 unsigned int access
;
1466 unsigned int attributes
;
1467 obj_handle_t rootdir
;
1471 obj_handle_t file_handle
;
1472 /* VARARG(name,unicode_str); */
1474 struct create_mapping_reply
1476 struct reply_header __header
;
1477 obj_handle_t handle
;
1480 #define VPROT_READ 0x01
1481 #define VPROT_WRITE 0x02
1482 #define VPROT_EXEC 0x04
1483 #define VPROT_WRITECOPY 0x08
1484 #define VPROT_GUARD 0x10
1485 #define VPROT_NOCACHE 0x20
1486 #define VPROT_COMMITTED 0x40
1487 #define VPROT_IMAGE 0x80
1491 struct open_mapping_request
1493 struct request_header __header
;
1494 unsigned int access
;
1495 unsigned int attributes
;
1496 obj_handle_t rootdir
;
1497 /* VARARG(name,unicode_str); */
1499 struct open_mapping_reply
1501 struct reply_header __header
;
1502 obj_handle_t handle
;
1507 struct get_mapping_info_request
1509 struct request_header __header
;
1510 obj_handle_t handle
;
1512 struct get_mapping_info_reply
1514 struct reply_header __header
;
1520 obj_handle_t shared_file
;
1525 #define SNAP_HEAPLIST 0x00000001
1526 #define SNAP_PROCESS 0x00000002
1527 #define SNAP_THREAD 0x00000004
1528 #define SNAP_MODULE 0x00000008
1530 struct create_snapshot_request
1532 struct request_header __header
;
1533 unsigned int attributes
;
1537 struct create_snapshot_reply
1539 struct reply_header __header
;
1540 obj_handle_t handle
;
1545 struct next_process_request
1547 struct request_header __header
;
1548 obj_handle_t handle
;
1551 struct next_process_reply
1553 struct reply_header __header
;
1562 /* VARARG(filename,unicode_str); */
1567 struct next_thread_request
1569 struct request_header __header
;
1570 obj_handle_t handle
;
1573 struct next_thread_reply
1575 struct reply_header __header
;
1585 struct next_module_request
1587 struct request_header __header
;
1588 obj_handle_t handle
;
1591 struct next_module_reply
1593 struct reply_header __header
;
1597 /* VARARG(filename,unicode_str); */
1602 struct wait_debug_event_request
1604 struct request_header __header
;
1607 struct wait_debug_event_reply
1609 struct reply_header __header
;
1613 /* VARARG(event,debug_event); */
1618 struct queue_exception_event_request
1620 struct request_header __header
;
1622 /* VARARG(record,exc_event); */
1624 struct queue_exception_event_reply
1626 struct reply_header __header
;
1627 obj_handle_t handle
;
1632 struct get_exception_status_request
1634 struct request_header __header
;
1635 obj_handle_t handle
;
1637 struct get_exception_status_reply
1639 struct reply_header __header
;
1640 /* VARARG(context,context); */
1645 struct output_debug_string_request
1647 struct request_header __header
;
1652 struct output_debug_string_reply
1654 struct reply_header __header
;
1659 struct continue_debug_event_request
1661 struct request_header __header
;
1666 struct continue_debug_event_reply
1668 struct reply_header __header
;
1673 struct debug_process_request
1675 struct request_header __header
;
1679 struct debug_process_reply
1681 struct reply_header __header
;
1686 struct debug_break_request
1688 struct request_header __header
;
1689 obj_handle_t handle
;
1691 struct debug_break_reply
1693 struct reply_header __header
;
1699 struct set_debugger_kill_on_exit_request
1701 struct request_header __header
;
1704 struct set_debugger_kill_on_exit_reply
1706 struct reply_header __header
;
1711 struct read_process_memory_request
1713 struct request_header __header
;
1714 obj_handle_t handle
;
1717 struct read_process_memory_reply
1719 struct reply_header __header
;
1720 /* VARARG(data,bytes); */
1725 struct write_process_memory_request
1727 struct request_header __header
;
1728 obj_handle_t handle
;
1730 /* VARARG(data,bytes); */
1732 struct write_process_memory_reply
1734 struct reply_header __header
;
1739 struct create_key_request
1741 struct request_header __header
;
1742 obj_handle_t parent
;
1743 unsigned int access
;
1744 unsigned int attributes
;
1745 unsigned int options
;
1747 data_size_t namelen
;
1748 /* VARARG(name,unicode_str,namelen); */
1749 /* VARARG(class,unicode_str); */
1751 struct create_key_reply
1753 struct reply_header __header
;
1759 struct open_key_request
1761 struct request_header __header
;
1762 obj_handle_t parent
;
1763 unsigned int access
;
1764 unsigned int attributes
;
1765 /* VARARG(name,unicode_str); */
1767 struct open_key_reply
1769 struct reply_header __header
;
1775 struct delete_key_request
1777 struct request_header __header
;
1780 struct delete_key_reply
1782 struct reply_header __header
;
1787 struct flush_key_request
1789 struct request_header __header
;
1792 struct flush_key_reply
1794 struct reply_header __header
;
1799 struct enum_key_request
1801 struct request_header __header
;
1806 struct enum_key_reply
1808 struct reply_header __header
;
1817 data_size_t namelen
;
1818 /* VARARG(name,unicode_str,namelen); */
1819 /* VARARG(class,unicode_str); */
1824 struct set_key_value_request
1826 struct request_header __header
;
1829 data_size_t namelen
;
1830 /* VARARG(name,unicode_str,namelen); */
1831 /* VARARG(data,bytes); */
1833 struct set_key_value_reply
1835 struct reply_header __header
;
1840 struct get_key_value_request
1842 struct request_header __header
;
1844 /* VARARG(name,unicode_str); */
1846 struct get_key_value_reply
1848 struct reply_header __header
;
1851 /* VARARG(data,bytes); */
1856 struct enum_key_value_request
1858 struct request_header __header
;
1863 struct enum_key_value_reply
1865 struct reply_header __header
;
1868 data_size_t namelen
;
1869 /* VARARG(name,unicode_str,namelen); */
1870 /* VARARG(data,bytes); */
1875 struct delete_key_value_request
1877 struct request_header __header
;
1879 /* VARARG(name,unicode_str); */
1881 struct delete_key_value_reply
1883 struct reply_header __header
;
1888 struct load_registry_request
1890 struct request_header __header
;
1893 /* VARARG(name,unicode_str); */
1895 struct load_registry_reply
1897 struct reply_header __header
;
1902 struct unload_registry_request
1904 struct request_header __header
;
1907 struct unload_registry_reply
1909 struct reply_header __header
;
1914 struct save_registry_request
1916 struct request_header __header
;
1920 struct save_registry_reply
1922 struct reply_header __header
;
1927 struct set_registry_notification_request
1929 struct request_header __header
;
1933 unsigned int filter
;
1935 struct set_registry_notification_reply
1937 struct reply_header __header
;
1942 struct create_timer_request
1944 struct request_header __header
;
1945 unsigned int access
;
1946 unsigned int attributes
;
1947 obj_handle_t rootdir
;
1949 /* VARARG(name,unicode_str); */
1951 struct create_timer_reply
1953 struct reply_header __header
;
1954 obj_handle_t handle
;
1959 struct open_timer_request
1961 struct request_header __header
;
1962 unsigned int access
;
1963 unsigned int attributes
;
1964 obj_handle_t rootdir
;
1965 /* VARARG(name,unicode_str); */
1967 struct open_timer_reply
1969 struct reply_header __header
;
1970 obj_handle_t handle
;
1974 struct set_timer_request
1976 struct request_header __header
;
1977 obj_handle_t handle
;
1983 struct set_timer_reply
1985 struct reply_header __header
;
1990 struct cancel_timer_request
1992 struct request_header __header
;
1993 obj_handle_t handle
;
1995 struct cancel_timer_reply
1997 struct reply_header __header
;
2002 struct get_timer_info_request
2004 struct request_header __header
;
2005 obj_handle_t handle
;
2007 struct get_timer_info_reply
2009 struct reply_header __header
;
2016 struct get_thread_context_request
2018 struct request_header __header
;
2019 obj_handle_t handle
;
2023 struct get_thread_context_reply
2025 struct reply_header __header
;
2027 /* VARARG(context,context); */
2032 struct set_thread_context_request
2034 struct request_header __header
;
2035 obj_handle_t handle
;
2038 /* VARARG(context,context); */
2040 struct set_thread_context_reply
2042 struct reply_header __header
;
2048 struct get_selector_entry_request
2050 struct request_header __header
;
2051 obj_handle_t handle
;
2054 struct get_selector_entry_reply
2056 struct reply_header __header
;
2059 unsigned char flags
;
2064 struct add_atom_request
2066 struct request_header __header
;
2068 /* VARARG(name,unicode_str); */
2070 struct add_atom_reply
2072 struct reply_header __header
;
2078 struct delete_atom_request
2080 struct request_header __header
;
2084 struct delete_atom_reply
2086 struct reply_header __header
;
2091 struct find_atom_request
2093 struct request_header __header
;
2095 /* VARARG(name,unicode_str); */
2097 struct find_atom_reply
2099 struct reply_header __header
;
2105 struct get_atom_information_request
2107 struct request_header __header
;
2111 struct get_atom_information_reply
2113 struct reply_header __header
;
2117 /* VARARG(name,unicode_str); */
2122 struct set_atom_information_request
2124 struct request_header __header
;
2129 struct set_atom_information_reply
2131 struct reply_header __header
;
2136 struct empty_atom_table_request
2138 struct request_header __header
;
2142 struct empty_atom_table_reply
2144 struct reply_header __header
;
2149 struct init_atom_table_request
2151 struct request_header __header
;
2154 struct init_atom_table_reply
2156 struct reply_header __header
;
2162 struct get_msg_queue_request
2164 struct request_header __header
;
2166 struct get_msg_queue_reply
2168 struct reply_header __header
;
2169 obj_handle_t handle
;
2174 struct set_queue_mask_request
2176 struct request_header __header
;
2177 unsigned int wake_mask
;
2178 unsigned int changed_mask
;
2181 struct set_queue_mask_reply
2183 struct reply_header __header
;
2184 unsigned int wake_bits
;
2185 unsigned int changed_bits
;
2190 struct get_queue_status_request
2192 struct request_header __header
;
2195 struct get_queue_status_reply
2197 struct reply_header __header
;
2198 unsigned int wake_bits
;
2199 unsigned int changed_bits
;
2204 struct get_process_idle_event_request
2206 struct request_header __header
;
2207 obj_handle_t handle
;
2209 struct get_process_idle_event_reply
2211 struct reply_header __header
;
2217 struct send_message_request
2219 struct request_header __header
;
2225 unsigned long wparam
;
2226 unsigned long lparam
;
2230 /* VARARG(data,bytes); */
2232 struct send_message_reply
2234 struct reply_header __header
;
2237 struct post_quit_message_request
2239 struct request_header __header
;
2242 struct post_quit_message_reply
2244 struct reply_header __header
;
2253 MSG_CALLBACK_RESULT
,
2259 #define SEND_MSG_ABORT_IF_HUNG 0x01
2263 struct send_hardware_message_request
2265 struct request_header __header
;
2269 unsigned long wparam
;
2270 unsigned long lparam
;
2276 struct send_hardware_message_reply
2278 struct reply_header __header
;
2283 struct get_message_request
2285 struct request_header __header
;
2287 user_handle_t get_win
;
2288 unsigned int get_first
;
2289 unsigned int get_last
;
2292 struct get_message_reply
2294 struct reply_header __header
;
2298 unsigned long wparam
;
2299 unsigned long lparam
;
2305 unsigned int active_hooks
;
2307 /* VARARG(data,message_data); */
2309 #define GET_MSG_REMOVE 1
2310 #define GET_MSG_SENT_ONLY 2
2313 struct reply_message_request
2315 struct request_header __header
;
2316 unsigned int result
;
2318 /* VARARG(data,bytes); */
2320 struct reply_message_reply
2322 struct reply_header __header
;
2327 struct accept_hardware_message_request
2329 struct request_header __header
;
2332 user_handle_t new_win
;
2334 struct accept_hardware_message_reply
2336 struct reply_header __header
;
2341 struct get_message_reply_request
2343 struct request_header __header
;
2346 struct get_message_reply_reply
2348 struct reply_header __header
;
2349 unsigned int result
;
2350 /* VARARG(data,bytes); */
2355 struct set_win_timer_request
2357 struct request_header __header
;
2362 unsigned long lparam
;
2364 struct set_win_timer_reply
2366 struct reply_header __header
;
2372 struct kill_win_timer_request
2374 struct request_header __header
;
2379 struct kill_win_timer_reply
2381 struct reply_header __header
;
2386 struct get_serial_info_request
2388 struct request_header __header
;
2389 obj_handle_t handle
;
2391 struct get_serial_info_reply
2393 struct reply_header __header
;
2394 unsigned int readinterval
;
2395 unsigned int readconst
;
2396 unsigned int readmult
;
2397 unsigned int writeconst
;
2398 unsigned int writemult
;
2399 unsigned int eventmask
;
2404 struct set_serial_info_request
2406 struct request_header __header
;
2407 obj_handle_t handle
;
2409 unsigned int readinterval
;
2410 unsigned int readconst
;
2411 unsigned int readmult
;
2412 unsigned int writeconst
;
2413 unsigned int writemult
;
2414 unsigned int eventmask
;
2416 struct set_serial_info_reply
2418 struct reply_header __header
;
2420 #define SERIALINFO_SET_TIMEOUTS 0x01
2421 #define SERIALINFO_SET_MASK 0x02
2425 struct register_async_request
2427 struct request_header __header
;
2428 obj_handle_t handle
;
2435 struct register_async_reply
2437 struct reply_header __header
;
2439 #define ASYNC_TYPE_READ 0x01
2440 #define ASYNC_TYPE_WRITE 0x02
2441 #define ASYNC_TYPE_WAIT 0x03
2445 struct cancel_async_request
2447 struct request_header __header
;
2448 obj_handle_t handle
;
2450 struct cancel_async_reply
2452 struct reply_header __header
;
2457 struct create_named_pipe_request
2459 struct request_header __header
;
2460 unsigned int access
;
2461 unsigned int attributes
;
2462 obj_handle_t rootdir
;
2463 unsigned int options
;
2465 unsigned int maxinstances
;
2466 unsigned int outsize
;
2467 unsigned int insize
;
2468 unsigned int timeout
;
2469 /* VARARG(name,unicode_str); */
2471 struct create_named_pipe_reply
2473 struct reply_header __header
;
2474 obj_handle_t handle
;
2478 #define NAMED_PIPE_MESSAGE_STREAM_WRITE 0x0001
2479 #define NAMED_PIPE_MESSAGE_STREAM_READ 0x0002
2480 #define NAMED_PIPE_NONBLOCKING_MODE 0x0004
2481 #define NAMED_PIPE_SERVER_END 0x8000
2484 struct open_named_pipe_request
2486 struct request_header __header
;
2487 unsigned int access
;
2488 unsigned int attributes
;
2489 obj_handle_t rootdir
;
2491 /* VARARG(name,unicode_str); */
2493 struct open_named_pipe_reply
2495 struct reply_header __header
;
2496 obj_handle_t handle
;
2501 struct connect_named_pipe_request
2503 struct request_header __header
;
2504 obj_handle_t handle
;
2508 struct connect_named_pipe_reply
2510 struct reply_header __header
;
2515 struct wait_named_pipe_request
2517 struct request_header __header
;
2518 obj_handle_t handle
;
2519 unsigned int timeout
;
2522 /* VARARG(name,unicode_str); */
2524 struct wait_named_pipe_reply
2526 struct reply_header __header
;
2531 struct disconnect_named_pipe_request
2533 struct request_header __header
;
2534 obj_handle_t handle
;
2536 struct disconnect_named_pipe_reply
2538 struct reply_header __header
;
2543 struct get_named_pipe_info_request
2545 struct request_header __header
;
2546 obj_handle_t handle
;
2548 struct get_named_pipe_info_reply
2550 struct reply_header __header
;
2552 unsigned int maxinstances
;
2553 unsigned int instances
;
2554 unsigned int outsize
;
2555 unsigned int insize
;
2560 struct create_window_request
2562 struct request_header __header
;
2563 user_handle_t parent
;
2564 user_handle_t owner
;
2568 struct create_window_reply
2570 struct reply_header __header
;
2571 user_handle_t handle
;
2572 user_handle_t parent
;
2573 user_handle_t owner
;
2580 struct destroy_window_request
2582 struct request_header __header
;
2583 user_handle_t handle
;
2585 struct destroy_window_reply
2587 struct reply_header __header
;
2592 struct get_desktop_window_request
2594 struct request_header __header
;
2597 struct get_desktop_window_reply
2599 struct reply_header __header
;
2600 user_handle_t handle
;
2605 struct set_window_owner_request
2607 struct request_header __header
;
2608 user_handle_t handle
;
2609 user_handle_t owner
;
2611 struct set_window_owner_reply
2613 struct reply_header __header
;
2614 user_handle_t full_owner
;
2615 user_handle_t prev_owner
;
2620 struct get_window_info_request
2622 struct request_header __header
;
2623 user_handle_t handle
;
2625 struct get_window_info_reply
2627 struct reply_header __header
;
2628 user_handle_t full_handle
;
2629 user_handle_t last_active
;
2638 struct set_window_info_request
2640 struct request_header __header
;
2641 user_handle_t handle
;
2644 unsigned int ex_style
;
2650 data_size_t extra_size
;
2651 unsigned long extra_value
;
2653 struct set_window_info_reply
2655 struct reply_header __header
;
2656 unsigned int old_style
;
2657 unsigned int old_ex_style
;
2658 unsigned int old_id
;
2660 void* old_user_data
;
2661 unsigned long old_extra_value
;
2663 #define SET_WIN_STYLE 0x01
2664 #define SET_WIN_EXSTYLE 0x02
2665 #define SET_WIN_ID 0x04
2666 #define SET_WIN_INSTANCE 0x08
2667 #define SET_WIN_USERDATA 0x10
2668 #define SET_WIN_EXTRA 0x20
2669 #define SET_WIN_UNICODE 0x40
2673 struct set_parent_request
2675 struct request_header __header
;
2676 user_handle_t handle
;
2677 user_handle_t parent
;
2679 struct set_parent_reply
2681 struct reply_header __header
;
2682 user_handle_t old_parent
;
2683 user_handle_t full_parent
;
2688 struct get_window_parents_request
2690 struct request_header __header
;
2691 user_handle_t handle
;
2693 struct get_window_parents_reply
2695 struct reply_header __header
;
2697 /* VARARG(parents,user_handles); */
2702 struct get_window_children_request
2704 struct request_header __header
;
2705 user_handle_t parent
;
2709 struct get_window_children_reply
2711 struct reply_header __header
;
2713 /* VARARG(children,user_handles); */
2718 struct get_window_children_from_point_request
2720 struct request_header __header
;
2721 user_handle_t parent
;
2725 struct get_window_children_from_point_reply
2727 struct reply_header __header
;
2729 /* VARARG(children,user_handles); */
2734 struct get_window_tree_request
2736 struct request_header __header
;
2737 user_handle_t handle
;
2739 struct get_window_tree_reply
2741 struct reply_header __header
;
2742 user_handle_t parent
;
2743 user_handle_t owner
;
2744 user_handle_t next_sibling
;
2745 user_handle_t prev_sibling
;
2746 user_handle_t first_sibling
;
2747 user_handle_t last_sibling
;
2748 user_handle_t first_child
;
2749 user_handle_t last_child
;
2753 struct set_window_pos_request
2755 struct request_header __header
;
2756 user_handle_t handle
;
2757 user_handle_t previous
;
2761 /* VARARG(valid,rectangles); */
2763 struct set_window_pos_reply
2765 struct reply_header __header
;
2766 unsigned int new_style
;
2771 struct get_window_rectangles_request
2773 struct request_header __header
;
2774 user_handle_t handle
;
2776 struct get_window_rectangles_reply
2778 struct reply_header __header
;
2780 rectangle_t visible
;
2786 struct get_window_text_request
2788 struct request_header __header
;
2789 user_handle_t handle
;
2791 struct get_window_text_reply
2793 struct reply_header __header
;
2794 /* VARARG(text,unicode_str); */
2799 struct set_window_text_request
2801 struct request_header __header
;
2802 user_handle_t handle
;
2803 /* VARARG(text,unicode_str); */
2805 struct set_window_text_reply
2807 struct reply_header __header
;
2812 struct get_windows_offset_request
2814 struct request_header __header
;
2818 struct get_windows_offset_reply
2820 struct reply_header __header
;
2827 struct get_visible_region_request
2829 struct request_header __header
;
2830 user_handle_t window
;
2833 struct get_visible_region_reply
2835 struct reply_header __header
;
2836 user_handle_t top_win
;
2841 data_size_t total_size
;
2842 /* VARARG(region,rectangles); */
2847 struct get_window_region_request
2849 struct request_header __header
;
2850 user_handle_t window
;
2852 struct get_window_region_reply
2854 struct reply_header __header
;
2855 data_size_t total_size
;
2856 /* VARARG(region,rectangles); */
2861 struct set_window_region_request
2863 struct request_header __header
;
2864 user_handle_t window
;
2865 /* VARARG(region,rectangles); */
2867 struct set_window_region_reply
2869 struct reply_header __header
;
2874 struct get_update_region_request
2876 struct request_header __header
;
2877 user_handle_t window
;
2878 user_handle_t from_child
;
2881 struct get_update_region_reply
2883 struct reply_header __header
;
2884 user_handle_t child
;
2886 data_size_t total_size
;
2887 /* VARARG(region,rectangles); */
2889 #define UPDATE_NONCLIENT 0x01
2890 #define UPDATE_ERASE 0x02
2891 #define UPDATE_PAINT 0x04
2892 #define UPDATE_INTERNALPAINT 0x08
2893 #define UPDATE_ALLCHILDREN 0x10
2894 #define UPDATE_NOCHILDREN 0x20
2895 #define UPDATE_NOREGION 0x40
2899 struct update_window_zorder_request
2901 struct request_header __header
;
2902 user_handle_t window
;
2905 struct update_window_zorder_reply
2907 struct reply_header __header
;
2912 struct redraw_window_request
2914 struct request_header __header
;
2915 user_handle_t window
;
2917 /* VARARG(region,rectangles); */
2919 struct redraw_window_reply
2921 struct reply_header __header
;
2926 struct set_window_property_request
2928 struct request_header __header
;
2929 user_handle_t window
;
2931 obj_handle_t handle
;
2932 /* VARARG(name,unicode_str); */
2934 struct set_window_property_reply
2936 struct reply_header __header
;
2941 struct remove_window_property_request
2943 struct request_header __header
;
2944 user_handle_t window
;
2946 /* VARARG(name,unicode_str); */
2948 struct remove_window_property_reply
2950 struct reply_header __header
;
2951 obj_handle_t handle
;
2956 struct get_window_property_request
2958 struct request_header __header
;
2959 user_handle_t window
;
2961 /* VARARG(name,unicode_str); */
2963 struct get_window_property_reply
2965 struct reply_header __header
;
2966 obj_handle_t handle
;
2971 struct get_window_properties_request
2973 struct request_header __header
;
2974 user_handle_t window
;
2976 struct get_window_properties_reply
2978 struct reply_header __header
;
2980 /* VARARG(props,properties); */
2985 struct create_winstation_request
2987 struct request_header __header
;
2989 unsigned int access
;
2990 unsigned int attributes
;
2991 /* VARARG(name,unicode_str); */
2993 struct create_winstation_reply
2995 struct reply_header __header
;
2996 obj_handle_t handle
;
3001 struct open_winstation_request
3003 struct request_header __header
;
3004 unsigned int access
;
3005 unsigned int attributes
;
3006 /* VARARG(name,unicode_str); */
3008 struct open_winstation_reply
3010 struct reply_header __header
;
3011 obj_handle_t handle
;
3016 struct close_winstation_request
3018 struct request_header __header
;
3019 obj_handle_t handle
;
3021 struct close_winstation_reply
3023 struct reply_header __header
;
3028 struct get_process_winstation_request
3030 struct request_header __header
;
3032 struct get_process_winstation_reply
3034 struct reply_header __header
;
3035 obj_handle_t handle
;
3040 struct set_process_winstation_request
3042 struct request_header __header
;
3043 obj_handle_t handle
;
3045 struct set_process_winstation_reply
3047 struct reply_header __header
;
3052 struct create_desktop_request
3054 struct request_header __header
;
3056 unsigned int access
;
3057 unsigned int attributes
;
3058 /* VARARG(name,unicode_str); */
3060 struct create_desktop_reply
3062 struct reply_header __header
;
3063 obj_handle_t handle
;
3068 struct open_desktop_request
3070 struct request_header __header
;
3072 unsigned int access
;
3073 unsigned int attributes
;
3074 /* VARARG(name,unicode_str); */
3076 struct open_desktop_reply
3078 struct reply_header __header
;
3079 obj_handle_t handle
;
3084 struct close_desktop_request
3086 struct request_header __header
;
3087 obj_handle_t handle
;
3089 struct close_desktop_reply
3091 struct reply_header __header
;
3096 struct get_thread_desktop_request
3098 struct request_header __header
;
3101 struct get_thread_desktop_reply
3103 struct reply_header __header
;
3104 obj_handle_t handle
;
3109 struct set_thread_desktop_request
3111 struct request_header __header
;
3112 obj_handle_t handle
;
3114 struct set_thread_desktop_reply
3116 struct reply_header __header
;
3121 struct set_user_object_info_request
3123 struct request_header __header
;
3124 obj_handle_t handle
;
3126 unsigned int obj_flags
;
3128 struct set_user_object_info_reply
3130 struct reply_header __header
;
3132 unsigned int old_obj_flags
;
3133 /* VARARG(name,unicode_str); */
3135 #define SET_USER_OBJECT_FLAGS 1
3139 struct attach_thread_input_request
3141 struct request_header __header
;
3142 thread_id_t tid_from
;
3146 struct attach_thread_input_reply
3148 struct reply_header __header
;
3153 struct get_thread_input_request
3155 struct request_header __header
;
3158 struct get_thread_input_reply
3160 struct reply_header __header
;
3161 user_handle_t focus
;
3162 user_handle_t capture
;
3163 user_handle_t active
;
3164 user_handle_t foreground
;
3165 user_handle_t menu_owner
;
3166 user_handle_t move_size
;
3167 user_handle_t caret
;
3173 struct get_last_input_time_request
3175 struct request_header __header
;
3177 struct get_last_input_time_reply
3179 struct reply_header __header
;
3185 struct get_key_state_request
3187 struct request_header __header
;
3191 struct get_key_state_reply
3193 struct reply_header __header
;
3194 unsigned char state
;
3195 /* VARARG(keystate,bytes); */
3199 struct set_key_state_request
3201 struct request_header __header
;
3203 /* VARARG(keystate,bytes); */
3205 struct set_key_state_reply
3207 struct reply_header __header
;
3211 struct set_foreground_window_request
3213 struct request_header __header
;
3214 user_handle_t handle
;
3216 struct set_foreground_window_reply
3218 struct reply_header __header
;
3219 user_handle_t previous
;
3225 struct set_focus_window_request
3227 struct request_header __header
;
3228 user_handle_t handle
;
3230 struct set_focus_window_reply
3232 struct reply_header __header
;
3233 user_handle_t previous
;
3237 struct set_active_window_request
3239 struct request_header __header
;
3240 user_handle_t handle
;
3242 struct set_active_window_reply
3244 struct reply_header __header
;
3245 user_handle_t previous
;
3249 struct set_capture_window_request
3251 struct request_header __header
;
3252 user_handle_t handle
;
3255 struct set_capture_window_reply
3257 struct reply_header __header
;
3258 user_handle_t previous
;
3259 user_handle_t full_handle
;
3261 #define CAPTURE_MENU 0x01
3262 #define CAPTURE_MOVESIZE 0x02
3266 struct set_caret_window_request
3268 struct request_header __header
;
3269 user_handle_t handle
;
3273 struct set_caret_window_reply
3275 struct reply_header __header
;
3276 user_handle_t previous
;
3277 rectangle_t old_rect
;
3284 struct set_caret_info_request
3286 struct request_header __header
;
3288 user_handle_t handle
;
3294 struct set_caret_info_reply
3296 struct reply_header __header
;
3297 user_handle_t full_handle
;
3298 rectangle_t old_rect
;
3302 #define SET_CARET_POS 0x01
3303 #define SET_CARET_HIDE 0x02
3304 #define SET_CARET_STATE 0x04
3308 struct set_hook_request
3310 struct request_header __header
;
3319 /* VARARG(module,unicode_str); */
3321 struct set_hook_reply
3323 struct reply_header __header
;
3324 user_handle_t handle
;
3325 unsigned int active_hooks
;
3330 struct remove_hook_request
3332 struct request_header __header
;
3333 user_handle_t handle
;
3337 struct remove_hook_reply
3339 struct reply_header __header
;
3340 unsigned int active_hooks
;
3345 struct start_hook_chain_request
3347 struct request_header __header
;
3350 user_handle_t window
;
3354 struct start_hook_chain_reply
3356 struct reply_header __header
;
3357 user_handle_t handle
;
3362 unsigned int active_hooks
;
3363 /* VARARG(module,unicode_str); */
3368 struct finish_hook_chain_request
3370 struct request_header __header
;
3373 struct finish_hook_chain_reply
3375 struct reply_header __header
;
3380 struct get_next_hook_request
3382 struct request_header __header
;
3383 user_handle_t handle
;
3385 user_handle_t window
;
3389 struct get_next_hook_reply
3391 struct reply_header __header
;
3399 /* VARARG(module,unicode_str); */
3404 struct create_class_request
3406 struct request_header __header
;
3415 struct create_class_reply
3417 struct reply_header __header
;
3422 struct destroy_class_request
3424 struct request_header __header
;
3428 struct destroy_class_reply
3430 struct reply_header __header
;
3436 struct set_class_info_request
3438 struct request_header __header
;
3439 user_handle_t window
;
3446 data_size_t extra_size
;
3447 unsigned long extra_value
;
3449 struct set_class_info_reply
3451 struct reply_header __header
;
3453 unsigned int old_style
;
3457 unsigned long old_extra_value
;
3459 #define SET_CLASS_ATOM 0x0001
3460 #define SET_CLASS_STYLE 0x0002
3461 #define SET_CLASS_WINEXTRA 0x0004
3462 #define SET_CLASS_INSTANCE 0x0008
3463 #define SET_CLASS_EXTRA 0x0010
3467 struct set_clipboard_info_request
3469 struct request_header __header
;
3471 user_handle_t clipboard
;
3472 user_handle_t owner
;
3473 user_handle_t viewer
;
3476 struct set_clipboard_info_reply
3478 struct reply_header __header
;
3480 user_handle_t old_clipboard
;
3481 user_handle_t old_owner
;
3482 user_handle_t old_viewer
;
3486 #define SET_CB_OPEN 0x001
3487 #define SET_CB_OWNER 0x002
3488 #define SET_CB_VIEWER 0x004
3489 #define SET_CB_SEQNO 0x008
3490 #define SET_CB_RELOWNER 0x010
3491 #define SET_CB_CLOSE 0x020
3492 #define CB_OPEN 0x040
3493 #define CB_OWNER 0x080
3494 #define CB_PROCESS 0x100
3498 struct open_token_request
3500 struct request_header __header
;
3501 obj_handle_t handle
;
3502 unsigned int access
;
3503 unsigned int attributes
;
3506 struct open_token_reply
3508 struct reply_header __header
;
3511 #define OPEN_TOKEN_THREAD 1
3512 #define OPEN_TOKEN_AS_SELF 2
3516 struct set_global_windows_request
3518 struct request_header __header
;
3520 user_handle_t shell_window
;
3521 user_handle_t shell_listview
;
3522 user_handle_t progman_window
;
3523 user_handle_t taskman_window
;
3525 struct set_global_windows_reply
3527 struct reply_header __header
;
3528 user_handle_t old_shell_window
;
3529 user_handle_t old_shell_listview
;
3530 user_handle_t old_progman_window
;
3531 user_handle_t old_taskman_window
;
3533 #define SET_GLOBAL_SHELL_WINDOWS 0x01
3534 #define SET_GLOBAL_PROGMAN_WINDOW 0x02
3535 #define SET_GLOBAL_TASKMAN_WINDOW 0x04
3538 struct adjust_token_privileges_request
3540 struct request_header __header
;
3541 obj_handle_t handle
;
3543 int get_modified_state
;
3544 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3546 struct adjust_token_privileges_reply
3548 struct reply_header __header
;
3550 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3554 struct get_token_privileges_request
3556 struct request_header __header
;
3557 obj_handle_t handle
;
3559 struct get_token_privileges_reply
3561 struct reply_header __header
;
3563 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3567 struct check_token_privileges_request
3569 struct request_header __header
;
3570 obj_handle_t handle
;
3572 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3574 struct check_token_privileges_reply
3576 struct reply_header __header
;
3578 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3581 struct duplicate_token_request
3583 struct request_header __header
;
3584 obj_handle_t handle
;
3585 unsigned int access
;
3586 unsigned int attributes
;
3588 int impersonation_level
;
3590 struct duplicate_token_reply
3592 struct reply_header __header
;
3593 obj_handle_t new_handle
;
3596 struct access_check_request
3598 struct request_header __header
;
3599 obj_handle_t handle
;
3600 unsigned int desired_access
;
3601 unsigned int mapping_read
;
3602 unsigned int mapping_write
;
3603 unsigned int mapping_execute
;
3604 unsigned int mapping_all
;
3605 /* VARARG(sd,security_descriptor); */
3607 struct access_check_reply
3609 struct reply_header __header
;
3610 unsigned int access_granted
;
3611 unsigned int access_status
;
3612 unsigned int privileges_len
;
3613 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3616 struct get_token_user_request
3618 struct request_header __header
;
3619 obj_handle_t handle
;
3621 struct get_token_user_reply
3623 struct reply_header __header
;
3624 data_size_t user_len
;
3625 /* VARARG(user,SID); */
3628 struct get_token_groups_request
3630 struct request_header __header
;
3631 obj_handle_t handle
;
3633 struct get_token_groups_reply
3635 struct reply_header __header
;
3636 data_size_t user_len
;
3637 /* VARARG(user,token_groups); */
3641 struct create_mailslot_request
3643 struct request_header __header
;
3644 unsigned int access
;
3645 unsigned int attributes
;
3646 obj_handle_t rootdir
;
3647 unsigned int max_msgsize
;
3649 /* VARARG(name,unicode_str); */
3651 struct create_mailslot_reply
3653 struct reply_header __header
;
3654 obj_handle_t handle
;
3659 struct open_mailslot_request
3661 struct request_header __header
;
3662 unsigned int access
;
3663 unsigned int attributes
;
3664 obj_handle_t rootdir
;
3665 unsigned int sharing
;
3666 /* VARARG(name,unicode_str); */
3668 struct open_mailslot_reply
3670 struct reply_header __header
;
3671 obj_handle_t handle
;
3676 struct set_mailslot_info_request
3678 struct request_header __header
;
3679 obj_handle_t handle
;
3683 struct set_mailslot_info_reply
3685 struct reply_header __header
;
3686 unsigned int max_msgsize
;
3688 unsigned int msg_count
;
3689 unsigned int next_msgsize
;
3691 #define MAILSLOT_SET_READ_TIMEOUT 1
3695 struct create_directory_request
3697 struct request_header __header
;
3698 unsigned int access
;
3699 unsigned int attributes
;
3700 obj_handle_t rootdir
;
3701 /* VARARG(directory_name,unicode_str); */
3703 struct create_directory_reply
3705 struct reply_header __header
;
3706 obj_handle_t handle
;
3711 struct open_directory_request
3713 struct request_header __header
;
3714 unsigned int access
;
3715 unsigned int attributes
;
3716 obj_handle_t rootdir
;
3717 /* VARARG(directory_name,unicode_str); */
3719 struct open_directory_reply
3721 struct reply_header __header
;
3722 obj_handle_t handle
;
3727 struct create_symlink_request
3729 struct request_header __header
;
3730 unsigned int access
;
3731 unsigned int attributes
;
3732 obj_handle_t rootdir
;
3733 data_size_t name_len
;
3734 /* VARARG(name,unicode_str,name_len); */
3735 /* VARARG(target_name,unicode_str); */
3737 struct create_symlink_reply
3739 struct reply_header __header
;
3740 obj_handle_t handle
;
3745 struct open_symlink_request
3747 struct request_header __header
;
3748 unsigned int access
;
3749 unsigned int attributes
;
3750 obj_handle_t rootdir
;
3751 /* VARARG(name,unicode_str); */
3753 struct open_symlink_reply
3755 struct reply_header __header
;
3756 obj_handle_t handle
;
3761 struct query_symlink_request
3763 struct request_header __header
;
3764 obj_handle_t handle
;
3766 struct query_symlink_reply
3768 struct reply_header __header
;
3769 /* VARARG(target_name,unicode_str); */
3776 REQ_get_new_process_info
,
3778 REQ_get_startup_info
,
3779 REQ_init_process_done
,
3781 REQ_terminate_process
,
3782 REQ_terminate_thread
,
3783 REQ_get_process_info
,
3784 REQ_set_process_info
,
3785 REQ_get_thread_info
,
3786 REQ_set_thread_info
,
3795 REQ_set_handle_info
,
3806 REQ_create_semaphore
,
3807 REQ_release_semaphore
,
3810 REQ_open_file_object
,
3811 REQ_alloc_file_handle
,
3820 REQ_set_socket_event
,
3821 REQ_get_socket_event
,
3822 REQ_enable_socket_event
,
3823 REQ_set_socket_deferred
,
3826 REQ_get_console_renderer_events
,
3828 REQ_get_console_wait_event
,
3829 REQ_get_console_mode
,
3830 REQ_set_console_mode
,
3831 REQ_set_console_input_info
,
3832 REQ_get_console_input_info
,
3833 REQ_append_console_input_history
,
3834 REQ_get_console_input_history
,
3835 REQ_create_console_output
,
3836 REQ_set_console_output_info
,
3837 REQ_get_console_output_info
,
3838 REQ_write_console_input
,
3839 REQ_read_console_input
,
3840 REQ_write_console_output
,
3841 REQ_fill_console_output
,
3842 REQ_read_console_output
,
3843 REQ_move_console_output
,
3844 REQ_send_console_signal
,
3845 REQ_read_directory_changes
,
3849 REQ_get_mapping_info
,
3850 REQ_create_snapshot
,
3854 REQ_wait_debug_event
,
3855 REQ_queue_exception_event
,
3856 REQ_get_exception_status
,
3857 REQ_output_debug_string
,
3858 REQ_continue_debug_event
,
3861 REQ_set_debugger_kill_on_exit
,
3862 REQ_read_process_memory
,
3863 REQ_write_process_memory
,
3872 REQ_delete_key_value
,
3874 REQ_unload_registry
,
3876 REQ_set_registry_notification
,
3882 REQ_get_thread_context
,
3883 REQ_set_thread_context
,
3884 REQ_get_selector_entry
,
3888 REQ_get_atom_information
,
3889 REQ_set_atom_information
,
3890 REQ_empty_atom_table
,
3891 REQ_init_atom_table
,
3894 REQ_get_queue_status
,
3895 REQ_get_process_idle_event
,
3897 REQ_post_quit_message
,
3898 REQ_send_hardware_message
,
3901 REQ_accept_hardware_message
,
3902 REQ_get_message_reply
,
3905 REQ_get_serial_info
,
3906 REQ_set_serial_info
,
3909 REQ_create_named_pipe
,
3910 REQ_open_named_pipe
,
3911 REQ_connect_named_pipe
,
3912 REQ_wait_named_pipe
,
3913 REQ_disconnect_named_pipe
,
3914 REQ_get_named_pipe_info
,
3917 REQ_get_desktop_window
,
3918 REQ_set_window_owner
,
3919 REQ_get_window_info
,
3920 REQ_set_window_info
,
3922 REQ_get_window_parents
,
3923 REQ_get_window_children
,
3924 REQ_get_window_children_from_point
,
3925 REQ_get_window_tree
,
3927 REQ_get_window_rectangles
,
3928 REQ_get_window_text
,
3929 REQ_set_window_text
,
3930 REQ_get_windows_offset
,
3931 REQ_get_visible_region
,
3932 REQ_get_window_region
,
3933 REQ_set_window_region
,
3934 REQ_get_update_region
,
3935 REQ_update_window_zorder
,
3937 REQ_set_window_property
,
3938 REQ_remove_window_property
,
3939 REQ_get_window_property
,
3940 REQ_get_window_properties
,
3941 REQ_create_winstation
,
3942 REQ_open_winstation
,
3943 REQ_close_winstation
,
3944 REQ_get_process_winstation
,
3945 REQ_set_process_winstation
,
3949 REQ_get_thread_desktop
,
3950 REQ_set_thread_desktop
,
3951 REQ_set_user_object_info
,
3952 REQ_attach_thread_input
,
3953 REQ_get_thread_input
,
3954 REQ_get_last_input_time
,
3957 REQ_set_foreground_window
,
3958 REQ_set_focus_window
,
3959 REQ_set_active_window
,
3960 REQ_set_capture_window
,
3961 REQ_set_caret_window
,
3965 REQ_start_hook_chain
,
3966 REQ_finish_hook_chain
,
3971 REQ_set_clipboard_info
,
3973 REQ_set_global_windows
,
3974 REQ_adjust_token_privileges
,
3975 REQ_get_token_privileges
,
3976 REQ_check_token_privileges
,
3977 REQ_duplicate_token
,
3980 REQ_get_token_groups
,
3981 REQ_create_mailslot
,
3983 REQ_set_mailslot_info
,
3984 REQ_create_directory
,
3992 union generic_request
3994 struct request_max_size max_size
;
3995 struct request_header request_header
;
3996 struct new_process_request new_process_request
;
3997 struct get_new_process_info_request get_new_process_info_request
;
3998 struct new_thread_request new_thread_request
;
3999 struct get_startup_info_request get_startup_info_request
;
4000 struct init_process_done_request init_process_done_request
;
4001 struct init_thread_request init_thread_request
;
4002 struct terminate_process_request terminate_process_request
;
4003 struct terminate_thread_request terminate_thread_request
;
4004 struct get_process_info_request get_process_info_request
;
4005 struct set_process_info_request set_process_info_request
;
4006 struct get_thread_info_request get_thread_info_request
;
4007 struct set_thread_info_request set_thread_info_request
;
4008 struct get_dll_info_request get_dll_info_request
;
4009 struct suspend_thread_request suspend_thread_request
;
4010 struct resume_thread_request resume_thread_request
;
4011 struct load_dll_request load_dll_request
;
4012 struct unload_dll_request unload_dll_request
;
4013 struct queue_apc_request queue_apc_request
;
4014 struct get_apc_request get_apc_request
;
4015 struct close_handle_request close_handle_request
;
4016 struct set_handle_info_request set_handle_info_request
;
4017 struct dup_handle_request dup_handle_request
;
4018 struct open_process_request open_process_request
;
4019 struct open_thread_request open_thread_request
;
4020 struct select_request select_request
;
4021 struct create_event_request create_event_request
;
4022 struct event_op_request event_op_request
;
4023 struct open_event_request open_event_request
;
4024 struct create_mutex_request create_mutex_request
;
4025 struct release_mutex_request release_mutex_request
;
4026 struct open_mutex_request open_mutex_request
;
4027 struct create_semaphore_request create_semaphore_request
;
4028 struct release_semaphore_request release_semaphore_request
;
4029 struct open_semaphore_request open_semaphore_request
;
4030 struct create_file_request create_file_request
;
4031 struct open_file_object_request open_file_object_request
;
4032 struct alloc_file_handle_request alloc_file_handle_request
;
4033 struct get_handle_fd_request get_handle_fd_request
;
4034 struct set_handle_fd_request set_handle_fd_request
;
4035 struct flush_file_request flush_file_request
;
4036 struct lock_file_request lock_file_request
;
4037 struct unlock_file_request unlock_file_request
;
4038 struct unmount_device_request unmount_device_request
;
4039 struct create_socket_request create_socket_request
;
4040 struct accept_socket_request accept_socket_request
;
4041 struct set_socket_event_request set_socket_event_request
;
4042 struct get_socket_event_request get_socket_event_request
;
4043 struct enable_socket_event_request enable_socket_event_request
;
4044 struct set_socket_deferred_request set_socket_deferred_request
;
4045 struct alloc_console_request alloc_console_request
;
4046 struct free_console_request free_console_request
;
4047 struct get_console_renderer_events_request get_console_renderer_events_request
;
4048 struct open_console_request open_console_request
;
4049 struct get_console_wait_event_request get_console_wait_event_request
;
4050 struct get_console_mode_request get_console_mode_request
;
4051 struct set_console_mode_request set_console_mode_request
;
4052 struct set_console_input_info_request set_console_input_info_request
;
4053 struct get_console_input_info_request get_console_input_info_request
;
4054 struct append_console_input_history_request append_console_input_history_request
;
4055 struct get_console_input_history_request get_console_input_history_request
;
4056 struct create_console_output_request create_console_output_request
;
4057 struct set_console_output_info_request set_console_output_info_request
;
4058 struct get_console_output_info_request get_console_output_info_request
;
4059 struct write_console_input_request write_console_input_request
;
4060 struct read_console_input_request read_console_input_request
;
4061 struct write_console_output_request write_console_output_request
;
4062 struct fill_console_output_request fill_console_output_request
;
4063 struct read_console_output_request read_console_output_request
;
4064 struct move_console_output_request move_console_output_request
;
4065 struct send_console_signal_request send_console_signal_request
;
4066 struct read_directory_changes_request read_directory_changes_request
;
4067 struct read_change_request read_change_request
;
4068 struct create_mapping_request create_mapping_request
;
4069 struct open_mapping_request open_mapping_request
;
4070 struct get_mapping_info_request get_mapping_info_request
;
4071 struct create_snapshot_request create_snapshot_request
;
4072 struct next_process_request next_process_request
;
4073 struct next_thread_request next_thread_request
;
4074 struct next_module_request next_module_request
;
4075 struct wait_debug_event_request wait_debug_event_request
;
4076 struct queue_exception_event_request queue_exception_event_request
;
4077 struct get_exception_status_request get_exception_status_request
;
4078 struct output_debug_string_request output_debug_string_request
;
4079 struct continue_debug_event_request continue_debug_event_request
;
4080 struct debug_process_request debug_process_request
;
4081 struct debug_break_request debug_break_request
;
4082 struct set_debugger_kill_on_exit_request set_debugger_kill_on_exit_request
;
4083 struct read_process_memory_request read_process_memory_request
;
4084 struct write_process_memory_request write_process_memory_request
;
4085 struct create_key_request create_key_request
;
4086 struct open_key_request open_key_request
;
4087 struct delete_key_request delete_key_request
;
4088 struct flush_key_request flush_key_request
;
4089 struct enum_key_request enum_key_request
;
4090 struct set_key_value_request set_key_value_request
;
4091 struct get_key_value_request get_key_value_request
;
4092 struct enum_key_value_request enum_key_value_request
;
4093 struct delete_key_value_request delete_key_value_request
;
4094 struct load_registry_request load_registry_request
;
4095 struct unload_registry_request unload_registry_request
;
4096 struct save_registry_request save_registry_request
;
4097 struct set_registry_notification_request set_registry_notification_request
;
4098 struct create_timer_request create_timer_request
;
4099 struct open_timer_request open_timer_request
;
4100 struct set_timer_request set_timer_request
;
4101 struct cancel_timer_request cancel_timer_request
;
4102 struct get_timer_info_request get_timer_info_request
;
4103 struct get_thread_context_request get_thread_context_request
;
4104 struct set_thread_context_request set_thread_context_request
;
4105 struct get_selector_entry_request get_selector_entry_request
;
4106 struct add_atom_request add_atom_request
;
4107 struct delete_atom_request delete_atom_request
;
4108 struct find_atom_request find_atom_request
;
4109 struct get_atom_information_request get_atom_information_request
;
4110 struct set_atom_information_request set_atom_information_request
;
4111 struct empty_atom_table_request empty_atom_table_request
;
4112 struct init_atom_table_request init_atom_table_request
;
4113 struct get_msg_queue_request get_msg_queue_request
;
4114 struct set_queue_mask_request set_queue_mask_request
;
4115 struct get_queue_status_request get_queue_status_request
;
4116 struct get_process_idle_event_request get_process_idle_event_request
;
4117 struct send_message_request send_message_request
;
4118 struct post_quit_message_request post_quit_message_request
;
4119 struct send_hardware_message_request send_hardware_message_request
;
4120 struct get_message_request get_message_request
;
4121 struct reply_message_request reply_message_request
;
4122 struct accept_hardware_message_request accept_hardware_message_request
;
4123 struct get_message_reply_request get_message_reply_request
;
4124 struct set_win_timer_request set_win_timer_request
;
4125 struct kill_win_timer_request kill_win_timer_request
;
4126 struct get_serial_info_request get_serial_info_request
;
4127 struct set_serial_info_request set_serial_info_request
;
4128 struct register_async_request register_async_request
;
4129 struct cancel_async_request cancel_async_request
;
4130 struct create_named_pipe_request create_named_pipe_request
;
4131 struct open_named_pipe_request open_named_pipe_request
;
4132 struct connect_named_pipe_request connect_named_pipe_request
;
4133 struct wait_named_pipe_request wait_named_pipe_request
;
4134 struct disconnect_named_pipe_request disconnect_named_pipe_request
;
4135 struct get_named_pipe_info_request get_named_pipe_info_request
;
4136 struct create_window_request create_window_request
;
4137 struct destroy_window_request destroy_window_request
;
4138 struct get_desktop_window_request get_desktop_window_request
;
4139 struct set_window_owner_request set_window_owner_request
;
4140 struct get_window_info_request get_window_info_request
;
4141 struct set_window_info_request set_window_info_request
;
4142 struct set_parent_request set_parent_request
;
4143 struct get_window_parents_request get_window_parents_request
;
4144 struct get_window_children_request get_window_children_request
;
4145 struct get_window_children_from_point_request get_window_children_from_point_request
;
4146 struct get_window_tree_request get_window_tree_request
;
4147 struct set_window_pos_request set_window_pos_request
;
4148 struct get_window_rectangles_request get_window_rectangles_request
;
4149 struct get_window_text_request get_window_text_request
;
4150 struct set_window_text_request set_window_text_request
;
4151 struct get_windows_offset_request get_windows_offset_request
;
4152 struct get_visible_region_request get_visible_region_request
;
4153 struct get_window_region_request get_window_region_request
;
4154 struct set_window_region_request set_window_region_request
;
4155 struct get_update_region_request get_update_region_request
;
4156 struct update_window_zorder_request update_window_zorder_request
;
4157 struct redraw_window_request redraw_window_request
;
4158 struct set_window_property_request set_window_property_request
;
4159 struct remove_window_property_request remove_window_property_request
;
4160 struct get_window_property_request get_window_property_request
;
4161 struct get_window_properties_request get_window_properties_request
;
4162 struct create_winstation_request create_winstation_request
;
4163 struct open_winstation_request open_winstation_request
;
4164 struct close_winstation_request close_winstation_request
;
4165 struct get_process_winstation_request get_process_winstation_request
;
4166 struct set_process_winstation_request set_process_winstation_request
;
4167 struct create_desktop_request create_desktop_request
;
4168 struct open_desktop_request open_desktop_request
;
4169 struct close_desktop_request close_desktop_request
;
4170 struct get_thread_desktop_request get_thread_desktop_request
;
4171 struct set_thread_desktop_request set_thread_desktop_request
;
4172 struct set_user_object_info_request set_user_object_info_request
;
4173 struct attach_thread_input_request attach_thread_input_request
;
4174 struct get_thread_input_request get_thread_input_request
;
4175 struct get_last_input_time_request get_last_input_time_request
;
4176 struct get_key_state_request get_key_state_request
;
4177 struct set_key_state_request set_key_state_request
;
4178 struct set_foreground_window_request set_foreground_window_request
;
4179 struct set_focus_window_request set_focus_window_request
;
4180 struct set_active_window_request set_active_window_request
;
4181 struct set_capture_window_request set_capture_window_request
;
4182 struct set_caret_window_request set_caret_window_request
;
4183 struct set_caret_info_request set_caret_info_request
;
4184 struct set_hook_request set_hook_request
;
4185 struct remove_hook_request remove_hook_request
;
4186 struct start_hook_chain_request start_hook_chain_request
;
4187 struct finish_hook_chain_request finish_hook_chain_request
;
4188 struct get_next_hook_request get_next_hook_request
;
4189 struct create_class_request create_class_request
;
4190 struct destroy_class_request destroy_class_request
;
4191 struct set_class_info_request set_class_info_request
;
4192 struct set_clipboard_info_request set_clipboard_info_request
;
4193 struct open_token_request open_token_request
;
4194 struct set_global_windows_request set_global_windows_request
;
4195 struct adjust_token_privileges_request adjust_token_privileges_request
;
4196 struct get_token_privileges_request get_token_privileges_request
;
4197 struct check_token_privileges_request check_token_privileges_request
;
4198 struct duplicate_token_request duplicate_token_request
;
4199 struct access_check_request access_check_request
;
4200 struct get_token_user_request get_token_user_request
;
4201 struct get_token_groups_request get_token_groups_request
;
4202 struct create_mailslot_request create_mailslot_request
;
4203 struct open_mailslot_request open_mailslot_request
;
4204 struct set_mailslot_info_request set_mailslot_info_request
;
4205 struct create_directory_request create_directory_request
;
4206 struct open_directory_request open_directory_request
;
4207 struct create_symlink_request create_symlink_request
;
4208 struct open_symlink_request open_symlink_request
;
4209 struct query_symlink_request query_symlink_request
;
4213 struct request_max_size max_size
;
4214 struct reply_header reply_header
;
4215 struct new_process_reply new_process_reply
;
4216 struct get_new_process_info_reply get_new_process_info_reply
;
4217 struct new_thread_reply new_thread_reply
;
4218 struct get_startup_info_reply get_startup_info_reply
;
4219 struct init_process_done_reply init_process_done_reply
;
4220 struct init_thread_reply init_thread_reply
;
4221 struct terminate_process_reply terminate_process_reply
;
4222 struct terminate_thread_reply terminate_thread_reply
;
4223 struct get_process_info_reply get_process_info_reply
;
4224 struct set_process_info_reply set_process_info_reply
;
4225 struct get_thread_info_reply get_thread_info_reply
;
4226 struct set_thread_info_reply set_thread_info_reply
;
4227 struct get_dll_info_reply get_dll_info_reply
;
4228 struct suspend_thread_reply suspend_thread_reply
;
4229 struct resume_thread_reply resume_thread_reply
;
4230 struct load_dll_reply load_dll_reply
;
4231 struct unload_dll_reply unload_dll_reply
;
4232 struct queue_apc_reply queue_apc_reply
;
4233 struct get_apc_reply get_apc_reply
;
4234 struct close_handle_reply close_handle_reply
;
4235 struct set_handle_info_reply set_handle_info_reply
;
4236 struct dup_handle_reply dup_handle_reply
;
4237 struct open_process_reply open_process_reply
;
4238 struct open_thread_reply open_thread_reply
;
4239 struct select_reply select_reply
;
4240 struct create_event_reply create_event_reply
;
4241 struct event_op_reply event_op_reply
;
4242 struct open_event_reply open_event_reply
;
4243 struct create_mutex_reply create_mutex_reply
;
4244 struct release_mutex_reply release_mutex_reply
;
4245 struct open_mutex_reply open_mutex_reply
;
4246 struct create_semaphore_reply create_semaphore_reply
;
4247 struct release_semaphore_reply release_semaphore_reply
;
4248 struct open_semaphore_reply open_semaphore_reply
;
4249 struct create_file_reply create_file_reply
;
4250 struct open_file_object_reply open_file_object_reply
;
4251 struct alloc_file_handle_reply alloc_file_handle_reply
;
4252 struct get_handle_fd_reply get_handle_fd_reply
;
4253 struct set_handle_fd_reply set_handle_fd_reply
;
4254 struct flush_file_reply flush_file_reply
;
4255 struct lock_file_reply lock_file_reply
;
4256 struct unlock_file_reply unlock_file_reply
;
4257 struct unmount_device_reply unmount_device_reply
;
4258 struct create_socket_reply create_socket_reply
;
4259 struct accept_socket_reply accept_socket_reply
;
4260 struct set_socket_event_reply set_socket_event_reply
;
4261 struct get_socket_event_reply get_socket_event_reply
;
4262 struct enable_socket_event_reply enable_socket_event_reply
;
4263 struct set_socket_deferred_reply set_socket_deferred_reply
;
4264 struct alloc_console_reply alloc_console_reply
;
4265 struct free_console_reply free_console_reply
;
4266 struct get_console_renderer_events_reply get_console_renderer_events_reply
;
4267 struct open_console_reply open_console_reply
;
4268 struct get_console_wait_event_reply get_console_wait_event_reply
;
4269 struct get_console_mode_reply get_console_mode_reply
;
4270 struct set_console_mode_reply set_console_mode_reply
;
4271 struct set_console_input_info_reply set_console_input_info_reply
;
4272 struct get_console_input_info_reply get_console_input_info_reply
;
4273 struct append_console_input_history_reply append_console_input_history_reply
;
4274 struct get_console_input_history_reply get_console_input_history_reply
;
4275 struct create_console_output_reply create_console_output_reply
;
4276 struct set_console_output_info_reply set_console_output_info_reply
;
4277 struct get_console_output_info_reply get_console_output_info_reply
;
4278 struct write_console_input_reply write_console_input_reply
;
4279 struct read_console_input_reply read_console_input_reply
;
4280 struct write_console_output_reply write_console_output_reply
;
4281 struct fill_console_output_reply fill_console_output_reply
;
4282 struct read_console_output_reply read_console_output_reply
;
4283 struct move_console_output_reply move_console_output_reply
;
4284 struct send_console_signal_reply send_console_signal_reply
;
4285 struct read_directory_changes_reply read_directory_changes_reply
;
4286 struct read_change_reply read_change_reply
;
4287 struct create_mapping_reply create_mapping_reply
;
4288 struct open_mapping_reply open_mapping_reply
;
4289 struct get_mapping_info_reply get_mapping_info_reply
;
4290 struct create_snapshot_reply create_snapshot_reply
;
4291 struct next_process_reply next_process_reply
;
4292 struct next_thread_reply next_thread_reply
;
4293 struct next_module_reply next_module_reply
;
4294 struct wait_debug_event_reply wait_debug_event_reply
;
4295 struct queue_exception_event_reply queue_exception_event_reply
;
4296 struct get_exception_status_reply get_exception_status_reply
;
4297 struct output_debug_string_reply output_debug_string_reply
;
4298 struct continue_debug_event_reply continue_debug_event_reply
;
4299 struct debug_process_reply debug_process_reply
;
4300 struct debug_break_reply debug_break_reply
;
4301 struct set_debugger_kill_on_exit_reply set_debugger_kill_on_exit_reply
;
4302 struct read_process_memory_reply read_process_memory_reply
;
4303 struct write_process_memory_reply write_process_memory_reply
;
4304 struct create_key_reply create_key_reply
;
4305 struct open_key_reply open_key_reply
;
4306 struct delete_key_reply delete_key_reply
;
4307 struct flush_key_reply flush_key_reply
;
4308 struct enum_key_reply enum_key_reply
;
4309 struct set_key_value_reply set_key_value_reply
;
4310 struct get_key_value_reply get_key_value_reply
;
4311 struct enum_key_value_reply enum_key_value_reply
;
4312 struct delete_key_value_reply delete_key_value_reply
;
4313 struct load_registry_reply load_registry_reply
;
4314 struct unload_registry_reply unload_registry_reply
;
4315 struct save_registry_reply save_registry_reply
;
4316 struct set_registry_notification_reply set_registry_notification_reply
;
4317 struct create_timer_reply create_timer_reply
;
4318 struct open_timer_reply open_timer_reply
;
4319 struct set_timer_reply set_timer_reply
;
4320 struct cancel_timer_reply cancel_timer_reply
;
4321 struct get_timer_info_reply get_timer_info_reply
;
4322 struct get_thread_context_reply get_thread_context_reply
;
4323 struct set_thread_context_reply set_thread_context_reply
;
4324 struct get_selector_entry_reply get_selector_entry_reply
;
4325 struct add_atom_reply add_atom_reply
;
4326 struct delete_atom_reply delete_atom_reply
;
4327 struct find_atom_reply find_atom_reply
;
4328 struct get_atom_information_reply get_atom_information_reply
;
4329 struct set_atom_information_reply set_atom_information_reply
;
4330 struct empty_atom_table_reply empty_atom_table_reply
;
4331 struct init_atom_table_reply init_atom_table_reply
;
4332 struct get_msg_queue_reply get_msg_queue_reply
;
4333 struct set_queue_mask_reply set_queue_mask_reply
;
4334 struct get_queue_status_reply get_queue_status_reply
;
4335 struct get_process_idle_event_reply get_process_idle_event_reply
;
4336 struct send_message_reply send_message_reply
;
4337 struct post_quit_message_reply post_quit_message_reply
;
4338 struct send_hardware_message_reply send_hardware_message_reply
;
4339 struct get_message_reply get_message_reply
;
4340 struct reply_message_reply reply_message_reply
;
4341 struct accept_hardware_message_reply accept_hardware_message_reply
;
4342 struct get_message_reply_reply get_message_reply_reply
;
4343 struct set_win_timer_reply set_win_timer_reply
;
4344 struct kill_win_timer_reply kill_win_timer_reply
;
4345 struct get_serial_info_reply get_serial_info_reply
;
4346 struct set_serial_info_reply set_serial_info_reply
;
4347 struct register_async_reply register_async_reply
;
4348 struct cancel_async_reply cancel_async_reply
;
4349 struct create_named_pipe_reply create_named_pipe_reply
;
4350 struct open_named_pipe_reply open_named_pipe_reply
;
4351 struct connect_named_pipe_reply connect_named_pipe_reply
;
4352 struct wait_named_pipe_reply wait_named_pipe_reply
;
4353 struct disconnect_named_pipe_reply disconnect_named_pipe_reply
;
4354 struct get_named_pipe_info_reply get_named_pipe_info_reply
;
4355 struct create_window_reply create_window_reply
;
4356 struct destroy_window_reply destroy_window_reply
;
4357 struct get_desktop_window_reply get_desktop_window_reply
;
4358 struct set_window_owner_reply set_window_owner_reply
;
4359 struct get_window_info_reply get_window_info_reply
;
4360 struct set_window_info_reply set_window_info_reply
;
4361 struct set_parent_reply set_parent_reply
;
4362 struct get_window_parents_reply get_window_parents_reply
;
4363 struct get_window_children_reply get_window_children_reply
;
4364 struct get_window_children_from_point_reply get_window_children_from_point_reply
;
4365 struct get_window_tree_reply get_window_tree_reply
;
4366 struct set_window_pos_reply set_window_pos_reply
;
4367 struct get_window_rectangles_reply get_window_rectangles_reply
;
4368 struct get_window_text_reply get_window_text_reply
;
4369 struct set_window_text_reply set_window_text_reply
;
4370 struct get_windows_offset_reply get_windows_offset_reply
;
4371 struct get_visible_region_reply get_visible_region_reply
;
4372 struct get_window_region_reply get_window_region_reply
;
4373 struct set_window_region_reply set_window_region_reply
;
4374 struct get_update_region_reply get_update_region_reply
;
4375 struct update_window_zorder_reply update_window_zorder_reply
;
4376 struct redraw_window_reply redraw_window_reply
;
4377 struct set_window_property_reply set_window_property_reply
;
4378 struct remove_window_property_reply remove_window_property_reply
;
4379 struct get_window_property_reply get_window_property_reply
;
4380 struct get_window_properties_reply get_window_properties_reply
;
4381 struct create_winstation_reply create_winstation_reply
;
4382 struct open_winstation_reply open_winstation_reply
;
4383 struct close_winstation_reply close_winstation_reply
;
4384 struct get_process_winstation_reply get_process_winstation_reply
;
4385 struct set_process_winstation_reply set_process_winstation_reply
;
4386 struct create_desktop_reply create_desktop_reply
;
4387 struct open_desktop_reply open_desktop_reply
;
4388 struct close_desktop_reply close_desktop_reply
;
4389 struct get_thread_desktop_reply get_thread_desktop_reply
;
4390 struct set_thread_desktop_reply set_thread_desktop_reply
;
4391 struct set_user_object_info_reply set_user_object_info_reply
;
4392 struct attach_thread_input_reply attach_thread_input_reply
;
4393 struct get_thread_input_reply get_thread_input_reply
;
4394 struct get_last_input_time_reply get_last_input_time_reply
;
4395 struct get_key_state_reply get_key_state_reply
;
4396 struct set_key_state_reply set_key_state_reply
;
4397 struct set_foreground_window_reply set_foreground_window_reply
;
4398 struct set_focus_window_reply set_focus_window_reply
;
4399 struct set_active_window_reply set_active_window_reply
;
4400 struct set_capture_window_reply set_capture_window_reply
;
4401 struct set_caret_window_reply set_caret_window_reply
;
4402 struct set_caret_info_reply set_caret_info_reply
;
4403 struct set_hook_reply set_hook_reply
;
4404 struct remove_hook_reply remove_hook_reply
;
4405 struct start_hook_chain_reply start_hook_chain_reply
;
4406 struct finish_hook_chain_reply finish_hook_chain_reply
;
4407 struct get_next_hook_reply get_next_hook_reply
;
4408 struct create_class_reply create_class_reply
;
4409 struct destroy_class_reply destroy_class_reply
;
4410 struct set_class_info_reply set_class_info_reply
;
4411 struct set_clipboard_info_reply set_clipboard_info_reply
;
4412 struct open_token_reply open_token_reply
;
4413 struct set_global_windows_reply set_global_windows_reply
;
4414 struct adjust_token_privileges_reply adjust_token_privileges_reply
;
4415 struct get_token_privileges_reply get_token_privileges_reply
;
4416 struct check_token_privileges_reply check_token_privileges_reply
;
4417 struct duplicate_token_reply duplicate_token_reply
;
4418 struct access_check_reply access_check_reply
;
4419 struct get_token_user_reply get_token_user_reply
;
4420 struct get_token_groups_reply get_token_groups_reply
;
4421 struct create_mailslot_reply create_mailslot_reply
;
4422 struct open_mailslot_reply open_mailslot_reply
;
4423 struct set_mailslot_info_reply set_mailslot_info_reply
;
4424 struct create_directory_reply create_directory_reply
;
4425 struct open_directory_reply open_directory_reply
;
4426 struct create_symlink_reply create_symlink_reply
;
4427 struct open_symlink_reply open_symlink_reply
;
4428 struct query_symlink_reply query_symlink_reply
;
4431 #define SERVER_PROTOCOL_VERSION 249
4433 #endif /* __WINE_WINE_SERVER_PROTOCOL_H */