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
;
558 struct set_handle_info_request
560 struct request_header __header
;
565 struct set_handle_info_reply
567 struct reply_header __header
;
573 struct dup_handle_request
575 struct request_header __header
;
576 obj_handle_t src_process
;
577 obj_handle_t src_handle
;
578 obj_handle_t dst_process
;
580 unsigned int attributes
;
581 unsigned int options
;
583 struct dup_handle_reply
585 struct reply_header __header
;
589 #define DUP_HANDLE_CLOSE_SOURCE DUPLICATE_CLOSE_SOURCE
590 #define DUP_HANDLE_SAME_ACCESS DUPLICATE_SAME_ACCESS
591 #define DUP_HANDLE_MAKE_GLOBAL 0x80000000
595 struct open_process_request
597 struct request_header __header
;
600 unsigned int attributes
;
602 struct open_process_reply
604 struct reply_header __header
;
610 struct open_thread_request
612 struct request_header __header
;
615 unsigned int attributes
;
617 struct open_thread_reply
619 struct reply_header __header
;
625 struct select_request
627 struct request_header __header
;
632 /* VARARG(handles,handles); */
636 struct reply_header __header
;
639 #define SELECT_ALERTABLE 2
640 #define SELECT_INTERRUPTIBLE 4
641 #define SELECT_TIMEOUT 8
645 struct create_event_request
647 struct request_header __header
;
649 unsigned int attributes
;
650 obj_handle_t rootdir
;
653 /* VARARG(name,unicode_str); */
655 struct create_event_reply
657 struct reply_header __header
;
662 struct event_op_request
664 struct request_header __header
;
668 struct event_op_reply
670 struct reply_header __header
;
672 enum event_op
{ PULSE_EVENT
, SET_EVENT
, RESET_EVENT
};
676 struct open_event_request
678 struct request_header __header
;
680 unsigned int attributes
;
681 obj_handle_t rootdir
;
682 /* VARARG(name,unicode_str); */
684 struct open_event_reply
686 struct reply_header __header
;
692 struct create_mutex_request
694 struct request_header __header
;
696 unsigned int attributes
;
697 obj_handle_t rootdir
;
699 /* VARARG(name,unicode_str); */
701 struct create_mutex_reply
703 struct reply_header __header
;
709 struct release_mutex_request
711 struct request_header __header
;
714 struct release_mutex_reply
716 struct reply_header __header
;
717 unsigned int prev_count
;
722 struct open_mutex_request
724 struct request_header __header
;
726 unsigned int attributes
;
727 obj_handle_t rootdir
;
728 /* VARARG(name,unicode_str); */
730 struct open_mutex_reply
732 struct reply_header __header
;
738 struct create_semaphore_request
740 struct request_header __header
;
742 unsigned int attributes
;
743 obj_handle_t rootdir
;
744 unsigned int initial
;
746 /* VARARG(name,unicode_str); */
748 struct create_semaphore_reply
750 struct reply_header __header
;
756 struct release_semaphore_request
758 struct request_header __header
;
762 struct release_semaphore_reply
764 struct reply_header __header
;
765 unsigned int prev_count
;
770 struct open_semaphore_request
772 struct request_header __header
;
774 unsigned int attributes
;
775 obj_handle_t rootdir
;
776 /* VARARG(name,unicode_str); */
778 struct open_semaphore_reply
780 struct reply_header __header
;
786 struct create_file_request
788 struct request_header __header
;
790 unsigned int attributes
;
791 unsigned int sharing
;
793 unsigned int options
;
795 /* VARARG(filename,string); */
797 struct create_file_reply
799 struct reply_header __header
;
805 struct open_file_object_request
807 struct request_header __header
;
809 unsigned int attributes
;
810 obj_handle_t rootdir
;
811 unsigned int sharing
;
812 /* VARARG(filename,unicode_str); */
814 struct open_file_object_reply
816 struct reply_header __header
;
822 struct alloc_file_handle_request
824 struct request_header __header
;
826 unsigned int attributes
;
829 struct alloc_file_handle_reply
831 struct reply_header __header
;
837 struct get_handle_fd_request
839 struct request_header __header
;
844 struct get_handle_fd_reply
846 struct reply_header __header
;
862 #define FD_FLAG_OVERLAPPED 0x01
863 #define FD_FLAG_TIMEOUT 0x02
864 #define FD_FLAG_RECV_SHUTDOWN 0x04
865 #define FD_FLAG_SEND_SHUTDOWN 0x08
866 #define FD_FLAG_AVAILABLE 0x10 /* in overlap read/write operation,
867 * only handle available data (don't wait) */
868 #define FD_FLAG_REMOVABLE 0x20
871 struct flush_file_request
873 struct request_header __header
;
876 struct flush_file_reply
878 struct reply_header __header
;
884 struct lock_file_request
886 struct request_header __header
;
888 unsigned int offset_low
;
889 unsigned int offset_high
;
890 unsigned int count_low
;
891 unsigned int count_high
;
895 struct lock_file_reply
897 struct reply_header __header
;
904 struct unlock_file_request
906 struct request_header __header
;
908 unsigned int offset_low
;
909 unsigned int offset_high
;
910 unsigned int count_low
;
911 unsigned int count_high
;
913 struct unlock_file_reply
915 struct reply_header __header
;
920 struct unmount_device_request
922 struct request_header __header
;
925 struct unmount_device_reply
927 struct reply_header __header
;
932 struct create_socket_request
934 struct request_header __header
;
936 unsigned int attributes
;
942 struct create_socket_reply
944 struct reply_header __header
;
950 struct accept_socket_request
952 struct request_header __header
;
953 obj_handle_t lhandle
;
955 unsigned int attributes
;
957 struct accept_socket_reply
959 struct reply_header __header
;
965 struct set_socket_event_request
967 struct request_header __header
;
971 user_handle_t window
;
974 struct set_socket_event_reply
976 struct reply_header __header
;
981 struct get_socket_event_request
983 struct request_header __header
;
986 obj_handle_t c_event
;
988 struct get_socket_event_reply
990 struct reply_header __header
;
994 /* VARARG(errors,ints); */
999 struct enable_socket_event_request
1001 struct request_header __header
;
1002 obj_handle_t handle
;
1004 unsigned int sstate
;
1005 unsigned int cstate
;
1007 struct enable_socket_event_reply
1009 struct reply_header __header
;
1012 struct set_socket_deferred_request
1014 struct request_header __header
;
1015 obj_handle_t handle
;
1016 obj_handle_t deferred
;
1018 struct set_socket_deferred_reply
1020 struct reply_header __header
;
1024 struct alloc_console_request
1026 struct request_header __header
;
1027 unsigned int access
;
1028 unsigned int attributes
;
1031 struct alloc_console_reply
1033 struct reply_header __header
;
1034 obj_handle_t handle_in
;
1040 struct free_console_request
1042 struct request_header __header
;
1044 struct free_console_reply
1046 struct reply_header __header
;
1050 #define CONSOLE_RENDERER_NONE_EVENT 0x00
1051 #define CONSOLE_RENDERER_TITLE_EVENT 0x01
1052 #define CONSOLE_RENDERER_ACTIVE_SB_EVENT 0x02
1053 #define CONSOLE_RENDERER_SB_RESIZE_EVENT 0x03
1054 #define CONSOLE_RENDERER_UPDATE_EVENT 0x04
1055 #define CONSOLE_RENDERER_CURSOR_POS_EVENT 0x05
1056 #define CONSOLE_RENDERER_CURSOR_GEOM_EVENT 0x06
1057 #define CONSOLE_RENDERER_DISPLAY_EVENT 0x07
1058 #define CONSOLE_RENDERER_EXIT_EVENT 0x08
1059 struct console_renderer_event
1095 struct get_console_renderer_events_request
1097 struct request_header __header
;
1098 obj_handle_t handle
;
1100 struct get_console_renderer_events_reply
1102 struct reply_header __header
;
1103 /* VARARG(data,bytes); */
1108 struct open_console_request
1110 struct request_header __header
;
1113 unsigned int access
;
1114 unsigned int attributes
;
1117 struct open_console_reply
1119 struct reply_header __header
;
1120 obj_handle_t handle
;
1125 struct get_console_wait_event_request
1127 struct request_header __header
;
1129 struct get_console_wait_event_reply
1131 struct reply_header __header
;
1132 obj_handle_t handle
;
1136 struct get_console_mode_request
1138 struct request_header __header
;
1139 obj_handle_t handle
;
1141 struct get_console_mode_reply
1143 struct reply_header __header
;
1149 struct set_console_mode_request
1151 struct request_header __header
;
1152 obj_handle_t handle
;
1155 struct set_console_mode_reply
1157 struct reply_header __header
;
1162 struct set_console_input_info_request
1164 struct request_header __header
;
1165 obj_handle_t handle
;
1167 obj_handle_t active_sb
;
1171 /* VARARG(title,unicode_str); */
1173 struct set_console_input_info_reply
1175 struct reply_header __header
;
1177 #define SET_CONSOLE_INPUT_INFO_ACTIVE_SB 0x01
1178 #define SET_CONSOLE_INPUT_INFO_TITLE 0x02
1179 #define SET_CONSOLE_INPUT_INFO_HISTORY_MODE 0x04
1180 #define SET_CONSOLE_INPUT_INFO_HISTORY_SIZE 0x08
1181 #define SET_CONSOLE_INPUT_INFO_EDITION_MODE 0x10
1185 struct get_console_input_info_request
1187 struct request_header __header
;
1188 obj_handle_t handle
;
1190 struct get_console_input_info_reply
1192 struct reply_header __header
;
1197 /* VARARG(title,unicode_str); */
1202 struct append_console_input_history_request
1204 struct request_header __header
;
1205 obj_handle_t handle
;
1206 /* VARARG(line,unicode_str); */
1208 struct append_console_input_history_reply
1210 struct reply_header __header
;
1215 struct get_console_input_history_request
1217 struct request_header __header
;
1218 obj_handle_t handle
;
1221 struct get_console_input_history_reply
1223 struct reply_header __header
;
1225 /* VARARG(line,unicode_str); */
1230 struct create_console_output_request
1232 struct request_header __header
;
1233 obj_handle_t handle_in
;
1234 unsigned int access
;
1235 unsigned int attributes
;
1238 struct create_console_output_reply
1240 struct reply_header __header
;
1241 obj_handle_t handle_out
;
1246 struct set_console_output_info_request
1248 struct request_header __header
;
1249 obj_handle_t handle
;
1251 short int cursor_size
;
1252 short int cursor_visible
;
1260 short int win_right
;
1261 short int win_bottom
;
1262 short int max_width
;
1263 short int max_height
;
1265 struct set_console_output_info_reply
1267 struct reply_header __header
;
1269 #define SET_CONSOLE_OUTPUT_INFO_CURSOR_GEOM 0x01
1270 #define SET_CONSOLE_OUTPUT_INFO_CURSOR_POS 0x02
1271 #define SET_CONSOLE_OUTPUT_INFO_SIZE 0x04
1272 #define SET_CONSOLE_OUTPUT_INFO_ATTR 0x08
1273 #define SET_CONSOLE_OUTPUT_INFO_DISPLAY_WINDOW 0x10
1274 #define SET_CONSOLE_OUTPUT_INFO_MAX_SIZE 0x20
1278 struct get_console_output_info_request
1280 struct request_header __header
;
1281 obj_handle_t handle
;
1283 struct get_console_output_info_reply
1285 struct reply_header __header
;
1286 short int cursor_size
;
1287 short int cursor_visible
;
1295 short int win_right
;
1296 short int win_bottom
;
1297 short int max_width
;
1298 short int max_height
;
1302 struct write_console_input_request
1304 struct request_header __header
;
1305 obj_handle_t handle
;
1306 /* VARARG(rec,input_records); */
1308 struct write_console_input_reply
1310 struct reply_header __header
;
1316 struct read_console_input_request
1318 struct request_header __header
;
1319 obj_handle_t handle
;
1322 struct read_console_input_reply
1324 struct reply_header __header
;
1326 /* VARARG(rec,input_records); */
1331 struct write_console_output_request
1333 struct request_header __header
;
1334 obj_handle_t handle
;
1339 /* VARARG(data,bytes); */
1341 struct write_console_output_reply
1343 struct reply_header __header
;
1350 CHAR_INFO_MODE_TEXT
,
1351 CHAR_INFO_MODE_ATTR
,
1352 CHAR_INFO_MODE_TEXTATTR
,
1353 CHAR_INFO_MODE_TEXTSTDATTR
1358 struct fill_console_output_request
1360 struct request_header __header
;
1361 obj_handle_t handle
;
1369 struct fill_console_output_reply
1371 struct reply_header __header
;
1377 struct read_console_output_request
1379 struct request_header __header
;
1380 obj_handle_t handle
;
1386 struct read_console_output_reply
1388 struct reply_header __header
;
1391 /* VARARG(data,bytes); */
1396 struct move_console_output_request
1398 struct request_header __header
;
1399 obj_handle_t handle
;
1407 struct move_console_output_reply
1409 struct reply_header __header
;
1414 struct send_console_signal_request
1416 struct request_header __header
;
1418 process_id_t group_id
;
1420 struct send_console_signal_reply
1422 struct reply_header __header
;
1427 struct read_directory_changes_request
1429 struct request_header __header
;
1430 unsigned int filter
;
1431 obj_handle_t handle
;
1439 struct read_directory_changes_reply
1441 struct reply_header __header
;
1445 struct read_change_request
1447 struct request_header __header
;
1448 obj_handle_t handle
;
1450 struct read_change_reply
1452 struct reply_header __header
;
1454 /* VARARG(name,string); */
1459 struct create_mapping_request
1461 struct request_header __header
;
1462 unsigned int access
;
1463 unsigned int attributes
;
1464 obj_handle_t rootdir
;
1468 obj_handle_t file_handle
;
1469 /* VARARG(name,unicode_str); */
1471 struct create_mapping_reply
1473 struct reply_header __header
;
1474 obj_handle_t handle
;
1477 #define VPROT_READ 0x01
1478 #define VPROT_WRITE 0x02
1479 #define VPROT_EXEC 0x04
1480 #define VPROT_WRITECOPY 0x08
1481 #define VPROT_GUARD 0x10
1482 #define VPROT_NOCACHE 0x20
1483 #define VPROT_COMMITTED 0x40
1484 #define VPROT_IMAGE 0x80
1488 struct open_mapping_request
1490 struct request_header __header
;
1491 unsigned int access
;
1492 unsigned int attributes
;
1493 obj_handle_t rootdir
;
1494 /* VARARG(name,unicode_str); */
1496 struct open_mapping_reply
1498 struct reply_header __header
;
1499 obj_handle_t handle
;
1504 struct get_mapping_info_request
1506 struct request_header __header
;
1507 obj_handle_t handle
;
1509 struct get_mapping_info_reply
1511 struct reply_header __header
;
1517 obj_handle_t shared_file
;
1522 #define SNAP_HEAPLIST 0x00000001
1523 #define SNAP_PROCESS 0x00000002
1524 #define SNAP_THREAD 0x00000004
1525 #define SNAP_MODULE 0x00000008
1527 struct create_snapshot_request
1529 struct request_header __header
;
1530 unsigned int attributes
;
1534 struct create_snapshot_reply
1536 struct reply_header __header
;
1537 obj_handle_t handle
;
1542 struct next_process_request
1544 struct request_header __header
;
1545 obj_handle_t handle
;
1548 struct next_process_reply
1550 struct reply_header __header
;
1559 /* VARARG(filename,unicode_str); */
1564 struct next_thread_request
1566 struct request_header __header
;
1567 obj_handle_t handle
;
1570 struct next_thread_reply
1572 struct reply_header __header
;
1582 struct next_module_request
1584 struct request_header __header
;
1585 obj_handle_t handle
;
1588 struct next_module_reply
1590 struct reply_header __header
;
1594 /* VARARG(filename,unicode_str); */
1599 struct wait_debug_event_request
1601 struct request_header __header
;
1604 struct wait_debug_event_reply
1606 struct reply_header __header
;
1610 /* VARARG(event,debug_event); */
1615 struct queue_exception_event_request
1617 struct request_header __header
;
1619 /* VARARG(record,exc_event); */
1621 struct queue_exception_event_reply
1623 struct reply_header __header
;
1624 obj_handle_t handle
;
1629 struct get_exception_status_request
1631 struct request_header __header
;
1632 obj_handle_t handle
;
1634 struct get_exception_status_reply
1636 struct reply_header __header
;
1637 /* VARARG(context,context); */
1642 struct output_debug_string_request
1644 struct request_header __header
;
1649 struct output_debug_string_reply
1651 struct reply_header __header
;
1656 struct continue_debug_event_request
1658 struct request_header __header
;
1663 struct continue_debug_event_reply
1665 struct reply_header __header
;
1670 struct debug_process_request
1672 struct request_header __header
;
1676 struct debug_process_reply
1678 struct reply_header __header
;
1683 struct debug_break_request
1685 struct request_header __header
;
1686 obj_handle_t handle
;
1688 struct debug_break_reply
1690 struct reply_header __header
;
1696 struct set_debugger_kill_on_exit_request
1698 struct request_header __header
;
1701 struct set_debugger_kill_on_exit_reply
1703 struct reply_header __header
;
1708 struct read_process_memory_request
1710 struct request_header __header
;
1711 obj_handle_t handle
;
1714 struct read_process_memory_reply
1716 struct reply_header __header
;
1717 /* VARARG(data,bytes); */
1722 struct write_process_memory_request
1724 struct request_header __header
;
1725 obj_handle_t handle
;
1727 /* VARARG(data,bytes); */
1729 struct write_process_memory_reply
1731 struct reply_header __header
;
1736 struct create_key_request
1738 struct request_header __header
;
1739 obj_handle_t parent
;
1740 unsigned int access
;
1741 unsigned int attributes
;
1742 unsigned int options
;
1744 data_size_t namelen
;
1745 /* VARARG(name,unicode_str,namelen); */
1746 /* VARARG(class,unicode_str); */
1748 struct create_key_reply
1750 struct reply_header __header
;
1756 struct open_key_request
1758 struct request_header __header
;
1759 obj_handle_t parent
;
1760 unsigned int access
;
1761 unsigned int attributes
;
1762 /* VARARG(name,unicode_str); */
1764 struct open_key_reply
1766 struct reply_header __header
;
1772 struct delete_key_request
1774 struct request_header __header
;
1777 struct delete_key_reply
1779 struct reply_header __header
;
1784 struct flush_key_request
1786 struct request_header __header
;
1789 struct flush_key_reply
1791 struct reply_header __header
;
1796 struct enum_key_request
1798 struct request_header __header
;
1803 struct enum_key_reply
1805 struct reply_header __header
;
1814 data_size_t namelen
;
1815 /* VARARG(name,unicode_str,namelen); */
1816 /* VARARG(class,unicode_str); */
1821 struct set_key_value_request
1823 struct request_header __header
;
1826 data_size_t namelen
;
1827 /* VARARG(name,unicode_str,namelen); */
1828 /* VARARG(data,bytes); */
1830 struct set_key_value_reply
1832 struct reply_header __header
;
1837 struct get_key_value_request
1839 struct request_header __header
;
1841 /* VARARG(name,unicode_str); */
1843 struct get_key_value_reply
1845 struct reply_header __header
;
1848 /* VARARG(data,bytes); */
1853 struct enum_key_value_request
1855 struct request_header __header
;
1860 struct enum_key_value_reply
1862 struct reply_header __header
;
1865 data_size_t namelen
;
1866 /* VARARG(name,unicode_str,namelen); */
1867 /* VARARG(data,bytes); */
1872 struct delete_key_value_request
1874 struct request_header __header
;
1876 /* VARARG(name,unicode_str); */
1878 struct delete_key_value_reply
1880 struct reply_header __header
;
1885 struct load_registry_request
1887 struct request_header __header
;
1890 /* VARARG(name,unicode_str); */
1892 struct load_registry_reply
1894 struct reply_header __header
;
1899 struct unload_registry_request
1901 struct request_header __header
;
1904 struct unload_registry_reply
1906 struct reply_header __header
;
1911 struct save_registry_request
1913 struct request_header __header
;
1917 struct save_registry_reply
1919 struct reply_header __header
;
1924 struct set_registry_notification_request
1926 struct request_header __header
;
1930 unsigned int filter
;
1932 struct set_registry_notification_reply
1934 struct reply_header __header
;
1939 struct create_timer_request
1941 struct request_header __header
;
1942 unsigned int access
;
1943 unsigned int attributes
;
1944 obj_handle_t rootdir
;
1946 /* VARARG(name,unicode_str); */
1948 struct create_timer_reply
1950 struct reply_header __header
;
1951 obj_handle_t handle
;
1956 struct open_timer_request
1958 struct request_header __header
;
1959 unsigned int access
;
1960 unsigned int attributes
;
1961 obj_handle_t rootdir
;
1962 /* VARARG(name,unicode_str); */
1964 struct open_timer_reply
1966 struct reply_header __header
;
1967 obj_handle_t handle
;
1971 struct set_timer_request
1973 struct request_header __header
;
1974 obj_handle_t handle
;
1980 struct set_timer_reply
1982 struct reply_header __header
;
1987 struct cancel_timer_request
1989 struct request_header __header
;
1990 obj_handle_t handle
;
1992 struct cancel_timer_reply
1994 struct reply_header __header
;
1999 struct get_timer_info_request
2001 struct request_header __header
;
2002 obj_handle_t handle
;
2004 struct get_timer_info_reply
2006 struct reply_header __header
;
2013 struct get_thread_context_request
2015 struct request_header __header
;
2016 obj_handle_t handle
;
2020 struct get_thread_context_reply
2022 struct reply_header __header
;
2024 /* VARARG(context,context); */
2029 struct set_thread_context_request
2031 struct request_header __header
;
2032 obj_handle_t handle
;
2035 /* VARARG(context,context); */
2037 struct set_thread_context_reply
2039 struct reply_header __header
;
2045 struct get_selector_entry_request
2047 struct request_header __header
;
2048 obj_handle_t handle
;
2051 struct get_selector_entry_reply
2053 struct reply_header __header
;
2056 unsigned char flags
;
2061 struct add_atom_request
2063 struct request_header __header
;
2065 /* VARARG(name,unicode_str); */
2067 struct add_atom_reply
2069 struct reply_header __header
;
2075 struct delete_atom_request
2077 struct request_header __header
;
2081 struct delete_atom_reply
2083 struct reply_header __header
;
2088 struct find_atom_request
2090 struct request_header __header
;
2092 /* VARARG(name,unicode_str); */
2094 struct find_atom_reply
2096 struct reply_header __header
;
2102 struct get_atom_information_request
2104 struct request_header __header
;
2108 struct get_atom_information_reply
2110 struct reply_header __header
;
2114 /* VARARG(name,unicode_str); */
2119 struct set_atom_information_request
2121 struct request_header __header
;
2126 struct set_atom_information_reply
2128 struct reply_header __header
;
2133 struct empty_atom_table_request
2135 struct request_header __header
;
2139 struct empty_atom_table_reply
2141 struct reply_header __header
;
2146 struct init_atom_table_request
2148 struct request_header __header
;
2151 struct init_atom_table_reply
2153 struct reply_header __header
;
2159 struct get_msg_queue_request
2161 struct request_header __header
;
2163 struct get_msg_queue_reply
2165 struct reply_header __header
;
2166 obj_handle_t handle
;
2171 struct set_queue_mask_request
2173 struct request_header __header
;
2174 unsigned int wake_mask
;
2175 unsigned int changed_mask
;
2178 struct set_queue_mask_reply
2180 struct reply_header __header
;
2181 unsigned int wake_bits
;
2182 unsigned int changed_bits
;
2187 struct get_queue_status_request
2189 struct request_header __header
;
2192 struct get_queue_status_reply
2194 struct reply_header __header
;
2195 unsigned int wake_bits
;
2196 unsigned int changed_bits
;
2201 struct get_process_idle_event_request
2203 struct request_header __header
;
2204 obj_handle_t handle
;
2206 struct get_process_idle_event_reply
2208 struct reply_header __header
;
2214 struct send_message_request
2216 struct request_header __header
;
2222 unsigned long wparam
;
2223 unsigned long lparam
;
2225 /* VARARG(data,message_data); */
2227 struct send_message_reply
2229 struct reply_header __header
;
2232 struct post_quit_message_request
2234 struct request_header __header
;
2237 struct post_quit_message_reply
2239 struct reply_header __header
;
2248 MSG_CALLBACK_RESULT
,
2254 #define SEND_MSG_ABORT_IF_HUNG 0x01
2258 struct send_hardware_message_request
2260 struct request_header __header
;
2265 unsigned long wparam
;
2266 unsigned long lparam
;
2271 struct send_hardware_message_reply
2273 struct reply_header __header
;
2278 struct get_message_request
2280 struct request_header __header
;
2282 user_handle_t get_win
;
2283 unsigned int get_first
;
2284 unsigned int get_last
;
2287 struct get_message_reply
2289 struct reply_header __header
;
2293 unsigned long wparam
;
2294 unsigned long lparam
;
2300 unsigned int active_hooks
;
2302 /* VARARG(data,message_data); */
2304 #define GET_MSG_REMOVE 1
2305 #define GET_MSG_SENT_ONLY 2
2308 struct reply_message_request
2310 struct request_header __header
;
2311 unsigned int result
;
2313 /* VARARG(data,bytes); */
2315 struct reply_message_reply
2317 struct reply_header __header
;
2322 struct accept_hardware_message_request
2324 struct request_header __header
;
2327 user_handle_t new_win
;
2329 struct accept_hardware_message_reply
2331 struct reply_header __header
;
2336 struct get_message_reply_request
2338 struct request_header __header
;
2341 struct get_message_reply_reply
2343 struct reply_header __header
;
2344 unsigned int result
;
2345 /* VARARG(data,bytes); */
2350 struct set_win_timer_request
2352 struct request_header __header
;
2357 unsigned long lparam
;
2359 struct set_win_timer_reply
2361 struct reply_header __header
;
2367 struct kill_win_timer_request
2369 struct request_header __header
;
2374 struct kill_win_timer_reply
2376 struct reply_header __header
;
2381 struct get_serial_info_request
2383 struct request_header __header
;
2384 obj_handle_t handle
;
2386 struct get_serial_info_reply
2388 struct reply_header __header
;
2389 unsigned int readinterval
;
2390 unsigned int readconst
;
2391 unsigned int readmult
;
2392 unsigned int writeconst
;
2393 unsigned int writemult
;
2394 unsigned int eventmask
;
2399 struct set_serial_info_request
2401 struct request_header __header
;
2402 obj_handle_t handle
;
2404 unsigned int readinterval
;
2405 unsigned int readconst
;
2406 unsigned int readmult
;
2407 unsigned int writeconst
;
2408 unsigned int writemult
;
2409 unsigned int eventmask
;
2411 struct set_serial_info_reply
2413 struct reply_header __header
;
2415 #define SERIALINFO_SET_TIMEOUTS 0x01
2416 #define SERIALINFO_SET_MASK 0x02
2420 struct register_async_request
2422 struct request_header __header
;
2423 obj_handle_t handle
;
2430 struct register_async_reply
2432 struct reply_header __header
;
2434 #define ASYNC_TYPE_READ 0x01
2435 #define ASYNC_TYPE_WRITE 0x02
2436 #define ASYNC_TYPE_WAIT 0x03
2440 struct cancel_async_request
2442 struct request_header __header
;
2443 obj_handle_t handle
;
2445 struct cancel_async_reply
2447 struct reply_header __header
;
2452 struct create_named_pipe_request
2454 struct request_header __header
;
2455 unsigned int access
;
2456 unsigned int attributes
;
2457 obj_handle_t rootdir
;
2458 unsigned int options
;
2460 unsigned int maxinstances
;
2461 unsigned int outsize
;
2462 unsigned int insize
;
2463 unsigned int timeout
;
2464 /* VARARG(name,unicode_str); */
2466 struct create_named_pipe_reply
2468 struct reply_header __header
;
2469 obj_handle_t handle
;
2473 #define NAMED_PIPE_MESSAGE_STREAM_WRITE 0x0001
2474 #define NAMED_PIPE_MESSAGE_STREAM_READ 0x0002
2475 #define NAMED_PIPE_NONBLOCKING_MODE 0x0004
2476 #define NAMED_PIPE_SERVER_END 0x8000
2479 struct open_named_pipe_request
2481 struct request_header __header
;
2482 unsigned int access
;
2483 unsigned int attributes
;
2484 obj_handle_t rootdir
;
2486 /* VARARG(name,unicode_str); */
2488 struct open_named_pipe_reply
2490 struct reply_header __header
;
2491 obj_handle_t handle
;
2496 struct connect_named_pipe_request
2498 struct request_header __header
;
2499 obj_handle_t handle
;
2503 struct connect_named_pipe_reply
2505 struct reply_header __header
;
2510 struct wait_named_pipe_request
2512 struct request_header __header
;
2513 obj_handle_t handle
;
2514 unsigned int timeout
;
2517 /* VARARG(name,unicode_str); */
2519 struct wait_named_pipe_reply
2521 struct reply_header __header
;
2526 struct disconnect_named_pipe_request
2528 struct request_header __header
;
2529 obj_handle_t handle
;
2531 struct disconnect_named_pipe_reply
2533 struct reply_header __header
;
2537 struct get_named_pipe_info_request
2539 struct request_header __header
;
2540 obj_handle_t handle
;
2542 struct get_named_pipe_info_reply
2544 struct reply_header __header
;
2546 unsigned int maxinstances
;
2547 unsigned int instances
;
2548 unsigned int outsize
;
2549 unsigned int insize
;
2554 struct create_window_request
2556 struct request_header __header
;
2557 user_handle_t parent
;
2558 user_handle_t owner
;
2562 struct create_window_reply
2564 struct reply_header __header
;
2565 user_handle_t handle
;
2566 user_handle_t parent
;
2567 user_handle_t owner
;
2574 struct destroy_window_request
2576 struct request_header __header
;
2577 user_handle_t handle
;
2579 struct destroy_window_reply
2581 struct reply_header __header
;
2586 struct get_desktop_window_request
2588 struct request_header __header
;
2591 struct get_desktop_window_reply
2593 struct reply_header __header
;
2594 user_handle_t handle
;
2599 struct set_window_owner_request
2601 struct request_header __header
;
2602 user_handle_t handle
;
2603 user_handle_t owner
;
2605 struct set_window_owner_reply
2607 struct reply_header __header
;
2608 user_handle_t full_owner
;
2609 user_handle_t prev_owner
;
2614 struct get_window_info_request
2616 struct request_header __header
;
2617 user_handle_t handle
;
2619 struct get_window_info_reply
2621 struct reply_header __header
;
2622 user_handle_t full_handle
;
2623 user_handle_t last_active
;
2632 struct set_window_info_request
2634 struct request_header __header
;
2636 user_handle_t handle
;
2638 unsigned int ex_style
;
2642 unsigned long user_data
;
2644 data_size_t extra_size
;
2645 unsigned long extra_value
;
2647 struct set_window_info_reply
2649 struct reply_header __header
;
2650 unsigned int old_style
;
2651 unsigned int old_ex_style
;
2652 unsigned int old_id
;
2654 unsigned long old_user_data
;
2655 unsigned long old_extra_value
;
2657 #define SET_WIN_STYLE 0x01
2658 #define SET_WIN_EXSTYLE 0x02
2659 #define SET_WIN_ID 0x04
2660 #define SET_WIN_INSTANCE 0x08
2661 #define SET_WIN_USERDATA 0x10
2662 #define SET_WIN_EXTRA 0x20
2663 #define SET_WIN_UNICODE 0x40
2667 struct set_parent_request
2669 struct request_header __header
;
2670 user_handle_t handle
;
2671 user_handle_t parent
;
2673 struct set_parent_reply
2675 struct reply_header __header
;
2676 user_handle_t old_parent
;
2677 user_handle_t full_parent
;
2682 struct get_window_parents_request
2684 struct request_header __header
;
2685 user_handle_t handle
;
2687 struct get_window_parents_reply
2689 struct reply_header __header
;
2691 /* VARARG(parents,user_handles); */
2696 struct get_window_children_request
2698 struct request_header __header
;
2699 user_handle_t parent
;
2703 struct get_window_children_reply
2705 struct reply_header __header
;
2707 /* VARARG(children,user_handles); */
2712 struct get_window_children_from_point_request
2714 struct request_header __header
;
2715 user_handle_t parent
;
2719 struct get_window_children_from_point_reply
2721 struct reply_header __header
;
2723 /* VARARG(children,user_handles); */
2728 struct get_window_tree_request
2730 struct request_header __header
;
2731 user_handle_t handle
;
2733 struct get_window_tree_reply
2735 struct reply_header __header
;
2736 user_handle_t parent
;
2737 user_handle_t owner
;
2738 user_handle_t next_sibling
;
2739 user_handle_t prev_sibling
;
2740 user_handle_t first_sibling
;
2741 user_handle_t last_sibling
;
2742 user_handle_t first_child
;
2743 user_handle_t last_child
;
2747 struct set_window_pos_request
2749 struct request_header __header
;
2751 user_handle_t handle
;
2752 user_handle_t previous
;
2755 /* VARARG(valid,rectangles); */
2757 struct set_window_pos_reply
2759 struct reply_header __header
;
2760 unsigned int new_style
;
2765 struct get_window_rectangles_request
2767 struct request_header __header
;
2768 user_handle_t handle
;
2770 struct get_window_rectangles_reply
2772 struct reply_header __header
;
2774 rectangle_t visible
;
2780 struct get_window_text_request
2782 struct request_header __header
;
2783 user_handle_t handle
;
2785 struct get_window_text_reply
2787 struct reply_header __header
;
2788 /* VARARG(text,unicode_str); */
2793 struct set_window_text_request
2795 struct request_header __header
;
2796 user_handle_t handle
;
2797 /* VARARG(text,unicode_str); */
2799 struct set_window_text_reply
2801 struct reply_header __header
;
2806 struct get_windows_offset_request
2808 struct request_header __header
;
2812 struct get_windows_offset_reply
2814 struct reply_header __header
;
2821 struct get_visible_region_request
2823 struct request_header __header
;
2824 user_handle_t window
;
2827 struct get_visible_region_reply
2829 struct reply_header __header
;
2830 user_handle_t top_win
;
2835 data_size_t total_size
;
2836 /* VARARG(region,rectangles); */
2841 struct get_window_region_request
2843 struct request_header __header
;
2844 user_handle_t window
;
2846 struct get_window_region_reply
2848 struct reply_header __header
;
2849 data_size_t total_size
;
2850 /* VARARG(region,rectangles); */
2855 struct set_window_region_request
2857 struct request_header __header
;
2858 user_handle_t window
;
2859 /* VARARG(region,rectangles); */
2861 struct set_window_region_reply
2863 struct reply_header __header
;
2868 struct get_update_region_request
2870 struct request_header __header
;
2871 user_handle_t window
;
2872 user_handle_t from_child
;
2875 struct get_update_region_reply
2877 struct reply_header __header
;
2878 user_handle_t child
;
2880 data_size_t total_size
;
2881 /* VARARG(region,rectangles); */
2883 #define UPDATE_NONCLIENT 0x01
2884 #define UPDATE_ERASE 0x02
2885 #define UPDATE_PAINT 0x04
2886 #define UPDATE_INTERNALPAINT 0x08
2887 #define UPDATE_ALLCHILDREN 0x10
2888 #define UPDATE_NOCHILDREN 0x20
2889 #define UPDATE_NOREGION 0x40
2893 struct update_window_zorder_request
2895 struct request_header __header
;
2896 user_handle_t window
;
2899 struct update_window_zorder_reply
2901 struct reply_header __header
;
2906 struct redraw_window_request
2908 struct request_header __header
;
2909 user_handle_t window
;
2911 /* VARARG(region,rectangles); */
2913 struct redraw_window_reply
2915 struct reply_header __header
;
2920 struct set_window_property_request
2922 struct request_header __header
;
2923 user_handle_t window
;
2925 obj_handle_t handle
;
2926 /* VARARG(name,unicode_str); */
2928 struct set_window_property_reply
2930 struct reply_header __header
;
2935 struct remove_window_property_request
2937 struct request_header __header
;
2938 user_handle_t window
;
2940 /* VARARG(name,unicode_str); */
2942 struct remove_window_property_reply
2944 struct reply_header __header
;
2945 obj_handle_t handle
;
2950 struct get_window_property_request
2952 struct request_header __header
;
2953 user_handle_t window
;
2955 /* VARARG(name,unicode_str); */
2957 struct get_window_property_reply
2959 struct reply_header __header
;
2960 obj_handle_t handle
;
2965 struct get_window_properties_request
2967 struct request_header __header
;
2968 user_handle_t window
;
2970 struct get_window_properties_reply
2972 struct reply_header __header
;
2974 /* VARARG(props,properties); */
2979 struct create_winstation_request
2981 struct request_header __header
;
2983 unsigned int access
;
2984 unsigned int attributes
;
2985 /* VARARG(name,unicode_str); */
2987 struct create_winstation_reply
2989 struct reply_header __header
;
2990 obj_handle_t handle
;
2995 struct open_winstation_request
2997 struct request_header __header
;
2998 unsigned int access
;
2999 unsigned int attributes
;
3000 /* VARARG(name,unicode_str); */
3002 struct open_winstation_reply
3004 struct reply_header __header
;
3005 obj_handle_t handle
;
3010 struct close_winstation_request
3012 struct request_header __header
;
3013 obj_handle_t handle
;
3015 struct close_winstation_reply
3017 struct reply_header __header
;
3022 struct get_process_winstation_request
3024 struct request_header __header
;
3026 struct get_process_winstation_reply
3028 struct reply_header __header
;
3029 obj_handle_t handle
;
3034 struct set_process_winstation_request
3036 struct request_header __header
;
3037 obj_handle_t handle
;
3039 struct set_process_winstation_reply
3041 struct reply_header __header
;
3046 struct create_desktop_request
3048 struct request_header __header
;
3050 unsigned int access
;
3051 unsigned int attributes
;
3052 /* VARARG(name,unicode_str); */
3054 struct create_desktop_reply
3056 struct reply_header __header
;
3057 obj_handle_t handle
;
3062 struct open_desktop_request
3064 struct request_header __header
;
3066 unsigned int access
;
3067 unsigned int attributes
;
3068 /* VARARG(name,unicode_str); */
3070 struct open_desktop_reply
3072 struct reply_header __header
;
3073 obj_handle_t handle
;
3078 struct close_desktop_request
3080 struct request_header __header
;
3081 obj_handle_t handle
;
3083 struct close_desktop_reply
3085 struct reply_header __header
;
3090 struct get_thread_desktop_request
3092 struct request_header __header
;
3095 struct get_thread_desktop_reply
3097 struct reply_header __header
;
3098 obj_handle_t handle
;
3103 struct set_thread_desktop_request
3105 struct request_header __header
;
3106 obj_handle_t handle
;
3108 struct set_thread_desktop_reply
3110 struct reply_header __header
;
3115 struct set_user_object_info_request
3117 struct request_header __header
;
3118 obj_handle_t handle
;
3120 unsigned int obj_flags
;
3122 struct set_user_object_info_reply
3124 struct reply_header __header
;
3126 unsigned int old_obj_flags
;
3127 /* VARARG(name,unicode_str); */
3129 #define SET_USER_OBJECT_FLAGS 1
3133 struct attach_thread_input_request
3135 struct request_header __header
;
3136 thread_id_t tid_from
;
3140 struct attach_thread_input_reply
3142 struct reply_header __header
;
3147 struct get_thread_input_request
3149 struct request_header __header
;
3152 struct get_thread_input_reply
3154 struct reply_header __header
;
3155 user_handle_t focus
;
3156 user_handle_t capture
;
3157 user_handle_t active
;
3158 user_handle_t foreground
;
3159 user_handle_t menu_owner
;
3160 user_handle_t move_size
;
3161 user_handle_t caret
;
3167 struct get_last_input_time_request
3169 struct request_header __header
;
3171 struct get_last_input_time_reply
3173 struct reply_header __header
;
3179 struct get_key_state_request
3181 struct request_header __header
;
3185 struct get_key_state_reply
3187 struct reply_header __header
;
3188 unsigned char state
;
3189 /* VARARG(keystate,bytes); */
3193 struct set_key_state_request
3195 struct request_header __header
;
3197 /* VARARG(keystate,bytes); */
3199 struct set_key_state_reply
3201 struct reply_header __header
;
3205 struct set_foreground_window_request
3207 struct request_header __header
;
3208 user_handle_t handle
;
3210 struct set_foreground_window_reply
3212 struct reply_header __header
;
3213 user_handle_t previous
;
3219 struct set_focus_window_request
3221 struct request_header __header
;
3222 user_handle_t handle
;
3224 struct set_focus_window_reply
3226 struct reply_header __header
;
3227 user_handle_t previous
;
3231 struct set_active_window_request
3233 struct request_header __header
;
3234 user_handle_t handle
;
3236 struct set_active_window_reply
3238 struct reply_header __header
;
3239 user_handle_t previous
;
3243 struct set_capture_window_request
3245 struct request_header __header
;
3246 user_handle_t handle
;
3249 struct set_capture_window_reply
3251 struct reply_header __header
;
3252 user_handle_t previous
;
3253 user_handle_t full_handle
;
3255 #define CAPTURE_MENU 0x01
3256 #define CAPTURE_MOVESIZE 0x02
3260 struct set_caret_window_request
3262 struct request_header __header
;
3263 user_handle_t handle
;
3267 struct set_caret_window_reply
3269 struct reply_header __header
;
3270 user_handle_t previous
;
3271 rectangle_t old_rect
;
3278 struct set_caret_info_request
3280 struct request_header __header
;
3282 user_handle_t handle
;
3288 struct set_caret_info_reply
3290 struct reply_header __header
;
3291 user_handle_t full_handle
;
3292 rectangle_t old_rect
;
3296 #define SET_CARET_POS 0x01
3297 #define SET_CARET_HIDE 0x02
3298 #define SET_CARET_STATE 0x04
3302 struct set_hook_request
3304 struct request_header __header
;
3313 /* VARARG(module,unicode_str); */
3315 struct set_hook_reply
3317 struct reply_header __header
;
3318 user_handle_t handle
;
3319 unsigned int active_hooks
;
3324 struct remove_hook_request
3326 struct request_header __header
;
3327 user_handle_t handle
;
3331 struct remove_hook_reply
3333 struct reply_header __header
;
3334 unsigned int active_hooks
;
3339 struct start_hook_chain_request
3341 struct request_header __header
;
3344 user_handle_t window
;
3348 struct start_hook_chain_reply
3350 struct reply_header __header
;
3351 user_handle_t handle
;
3356 unsigned int active_hooks
;
3357 /* VARARG(module,unicode_str); */
3362 struct finish_hook_chain_request
3364 struct request_header __header
;
3367 struct finish_hook_chain_reply
3369 struct reply_header __header
;
3374 struct get_hook_info_request
3376 struct request_header __header
;
3377 user_handle_t handle
;
3380 user_handle_t window
;
3384 struct get_hook_info_reply
3386 struct reply_header __header
;
3387 user_handle_t handle
;
3393 /* VARARG(module,unicode_str); */
3398 struct create_class_request
3400 struct request_header __header
;
3409 struct create_class_reply
3411 struct reply_header __header
;
3416 struct destroy_class_request
3418 struct request_header __header
;
3422 struct destroy_class_reply
3424 struct reply_header __header
;
3430 struct set_class_info_request
3432 struct request_header __header
;
3433 user_handle_t window
;
3440 data_size_t extra_size
;
3441 unsigned long extra_value
;
3443 struct set_class_info_reply
3445 struct reply_header __header
;
3447 unsigned int old_style
;
3451 unsigned long old_extra_value
;
3453 #define SET_CLASS_ATOM 0x0001
3454 #define SET_CLASS_STYLE 0x0002
3455 #define SET_CLASS_WINEXTRA 0x0004
3456 #define SET_CLASS_INSTANCE 0x0008
3457 #define SET_CLASS_EXTRA 0x0010
3461 struct set_clipboard_info_request
3463 struct request_header __header
;
3465 user_handle_t clipboard
;
3466 user_handle_t owner
;
3467 user_handle_t viewer
;
3470 struct set_clipboard_info_reply
3472 struct reply_header __header
;
3474 user_handle_t old_clipboard
;
3475 user_handle_t old_owner
;
3476 user_handle_t old_viewer
;
3480 #define SET_CB_OPEN 0x001
3481 #define SET_CB_OWNER 0x002
3482 #define SET_CB_VIEWER 0x004
3483 #define SET_CB_SEQNO 0x008
3484 #define SET_CB_RELOWNER 0x010
3485 #define SET_CB_CLOSE 0x020
3486 #define CB_OPEN 0x040
3487 #define CB_OWNER 0x080
3488 #define CB_PROCESS 0x100
3492 struct open_token_request
3494 struct request_header __header
;
3495 obj_handle_t handle
;
3496 unsigned int access
;
3497 unsigned int attributes
;
3500 struct open_token_reply
3502 struct reply_header __header
;
3505 #define OPEN_TOKEN_THREAD 1
3506 #define OPEN_TOKEN_AS_SELF 2
3510 struct set_global_windows_request
3512 struct request_header __header
;
3514 user_handle_t shell_window
;
3515 user_handle_t shell_listview
;
3516 user_handle_t progman_window
;
3517 user_handle_t taskman_window
;
3519 struct set_global_windows_reply
3521 struct reply_header __header
;
3522 user_handle_t old_shell_window
;
3523 user_handle_t old_shell_listview
;
3524 user_handle_t old_progman_window
;
3525 user_handle_t old_taskman_window
;
3527 #define SET_GLOBAL_SHELL_WINDOWS 0x01
3528 #define SET_GLOBAL_PROGMAN_WINDOW 0x02
3529 #define SET_GLOBAL_TASKMAN_WINDOW 0x04
3532 struct adjust_token_privileges_request
3534 struct request_header __header
;
3535 obj_handle_t handle
;
3537 int get_modified_state
;
3538 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3540 struct adjust_token_privileges_reply
3542 struct reply_header __header
;
3544 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3548 struct get_token_privileges_request
3550 struct request_header __header
;
3551 obj_handle_t handle
;
3553 struct get_token_privileges_reply
3555 struct reply_header __header
;
3557 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3561 struct check_token_privileges_request
3563 struct request_header __header
;
3564 obj_handle_t handle
;
3566 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3568 struct check_token_privileges_reply
3570 struct reply_header __header
;
3572 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3575 struct duplicate_token_request
3577 struct request_header __header
;
3578 obj_handle_t handle
;
3579 unsigned int access
;
3580 unsigned int attributes
;
3582 int impersonation_level
;
3584 struct duplicate_token_reply
3586 struct reply_header __header
;
3587 obj_handle_t new_handle
;
3590 struct access_check_request
3592 struct request_header __header
;
3593 obj_handle_t handle
;
3594 unsigned int desired_access
;
3595 unsigned int mapping_read
;
3596 unsigned int mapping_write
;
3597 unsigned int mapping_execute
;
3598 unsigned int mapping_all
;
3599 /* VARARG(sd,security_descriptor); */
3601 struct access_check_reply
3603 struct reply_header __header
;
3604 unsigned int access_granted
;
3605 unsigned int access_status
;
3606 unsigned int privileges_len
;
3607 /* VARARG(privileges,LUID_AND_ATTRIBUTES); */
3610 struct get_token_user_request
3612 struct request_header __header
;
3613 obj_handle_t handle
;
3615 struct get_token_user_reply
3617 struct reply_header __header
;
3618 data_size_t user_len
;
3619 /* VARARG(user,SID); */
3622 struct get_token_groups_request
3624 struct request_header __header
;
3625 obj_handle_t handle
;
3627 struct get_token_groups_reply
3629 struct reply_header __header
;
3630 data_size_t user_len
;
3631 /* VARARG(user,token_groups); */
3635 struct create_mailslot_request
3637 struct request_header __header
;
3638 unsigned int access
;
3639 unsigned int attributes
;
3640 obj_handle_t rootdir
;
3641 unsigned int max_msgsize
;
3643 /* VARARG(name,unicode_str); */
3645 struct create_mailslot_reply
3647 struct reply_header __header
;
3648 obj_handle_t handle
;
3653 struct open_mailslot_request
3655 struct request_header __header
;
3656 unsigned int access
;
3657 unsigned int attributes
;
3658 obj_handle_t rootdir
;
3659 unsigned int sharing
;
3660 /* VARARG(name,unicode_str); */
3662 struct open_mailslot_reply
3664 struct reply_header __header
;
3665 obj_handle_t handle
;
3670 struct set_mailslot_info_request
3672 struct request_header __header
;
3673 obj_handle_t handle
;
3677 struct set_mailslot_info_reply
3679 struct reply_header __header
;
3680 unsigned int max_msgsize
;
3683 #define MAILSLOT_SET_READ_TIMEOUT 1
3687 struct create_directory_request
3689 struct request_header __header
;
3690 unsigned int access
;
3691 unsigned int attributes
;
3692 obj_handle_t rootdir
;
3693 /* VARARG(directory_name,unicode_str); */
3695 struct create_directory_reply
3697 struct reply_header __header
;
3698 obj_handle_t handle
;
3703 struct open_directory_request
3705 struct request_header __header
;
3706 unsigned int access
;
3707 unsigned int attributes
;
3708 obj_handle_t rootdir
;
3709 /* VARARG(directory_name,unicode_str); */
3711 struct open_directory_reply
3713 struct reply_header __header
;
3714 obj_handle_t handle
;
3719 struct create_symlink_request
3721 struct request_header __header
;
3722 unsigned int access
;
3723 unsigned int attributes
;
3724 obj_handle_t rootdir
;
3725 data_size_t name_len
;
3726 /* VARARG(name,unicode_str,name_len); */
3727 /* VARARG(target_name,unicode_str); */
3729 struct create_symlink_reply
3731 struct reply_header __header
;
3732 obj_handle_t handle
;
3737 struct open_symlink_request
3739 struct request_header __header
;
3740 unsigned int access
;
3741 unsigned int attributes
;
3742 obj_handle_t rootdir
;
3743 /* VARARG(name,unicode_str); */
3745 struct open_symlink_reply
3747 struct reply_header __header
;
3748 obj_handle_t handle
;
3753 struct query_symlink_request
3755 struct request_header __header
;
3756 obj_handle_t handle
;
3758 struct query_symlink_reply
3760 struct reply_header __header
;
3761 /* VARARG(target_name,unicode_str); */
3768 REQ_get_new_process_info
,
3770 REQ_get_startup_info
,
3771 REQ_init_process_done
,
3773 REQ_terminate_process
,
3774 REQ_terminate_thread
,
3775 REQ_get_process_info
,
3776 REQ_set_process_info
,
3777 REQ_get_thread_info
,
3778 REQ_set_thread_info
,
3787 REQ_set_handle_info
,
3798 REQ_create_semaphore
,
3799 REQ_release_semaphore
,
3802 REQ_open_file_object
,
3803 REQ_alloc_file_handle
,
3811 REQ_set_socket_event
,
3812 REQ_get_socket_event
,
3813 REQ_enable_socket_event
,
3814 REQ_set_socket_deferred
,
3817 REQ_get_console_renderer_events
,
3819 REQ_get_console_wait_event
,
3820 REQ_get_console_mode
,
3821 REQ_set_console_mode
,
3822 REQ_set_console_input_info
,
3823 REQ_get_console_input_info
,
3824 REQ_append_console_input_history
,
3825 REQ_get_console_input_history
,
3826 REQ_create_console_output
,
3827 REQ_set_console_output_info
,
3828 REQ_get_console_output_info
,
3829 REQ_write_console_input
,
3830 REQ_read_console_input
,
3831 REQ_write_console_output
,
3832 REQ_fill_console_output
,
3833 REQ_read_console_output
,
3834 REQ_move_console_output
,
3835 REQ_send_console_signal
,
3836 REQ_read_directory_changes
,
3840 REQ_get_mapping_info
,
3841 REQ_create_snapshot
,
3845 REQ_wait_debug_event
,
3846 REQ_queue_exception_event
,
3847 REQ_get_exception_status
,
3848 REQ_output_debug_string
,
3849 REQ_continue_debug_event
,
3852 REQ_set_debugger_kill_on_exit
,
3853 REQ_read_process_memory
,
3854 REQ_write_process_memory
,
3863 REQ_delete_key_value
,
3865 REQ_unload_registry
,
3867 REQ_set_registry_notification
,
3873 REQ_get_thread_context
,
3874 REQ_set_thread_context
,
3875 REQ_get_selector_entry
,
3879 REQ_get_atom_information
,
3880 REQ_set_atom_information
,
3881 REQ_empty_atom_table
,
3882 REQ_init_atom_table
,
3885 REQ_get_queue_status
,
3886 REQ_get_process_idle_event
,
3888 REQ_post_quit_message
,
3889 REQ_send_hardware_message
,
3892 REQ_accept_hardware_message
,
3893 REQ_get_message_reply
,
3896 REQ_get_serial_info
,
3897 REQ_set_serial_info
,
3900 REQ_create_named_pipe
,
3901 REQ_open_named_pipe
,
3902 REQ_connect_named_pipe
,
3903 REQ_wait_named_pipe
,
3904 REQ_disconnect_named_pipe
,
3905 REQ_get_named_pipe_info
,
3908 REQ_get_desktop_window
,
3909 REQ_set_window_owner
,
3910 REQ_get_window_info
,
3911 REQ_set_window_info
,
3913 REQ_get_window_parents
,
3914 REQ_get_window_children
,
3915 REQ_get_window_children_from_point
,
3916 REQ_get_window_tree
,
3918 REQ_get_window_rectangles
,
3919 REQ_get_window_text
,
3920 REQ_set_window_text
,
3921 REQ_get_windows_offset
,
3922 REQ_get_visible_region
,
3923 REQ_get_window_region
,
3924 REQ_set_window_region
,
3925 REQ_get_update_region
,
3926 REQ_update_window_zorder
,
3928 REQ_set_window_property
,
3929 REQ_remove_window_property
,
3930 REQ_get_window_property
,
3931 REQ_get_window_properties
,
3932 REQ_create_winstation
,
3933 REQ_open_winstation
,
3934 REQ_close_winstation
,
3935 REQ_get_process_winstation
,
3936 REQ_set_process_winstation
,
3940 REQ_get_thread_desktop
,
3941 REQ_set_thread_desktop
,
3942 REQ_set_user_object_info
,
3943 REQ_attach_thread_input
,
3944 REQ_get_thread_input
,
3945 REQ_get_last_input_time
,
3948 REQ_set_foreground_window
,
3949 REQ_set_focus_window
,
3950 REQ_set_active_window
,
3951 REQ_set_capture_window
,
3952 REQ_set_caret_window
,
3956 REQ_start_hook_chain
,
3957 REQ_finish_hook_chain
,
3962 REQ_set_clipboard_info
,
3964 REQ_set_global_windows
,
3965 REQ_adjust_token_privileges
,
3966 REQ_get_token_privileges
,
3967 REQ_check_token_privileges
,
3968 REQ_duplicate_token
,
3971 REQ_get_token_groups
,
3972 REQ_create_mailslot
,
3974 REQ_set_mailslot_info
,
3975 REQ_create_directory
,
3983 union generic_request
3985 struct request_max_size max_size
;
3986 struct request_header request_header
;
3987 struct new_process_request new_process_request
;
3988 struct get_new_process_info_request get_new_process_info_request
;
3989 struct new_thread_request new_thread_request
;
3990 struct get_startup_info_request get_startup_info_request
;
3991 struct init_process_done_request init_process_done_request
;
3992 struct init_thread_request init_thread_request
;
3993 struct terminate_process_request terminate_process_request
;
3994 struct terminate_thread_request terminate_thread_request
;
3995 struct get_process_info_request get_process_info_request
;
3996 struct set_process_info_request set_process_info_request
;
3997 struct get_thread_info_request get_thread_info_request
;
3998 struct set_thread_info_request set_thread_info_request
;
3999 struct get_dll_info_request get_dll_info_request
;
4000 struct suspend_thread_request suspend_thread_request
;
4001 struct resume_thread_request resume_thread_request
;
4002 struct load_dll_request load_dll_request
;
4003 struct unload_dll_request unload_dll_request
;
4004 struct queue_apc_request queue_apc_request
;
4005 struct get_apc_request get_apc_request
;
4006 struct close_handle_request close_handle_request
;
4007 struct set_handle_info_request set_handle_info_request
;
4008 struct dup_handle_request dup_handle_request
;
4009 struct open_process_request open_process_request
;
4010 struct open_thread_request open_thread_request
;
4011 struct select_request select_request
;
4012 struct create_event_request create_event_request
;
4013 struct event_op_request event_op_request
;
4014 struct open_event_request open_event_request
;
4015 struct create_mutex_request create_mutex_request
;
4016 struct release_mutex_request release_mutex_request
;
4017 struct open_mutex_request open_mutex_request
;
4018 struct create_semaphore_request create_semaphore_request
;
4019 struct release_semaphore_request release_semaphore_request
;
4020 struct open_semaphore_request open_semaphore_request
;
4021 struct create_file_request create_file_request
;
4022 struct open_file_object_request open_file_object_request
;
4023 struct alloc_file_handle_request alloc_file_handle_request
;
4024 struct get_handle_fd_request get_handle_fd_request
;
4025 struct flush_file_request flush_file_request
;
4026 struct lock_file_request lock_file_request
;
4027 struct unlock_file_request unlock_file_request
;
4028 struct unmount_device_request unmount_device_request
;
4029 struct create_socket_request create_socket_request
;
4030 struct accept_socket_request accept_socket_request
;
4031 struct set_socket_event_request set_socket_event_request
;
4032 struct get_socket_event_request get_socket_event_request
;
4033 struct enable_socket_event_request enable_socket_event_request
;
4034 struct set_socket_deferred_request set_socket_deferred_request
;
4035 struct alloc_console_request alloc_console_request
;
4036 struct free_console_request free_console_request
;
4037 struct get_console_renderer_events_request get_console_renderer_events_request
;
4038 struct open_console_request open_console_request
;
4039 struct get_console_wait_event_request get_console_wait_event_request
;
4040 struct get_console_mode_request get_console_mode_request
;
4041 struct set_console_mode_request set_console_mode_request
;
4042 struct set_console_input_info_request set_console_input_info_request
;
4043 struct get_console_input_info_request get_console_input_info_request
;
4044 struct append_console_input_history_request append_console_input_history_request
;
4045 struct get_console_input_history_request get_console_input_history_request
;
4046 struct create_console_output_request create_console_output_request
;
4047 struct set_console_output_info_request set_console_output_info_request
;
4048 struct get_console_output_info_request get_console_output_info_request
;
4049 struct write_console_input_request write_console_input_request
;
4050 struct read_console_input_request read_console_input_request
;
4051 struct write_console_output_request write_console_output_request
;
4052 struct fill_console_output_request fill_console_output_request
;
4053 struct read_console_output_request read_console_output_request
;
4054 struct move_console_output_request move_console_output_request
;
4055 struct send_console_signal_request send_console_signal_request
;
4056 struct read_directory_changes_request read_directory_changes_request
;
4057 struct read_change_request read_change_request
;
4058 struct create_mapping_request create_mapping_request
;
4059 struct open_mapping_request open_mapping_request
;
4060 struct get_mapping_info_request get_mapping_info_request
;
4061 struct create_snapshot_request create_snapshot_request
;
4062 struct next_process_request next_process_request
;
4063 struct next_thread_request next_thread_request
;
4064 struct next_module_request next_module_request
;
4065 struct wait_debug_event_request wait_debug_event_request
;
4066 struct queue_exception_event_request queue_exception_event_request
;
4067 struct get_exception_status_request get_exception_status_request
;
4068 struct output_debug_string_request output_debug_string_request
;
4069 struct continue_debug_event_request continue_debug_event_request
;
4070 struct debug_process_request debug_process_request
;
4071 struct debug_break_request debug_break_request
;
4072 struct set_debugger_kill_on_exit_request set_debugger_kill_on_exit_request
;
4073 struct read_process_memory_request read_process_memory_request
;
4074 struct write_process_memory_request write_process_memory_request
;
4075 struct create_key_request create_key_request
;
4076 struct open_key_request open_key_request
;
4077 struct delete_key_request delete_key_request
;
4078 struct flush_key_request flush_key_request
;
4079 struct enum_key_request enum_key_request
;
4080 struct set_key_value_request set_key_value_request
;
4081 struct get_key_value_request get_key_value_request
;
4082 struct enum_key_value_request enum_key_value_request
;
4083 struct delete_key_value_request delete_key_value_request
;
4084 struct load_registry_request load_registry_request
;
4085 struct unload_registry_request unload_registry_request
;
4086 struct save_registry_request save_registry_request
;
4087 struct set_registry_notification_request set_registry_notification_request
;
4088 struct create_timer_request create_timer_request
;
4089 struct open_timer_request open_timer_request
;
4090 struct set_timer_request set_timer_request
;
4091 struct cancel_timer_request cancel_timer_request
;
4092 struct get_timer_info_request get_timer_info_request
;
4093 struct get_thread_context_request get_thread_context_request
;
4094 struct set_thread_context_request set_thread_context_request
;
4095 struct get_selector_entry_request get_selector_entry_request
;
4096 struct add_atom_request add_atom_request
;
4097 struct delete_atom_request delete_atom_request
;
4098 struct find_atom_request find_atom_request
;
4099 struct get_atom_information_request get_atom_information_request
;
4100 struct set_atom_information_request set_atom_information_request
;
4101 struct empty_atom_table_request empty_atom_table_request
;
4102 struct init_atom_table_request init_atom_table_request
;
4103 struct get_msg_queue_request get_msg_queue_request
;
4104 struct set_queue_mask_request set_queue_mask_request
;
4105 struct get_queue_status_request get_queue_status_request
;
4106 struct get_process_idle_event_request get_process_idle_event_request
;
4107 struct send_message_request send_message_request
;
4108 struct post_quit_message_request post_quit_message_request
;
4109 struct send_hardware_message_request send_hardware_message_request
;
4110 struct get_message_request get_message_request
;
4111 struct reply_message_request reply_message_request
;
4112 struct accept_hardware_message_request accept_hardware_message_request
;
4113 struct get_message_reply_request get_message_reply_request
;
4114 struct set_win_timer_request set_win_timer_request
;
4115 struct kill_win_timer_request kill_win_timer_request
;
4116 struct get_serial_info_request get_serial_info_request
;
4117 struct set_serial_info_request set_serial_info_request
;
4118 struct register_async_request register_async_request
;
4119 struct cancel_async_request cancel_async_request
;
4120 struct create_named_pipe_request create_named_pipe_request
;
4121 struct open_named_pipe_request open_named_pipe_request
;
4122 struct connect_named_pipe_request connect_named_pipe_request
;
4123 struct wait_named_pipe_request wait_named_pipe_request
;
4124 struct disconnect_named_pipe_request disconnect_named_pipe_request
;
4125 struct get_named_pipe_info_request get_named_pipe_info_request
;
4126 struct create_window_request create_window_request
;
4127 struct destroy_window_request destroy_window_request
;
4128 struct get_desktop_window_request get_desktop_window_request
;
4129 struct set_window_owner_request set_window_owner_request
;
4130 struct get_window_info_request get_window_info_request
;
4131 struct set_window_info_request set_window_info_request
;
4132 struct set_parent_request set_parent_request
;
4133 struct get_window_parents_request get_window_parents_request
;
4134 struct get_window_children_request get_window_children_request
;
4135 struct get_window_children_from_point_request get_window_children_from_point_request
;
4136 struct get_window_tree_request get_window_tree_request
;
4137 struct set_window_pos_request set_window_pos_request
;
4138 struct get_window_rectangles_request get_window_rectangles_request
;
4139 struct get_window_text_request get_window_text_request
;
4140 struct set_window_text_request set_window_text_request
;
4141 struct get_windows_offset_request get_windows_offset_request
;
4142 struct get_visible_region_request get_visible_region_request
;
4143 struct get_window_region_request get_window_region_request
;
4144 struct set_window_region_request set_window_region_request
;
4145 struct get_update_region_request get_update_region_request
;
4146 struct update_window_zorder_request update_window_zorder_request
;
4147 struct redraw_window_request redraw_window_request
;
4148 struct set_window_property_request set_window_property_request
;
4149 struct remove_window_property_request remove_window_property_request
;
4150 struct get_window_property_request get_window_property_request
;
4151 struct get_window_properties_request get_window_properties_request
;
4152 struct create_winstation_request create_winstation_request
;
4153 struct open_winstation_request open_winstation_request
;
4154 struct close_winstation_request close_winstation_request
;
4155 struct get_process_winstation_request get_process_winstation_request
;
4156 struct set_process_winstation_request set_process_winstation_request
;
4157 struct create_desktop_request create_desktop_request
;
4158 struct open_desktop_request open_desktop_request
;
4159 struct close_desktop_request close_desktop_request
;
4160 struct get_thread_desktop_request get_thread_desktop_request
;
4161 struct set_thread_desktop_request set_thread_desktop_request
;
4162 struct set_user_object_info_request set_user_object_info_request
;
4163 struct attach_thread_input_request attach_thread_input_request
;
4164 struct get_thread_input_request get_thread_input_request
;
4165 struct get_last_input_time_request get_last_input_time_request
;
4166 struct get_key_state_request get_key_state_request
;
4167 struct set_key_state_request set_key_state_request
;
4168 struct set_foreground_window_request set_foreground_window_request
;
4169 struct set_focus_window_request set_focus_window_request
;
4170 struct set_active_window_request set_active_window_request
;
4171 struct set_capture_window_request set_capture_window_request
;
4172 struct set_caret_window_request set_caret_window_request
;
4173 struct set_caret_info_request set_caret_info_request
;
4174 struct set_hook_request set_hook_request
;
4175 struct remove_hook_request remove_hook_request
;
4176 struct start_hook_chain_request start_hook_chain_request
;
4177 struct finish_hook_chain_request finish_hook_chain_request
;
4178 struct get_hook_info_request get_hook_info_request
;
4179 struct create_class_request create_class_request
;
4180 struct destroy_class_request destroy_class_request
;
4181 struct set_class_info_request set_class_info_request
;
4182 struct set_clipboard_info_request set_clipboard_info_request
;
4183 struct open_token_request open_token_request
;
4184 struct set_global_windows_request set_global_windows_request
;
4185 struct adjust_token_privileges_request adjust_token_privileges_request
;
4186 struct get_token_privileges_request get_token_privileges_request
;
4187 struct check_token_privileges_request check_token_privileges_request
;
4188 struct duplicate_token_request duplicate_token_request
;
4189 struct access_check_request access_check_request
;
4190 struct get_token_user_request get_token_user_request
;
4191 struct get_token_groups_request get_token_groups_request
;
4192 struct create_mailslot_request create_mailslot_request
;
4193 struct open_mailslot_request open_mailslot_request
;
4194 struct set_mailslot_info_request set_mailslot_info_request
;
4195 struct create_directory_request create_directory_request
;
4196 struct open_directory_request open_directory_request
;
4197 struct create_symlink_request create_symlink_request
;
4198 struct open_symlink_request open_symlink_request
;
4199 struct query_symlink_request query_symlink_request
;
4203 struct request_max_size max_size
;
4204 struct reply_header reply_header
;
4205 struct new_process_reply new_process_reply
;
4206 struct get_new_process_info_reply get_new_process_info_reply
;
4207 struct new_thread_reply new_thread_reply
;
4208 struct get_startup_info_reply get_startup_info_reply
;
4209 struct init_process_done_reply init_process_done_reply
;
4210 struct init_thread_reply init_thread_reply
;
4211 struct terminate_process_reply terminate_process_reply
;
4212 struct terminate_thread_reply terminate_thread_reply
;
4213 struct get_process_info_reply get_process_info_reply
;
4214 struct set_process_info_reply set_process_info_reply
;
4215 struct get_thread_info_reply get_thread_info_reply
;
4216 struct set_thread_info_reply set_thread_info_reply
;
4217 struct get_dll_info_reply get_dll_info_reply
;
4218 struct suspend_thread_reply suspend_thread_reply
;
4219 struct resume_thread_reply resume_thread_reply
;
4220 struct load_dll_reply load_dll_reply
;
4221 struct unload_dll_reply unload_dll_reply
;
4222 struct queue_apc_reply queue_apc_reply
;
4223 struct get_apc_reply get_apc_reply
;
4224 struct close_handle_reply close_handle_reply
;
4225 struct set_handle_info_reply set_handle_info_reply
;
4226 struct dup_handle_reply dup_handle_reply
;
4227 struct open_process_reply open_process_reply
;
4228 struct open_thread_reply open_thread_reply
;
4229 struct select_reply select_reply
;
4230 struct create_event_reply create_event_reply
;
4231 struct event_op_reply event_op_reply
;
4232 struct open_event_reply open_event_reply
;
4233 struct create_mutex_reply create_mutex_reply
;
4234 struct release_mutex_reply release_mutex_reply
;
4235 struct open_mutex_reply open_mutex_reply
;
4236 struct create_semaphore_reply create_semaphore_reply
;
4237 struct release_semaphore_reply release_semaphore_reply
;
4238 struct open_semaphore_reply open_semaphore_reply
;
4239 struct create_file_reply create_file_reply
;
4240 struct open_file_object_reply open_file_object_reply
;
4241 struct alloc_file_handle_reply alloc_file_handle_reply
;
4242 struct get_handle_fd_reply get_handle_fd_reply
;
4243 struct flush_file_reply flush_file_reply
;
4244 struct lock_file_reply lock_file_reply
;
4245 struct unlock_file_reply unlock_file_reply
;
4246 struct unmount_device_reply unmount_device_reply
;
4247 struct create_socket_reply create_socket_reply
;
4248 struct accept_socket_reply accept_socket_reply
;
4249 struct set_socket_event_reply set_socket_event_reply
;
4250 struct get_socket_event_reply get_socket_event_reply
;
4251 struct enable_socket_event_reply enable_socket_event_reply
;
4252 struct set_socket_deferred_reply set_socket_deferred_reply
;
4253 struct alloc_console_reply alloc_console_reply
;
4254 struct free_console_reply free_console_reply
;
4255 struct get_console_renderer_events_reply get_console_renderer_events_reply
;
4256 struct open_console_reply open_console_reply
;
4257 struct get_console_wait_event_reply get_console_wait_event_reply
;
4258 struct get_console_mode_reply get_console_mode_reply
;
4259 struct set_console_mode_reply set_console_mode_reply
;
4260 struct set_console_input_info_reply set_console_input_info_reply
;
4261 struct get_console_input_info_reply get_console_input_info_reply
;
4262 struct append_console_input_history_reply append_console_input_history_reply
;
4263 struct get_console_input_history_reply get_console_input_history_reply
;
4264 struct create_console_output_reply create_console_output_reply
;
4265 struct set_console_output_info_reply set_console_output_info_reply
;
4266 struct get_console_output_info_reply get_console_output_info_reply
;
4267 struct write_console_input_reply write_console_input_reply
;
4268 struct read_console_input_reply read_console_input_reply
;
4269 struct write_console_output_reply write_console_output_reply
;
4270 struct fill_console_output_reply fill_console_output_reply
;
4271 struct read_console_output_reply read_console_output_reply
;
4272 struct move_console_output_reply move_console_output_reply
;
4273 struct send_console_signal_reply send_console_signal_reply
;
4274 struct read_directory_changes_reply read_directory_changes_reply
;
4275 struct read_change_reply read_change_reply
;
4276 struct create_mapping_reply create_mapping_reply
;
4277 struct open_mapping_reply open_mapping_reply
;
4278 struct get_mapping_info_reply get_mapping_info_reply
;
4279 struct create_snapshot_reply create_snapshot_reply
;
4280 struct next_process_reply next_process_reply
;
4281 struct next_thread_reply next_thread_reply
;
4282 struct next_module_reply next_module_reply
;
4283 struct wait_debug_event_reply wait_debug_event_reply
;
4284 struct queue_exception_event_reply queue_exception_event_reply
;
4285 struct get_exception_status_reply get_exception_status_reply
;
4286 struct output_debug_string_reply output_debug_string_reply
;
4287 struct continue_debug_event_reply continue_debug_event_reply
;
4288 struct debug_process_reply debug_process_reply
;
4289 struct debug_break_reply debug_break_reply
;
4290 struct set_debugger_kill_on_exit_reply set_debugger_kill_on_exit_reply
;
4291 struct read_process_memory_reply read_process_memory_reply
;
4292 struct write_process_memory_reply write_process_memory_reply
;
4293 struct create_key_reply create_key_reply
;
4294 struct open_key_reply open_key_reply
;
4295 struct delete_key_reply delete_key_reply
;
4296 struct flush_key_reply flush_key_reply
;
4297 struct enum_key_reply enum_key_reply
;
4298 struct set_key_value_reply set_key_value_reply
;
4299 struct get_key_value_reply get_key_value_reply
;
4300 struct enum_key_value_reply enum_key_value_reply
;
4301 struct delete_key_value_reply delete_key_value_reply
;
4302 struct load_registry_reply load_registry_reply
;
4303 struct unload_registry_reply unload_registry_reply
;
4304 struct save_registry_reply save_registry_reply
;
4305 struct set_registry_notification_reply set_registry_notification_reply
;
4306 struct create_timer_reply create_timer_reply
;
4307 struct open_timer_reply open_timer_reply
;
4308 struct set_timer_reply set_timer_reply
;
4309 struct cancel_timer_reply cancel_timer_reply
;
4310 struct get_timer_info_reply get_timer_info_reply
;
4311 struct get_thread_context_reply get_thread_context_reply
;
4312 struct set_thread_context_reply set_thread_context_reply
;
4313 struct get_selector_entry_reply get_selector_entry_reply
;
4314 struct add_atom_reply add_atom_reply
;
4315 struct delete_atom_reply delete_atom_reply
;
4316 struct find_atom_reply find_atom_reply
;
4317 struct get_atom_information_reply get_atom_information_reply
;
4318 struct set_atom_information_reply set_atom_information_reply
;
4319 struct empty_atom_table_reply empty_atom_table_reply
;
4320 struct init_atom_table_reply init_atom_table_reply
;
4321 struct get_msg_queue_reply get_msg_queue_reply
;
4322 struct set_queue_mask_reply set_queue_mask_reply
;
4323 struct get_queue_status_reply get_queue_status_reply
;
4324 struct get_process_idle_event_reply get_process_idle_event_reply
;
4325 struct send_message_reply send_message_reply
;
4326 struct post_quit_message_reply post_quit_message_reply
;
4327 struct send_hardware_message_reply send_hardware_message_reply
;
4328 struct get_message_reply get_message_reply
;
4329 struct reply_message_reply reply_message_reply
;
4330 struct accept_hardware_message_reply accept_hardware_message_reply
;
4331 struct get_message_reply_reply get_message_reply_reply
;
4332 struct set_win_timer_reply set_win_timer_reply
;
4333 struct kill_win_timer_reply kill_win_timer_reply
;
4334 struct get_serial_info_reply get_serial_info_reply
;
4335 struct set_serial_info_reply set_serial_info_reply
;
4336 struct register_async_reply register_async_reply
;
4337 struct cancel_async_reply cancel_async_reply
;
4338 struct create_named_pipe_reply create_named_pipe_reply
;
4339 struct open_named_pipe_reply open_named_pipe_reply
;
4340 struct connect_named_pipe_reply connect_named_pipe_reply
;
4341 struct wait_named_pipe_reply wait_named_pipe_reply
;
4342 struct disconnect_named_pipe_reply disconnect_named_pipe_reply
;
4343 struct get_named_pipe_info_reply get_named_pipe_info_reply
;
4344 struct create_window_reply create_window_reply
;
4345 struct destroy_window_reply destroy_window_reply
;
4346 struct get_desktop_window_reply get_desktop_window_reply
;
4347 struct set_window_owner_reply set_window_owner_reply
;
4348 struct get_window_info_reply get_window_info_reply
;
4349 struct set_window_info_reply set_window_info_reply
;
4350 struct set_parent_reply set_parent_reply
;
4351 struct get_window_parents_reply get_window_parents_reply
;
4352 struct get_window_children_reply get_window_children_reply
;
4353 struct get_window_children_from_point_reply get_window_children_from_point_reply
;
4354 struct get_window_tree_reply get_window_tree_reply
;
4355 struct set_window_pos_reply set_window_pos_reply
;
4356 struct get_window_rectangles_reply get_window_rectangles_reply
;
4357 struct get_window_text_reply get_window_text_reply
;
4358 struct set_window_text_reply set_window_text_reply
;
4359 struct get_windows_offset_reply get_windows_offset_reply
;
4360 struct get_visible_region_reply get_visible_region_reply
;
4361 struct get_window_region_reply get_window_region_reply
;
4362 struct set_window_region_reply set_window_region_reply
;
4363 struct get_update_region_reply get_update_region_reply
;
4364 struct update_window_zorder_reply update_window_zorder_reply
;
4365 struct redraw_window_reply redraw_window_reply
;
4366 struct set_window_property_reply set_window_property_reply
;
4367 struct remove_window_property_reply remove_window_property_reply
;
4368 struct get_window_property_reply get_window_property_reply
;
4369 struct get_window_properties_reply get_window_properties_reply
;
4370 struct create_winstation_reply create_winstation_reply
;
4371 struct open_winstation_reply open_winstation_reply
;
4372 struct close_winstation_reply close_winstation_reply
;
4373 struct get_process_winstation_reply get_process_winstation_reply
;
4374 struct set_process_winstation_reply set_process_winstation_reply
;
4375 struct create_desktop_reply create_desktop_reply
;
4376 struct open_desktop_reply open_desktop_reply
;
4377 struct close_desktop_reply close_desktop_reply
;
4378 struct get_thread_desktop_reply get_thread_desktop_reply
;
4379 struct set_thread_desktop_reply set_thread_desktop_reply
;
4380 struct set_user_object_info_reply set_user_object_info_reply
;
4381 struct attach_thread_input_reply attach_thread_input_reply
;
4382 struct get_thread_input_reply get_thread_input_reply
;
4383 struct get_last_input_time_reply get_last_input_time_reply
;
4384 struct get_key_state_reply get_key_state_reply
;
4385 struct set_key_state_reply set_key_state_reply
;
4386 struct set_foreground_window_reply set_foreground_window_reply
;
4387 struct set_focus_window_reply set_focus_window_reply
;
4388 struct set_active_window_reply set_active_window_reply
;
4389 struct set_capture_window_reply set_capture_window_reply
;
4390 struct set_caret_window_reply set_caret_window_reply
;
4391 struct set_caret_info_reply set_caret_info_reply
;
4392 struct set_hook_reply set_hook_reply
;
4393 struct remove_hook_reply remove_hook_reply
;
4394 struct start_hook_chain_reply start_hook_chain_reply
;
4395 struct finish_hook_chain_reply finish_hook_chain_reply
;
4396 struct get_hook_info_reply get_hook_info_reply
;
4397 struct create_class_reply create_class_reply
;
4398 struct destroy_class_reply destroy_class_reply
;
4399 struct set_class_info_reply set_class_info_reply
;
4400 struct set_clipboard_info_reply set_clipboard_info_reply
;
4401 struct open_token_reply open_token_reply
;
4402 struct set_global_windows_reply set_global_windows_reply
;
4403 struct adjust_token_privileges_reply adjust_token_privileges_reply
;
4404 struct get_token_privileges_reply get_token_privileges_reply
;
4405 struct check_token_privileges_reply check_token_privileges_reply
;
4406 struct duplicate_token_reply duplicate_token_reply
;
4407 struct access_check_reply access_check_reply
;
4408 struct get_token_user_reply get_token_user_reply
;
4409 struct get_token_groups_reply get_token_groups_reply
;
4410 struct create_mailslot_reply create_mailslot_reply
;
4411 struct open_mailslot_reply open_mailslot_reply
;
4412 struct set_mailslot_info_reply set_mailslot_info_reply
;
4413 struct create_directory_reply create_directory_reply
;
4414 struct open_directory_reply open_directory_reply
;
4415 struct create_symlink_reply create_symlink_reply
;
4416 struct open_symlink_reply open_symlink_reply
;
4417 struct query_symlink_reply query_symlink_reply
;
4420 #define SERVER_PROTOCOL_VERSION 260
4422 #endif /* __WINE_WINE_SERVER_PROTOCOL_H */