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 unsigned int obj_handle_t
;
19 typedef unsigned int user_handle_t
;
20 typedef unsigned int atom_t
;
21 typedef unsigned int process_id_t
;
22 typedef unsigned int thread_id_t
;
23 typedef unsigned int data_size_t
;
24 typedef unsigned int ioctl_code_t
;
25 typedef unsigned __int64 lparam_t
;
26 typedef unsigned __int64 apc_param_t
;
27 typedef unsigned __int64 mem_size_t
;
28 typedef unsigned __int64 file_pos_t
;
29 typedef unsigned __int64 client_ptr_t
;
30 typedef unsigned __int64 affinity_t
;
31 typedef client_ptr_t mod_handle_t
;
36 data_size_t request_size
;
37 data_size_t reply_size
;
43 data_size_t reply_size
;
48 struct request_max_size
53 #define FIRST_USER_HANDLE 0x0020
54 #define LAST_USER_HANDLE 0xffef
65 unsigned int exc_code
;
71 client_ptr_t params
[15];
115 unsigned int machine
;
119 struct { unsigned int eip
, ebp
, esp
, eflags
, cs
, ss
; } i386_regs
;
120 struct { unsigned __int64 rip
, rbp
, rsp
;
121 unsigned int cs
, ss
, flags
, __pad
; } x86_64_regs
;
122 struct { unsigned int sp
, lr
, pc
, cpsr
; } arm_regs
;
123 struct { unsigned __int64 sp
, pc
, pstate
; } arm64_regs
;
127 struct { unsigned int eax
, ebx
, ecx
, edx
, esi
, edi
; } i386_regs
;
128 struct { unsigned __int64 rax
,rbx
, rcx
, rdx
, rsi
, rdi
,
129 r8
, r9
, r10
, r11
, r12
, r13
, r14
, r15
; } x86_64_regs
;
130 struct { unsigned int r
[13]; } arm_regs
;
131 struct { unsigned __int64 x
[31]; } arm64_regs
;
135 struct { unsigned int ds
, es
, fs
, gs
; } i386_regs
;
136 struct { unsigned int ds
, es
, fs
, gs
; } x86_64_regs
;
140 struct { unsigned int ctrl
, status
, tag
, err_off
, err_sel
, data_off
, data_sel
, cr0npx
;
141 unsigned char regs
[80]; } i386_regs
;
142 struct { struct { unsigned __int64 low
, high
; } fpregs
[32]; } x86_64_regs
;
143 struct { unsigned __int64 d
[32]; unsigned int fpscr
; } arm_regs
;
144 struct { struct { unsigned __int64 low
, high
; } q
[32]; unsigned int fpcr
, fpsr
; } arm64_regs
;
148 struct { unsigned int dr0
, dr1
, dr2
, dr3
, dr6
, dr7
; } i386_regs
;
149 struct { unsigned __int64 dr0
, dr1
, dr2
, dr3
, dr6
, dr7
; } x86_64_regs
;
150 struct { unsigned int bvr
[8], bcr
[8], wvr
[1], wcr
[1]; } arm_regs
;
151 struct { unsigned __int64 bvr
[8], wvr
[2]; unsigned int bcr
[8], wcr
[2]; } arm64_regs
;
155 unsigned char i386_regs
[512];
159 struct { struct { unsigned __int64 low
, high
; } ymm_high
[16]; } regs
;
163 #define SERVER_CTX_CONTROL 0x01
164 #define SERVER_CTX_INTEGER 0x02
165 #define SERVER_CTX_SEGMENTS 0x04
166 #define SERVER_CTX_FLOATING_POINT 0x08
167 #define SERVER_CTX_DEBUG_REGISTERS 0x10
168 #define SERVER_CTX_EXTENDED_REGISTERS 0x20
169 #define SERVER_CTX_YMM_REGISTERS 0x40
187 typedef __int64 timeout_t
;
188 #define TIMEOUT_INFINITE (((timeout_t)0x7fffffff) << 32 | 0xffffffff)
191 typedef __int64 abstime_t
;
196 unsigned int debug_flags
;
197 unsigned int console_flags
;
198 obj_handle_t console
;
200 obj_handle_t hstdout
;
201 obj_handle_t hstderr
;
208 unsigned int attribute
;
211 data_size_t curdir_len
;
212 data_size_t dllpath_len
;
213 data_size_t imagepath_len
;
214 data_size_t cmdline_len
;
215 data_size_t title_len
;
216 data_size_t desktop_len
;
217 data_size_t shellinfo_len
;
218 data_size_t runtime_len
;
254 apc_param_t apc_context
;
271 unsigned int message
;
287 unsigned short usage_page
;
288 unsigned short usage
;
294 struct hardware_msg_data
301 struct hw_msg_source source
;
302 union rawinput rawinput
;
305 struct callback_msg_data
307 client_ptr_t callback
;
312 struct winevent_msg_data
316 client_ptr_t hook_proc
;
347 union rawinput rawinput
;
353 unsigned char bytes
[1];
354 struct hardware_msg_data hardware
;
355 struct callback_msg_data callback
;
356 struct winevent_msg_data winevent
;
360 struct filesystem_event
369 unsigned int low_part
;
381 unsigned char revision
;
384 unsigned short count
;
390 unsigned char revision
;
391 unsigned char sub_count
;
392 unsigned char id_auth
[6];
393 unsigned int sub_auth
[15];
404 #define MAX_ACL_LEN 65535
406 struct security_descriptor
408 unsigned int control
;
409 data_size_t owner_len
;
410 data_size_t group_len
;
411 data_size_t sacl_len
;
412 data_size_t dacl_len
;
419 struct object_attributes
421 obj_handle_t rootdir
;
422 unsigned int attributes
;
424 data_size_t name_len
;
429 struct object_type_info
431 data_size_t name_len
;
433 unsigned int obj_count
;
434 unsigned int handle_count
;
435 unsigned int obj_max
;
436 unsigned int handle_max
;
437 unsigned int valid_access
;
438 generic_map_t mapping
;
447 SELECT_SIGNAL_AND_WAIT
,
448 SELECT_KEYED_EVENT_WAIT
,
449 SELECT_KEYED_EVENT_RELEASE
458 obj_handle_t handles
[MAXIMUM_WAIT_OBJECTS
];
515 unsigned int op_type
;
518 mem_size_t zero_bits
;
524 unsigned int op_type
;
569 mem_size_t zero_bits
;
570 unsigned int alloc_type
;
585 mem_size_t zero_bits
;
592 obj_handle_t src_handle
;
593 obj_handle_t dst_process
;
595 unsigned int attributes
;
596 unsigned int options
;
628 client_ptr_t alloc_base
;
630 unsigned short state
;
632 unsigned short alloc_prot
;
633 unsigned short alloc_type
;
719 unsigned int sharing
;
720 unsigned int options
;
734 data_size_t out_size
;
756 data_size_t out_size
;
763 unsigned int info_class
;
764 data_size_t out_size
;
786 mem_size_t stack_size
;
787 mem_size_t stack_commit
;
788 unsigned int entry_point
;
789 unsigned int map_size
;
790 unsigned int zerobits
;
791 unsigned int subsystem
;
792 unsigned short subsystem_minor
;
793 unsigned short subsystem_major
;
794 unsigned short osversion_major
;
795 unsigned short osversion_minor
;
796 unsigned short image_charact
;
797 unsigned short dll_charact
;
798 unsigned short machine
;
799 unsigned char contains_code
;
800 unsigned char image_flags
;
801 unsigned int loader_flags
;
802 unsigned int header_size
;
803 unsigned int file_size
;
804 unsigned int checksum
;
805 unsigned int dbg_offset
;
806 unsigned int dbg_size
;
808 #define IMAGE_FLAGS_ComPlusNativeReady 0x01
809 #define IMAGE_FLAGS_ComPlusILOnly 0x02
810 #define IMAGE_FLAGS_ImageDynamicallyRelocated 0x04
811 #define IMAGE_FLAGS_ImageMappedFlat 0x08
812 #define IMAGE_FLAGS_BaseBelow4gb 0x10
813 #define IMAGE_FLAGS_ComPlusPrefer32bit 0x20
814 #define IMAGE_FLAGS_WineBuiltin 0x40
815 #define IMAGE_FLAGS_WineFakeDll 0x80
817 struct rawinput_device
819 unsigned short usage_page
;
820 unsigned short usage
;
822 user_handle_t target
;
838 struct new_process_request
840 struct request_header __header
;
843 obj_handle_t parent_process
;
847 unsigned short machine
;
849 data_size_t info_size
;
850 data_size_t handles_size
;
851 data_size_t jobs_size
;
852 /* VARARG(objattr,object_attributes); */
853 /* VARARG(handles,uints,handles_size); */
854 /* VARARG(jobs,uints,jobs_size); */
855 /* VARARG(info,startup_info,info_size); */
856 /* VARARG(env,unicode_str); */
859 struct new_process_reply
861 struct reply_header __header
;
870 struct get_new_process_info_request
872 struct request_header __header
;
875 struct get_new_process_info_reply
877 struct reply_header __header
;
884 struct new_thread_request
886 struct request_header __header
;
887 obj_handle_t process
;
891 /* VARARG(objattr,object_attributes); */
894 struct new_thread_reply
896 struct reply_header __header
;
903 struct get_startup_info_request
905 struct request_header __header
;
908 struct get_startup_info_reply
910 struct reply_header __header
;
911 data_size_t info_size
;
912 /* VARARG(info,startup_info,info_size); */
913 /* VARARG(env,unicode_str); */
919 struct init_process_done_request
921 struct request_header __header
;
925 client_ptr_t ldt_copy
;
927 struct init_process_done_reply
929 struct reply_header __header
;
937 struct init_first_thread_request
939 struct request_header __header
;
946 struct init_first_thread_reply
948 struct reply_header __header
;
951 timeout_t server_start
;
952 unsigned int session_id
;
953 data_size_t info_size
;
954 /* VARARG(machines,ushorts); */
959 struct init_thread_request
961 struct request_header __header
;
968 struct init_thread_reply
970 struct reply_header __header
;
977 struct terminate_process_request
979 struct request_header __header
;
984 struct terminate_process_reply
986 struct reply_header __header
;
993 struct terminate_thread_request
995 struct request_header __header
;
1000 struct terminate_thread_reply
1002 struct reply_header __header
;
1009 struct get_process_info_request
1011 struct request_header __header
;
1012 obj_handle_t handle
;
1014 struct get_process_info_reply
1016 struct reply_header __header
;
1019 affinity_t affinity
;
1021 timeout_t start_time
;
1023 unsigned int session_id
;
1026 unsigned short machine
;
1027 /* VARARG(image,pe_image_info); */
1033 struct get_process_debug_info_request
1035 struct request_header __header
;
1036 obj_handle_t handle
;
1038 struct get_process_debug_info_reply
1040 struct reply_header __header
;
1043 /* VARARG(image,pe_image_info); */
1048 struct get_process_image_name_request
1050 struct request_header __header
;
1051 obj_handle_t handle
;
1055 struct get_process_image_name_reply
1057 struct reply_header __header
;
1059 /* VARARG(name,unicode_str); */
1065 struct get_process_vm_counters_request
1067 struct request_header __header
;
1068 obj_handle_t handle
;
1070 struct get_process_vm_counters_reply
1072 struct reply_header __header
;
1073 mem_size_t peak_virtual_size
;
1074 mem_size_t virtual_size
;
1075 mem_size_t peak_working_set_size
;
1076 mem_size_t working_set_size
;
1077 mem_size_t pagefile_usage
;
1078 mem_size_t peak_pagefile_usage
;
1083 struct set_process_info_request
1085 struct request_header __header
;
1086 obj_handle_t handle
;
1089 affinity_t affinity
;
1091 struct set_process_info_reply
1093 struct reply_header __header
;
1095 #define SET_PROCESS_INFO_PRIORITY 0x01
1096 #define SET_PROCESS_INFO_AFFINITY 0x02
1100 struct get_thread_info_request
1102 struct request_header __header
;
1103 obj_handle_t handle
;
1104 unsigned int access
;
1107 struct get_thread_info_reply
1109 struct reply_header __header
;
1113 client_ptr_t entry_point
;
1114 affinity_t affinity
;
1120 data_size_t desc_len
;
1121 /* VARARG(desc,unicode_str); */
1126 struct get_thread_times_request
1128 struct request_header __header
;
1129 obj_handle_t handle
;
1131 struct get_thread_times_reply
1133 struct reply_header __header
;
1134 timeout_t creation_time
;
1135 timeout_t exit_time
;
1142 struct set_thread_info_request
1144 struct request_header __header
;
1145 obj_handle_t handle
;
1148 affinity_t affinity
;
1149 client_ptr_t entry_point
;
1151 /* VARARG(desc,unicode_str); */
1154 struct set_thread_info_reply
1156 struct reply_header __header
;
1158 #define SET_THREAD_INFO_PRIORITY 0x01
1159 #define SET_THREAD_INFO_AFFINITY 0x02
1160 #define SET_THREAD_INFO_TOKEN 0x04
1161 #define SET_THREAD_INFO_ENTRYPOINT 0x08
1162 #define SET_THREAD_INFO_DESCRIPTION 0x10
1163 #define SET_THREAD_INFO_DBG_HIDDEN 0x20
1167 struct suspend_thread_request
1169 struct request_header __header
;
1170 obj_handle_t handle
;
1172 struct suspend_thread_reply
1174 struct reply_header __header
;
1181 struct resume_thread_request
1183 struct request_header __header
;
1184 obj_handle_t handle
;
1186 struct resume_thread_reply
1188 struct reply_header __header
;
1195 struct queue_apc_request
1197 struct request_header __header
;
1198 obj_handle_t handle
;
1201 struct queue_apc_reply
1203 struct reply_header __header
;
1204 obj_handle_t handle
;
1210 struct get_apc_result_request
1212 struct request_header __header
;
1213 obj_handle_t handle
;
1215 struct get_apc_result_reply
1217 struct reply_header __header
;
1218 apc_result_t result
;
1223 struct close_handle_request
1225 struct request_header __header
;
1226 obj_handle_t handle
;
1228 struct close_handle_reply
1230 struct reply_header __header
;
1235 struct set_handle_info_request
1237 struct request_header __header
;
1238 obj_handle_t handle
;
1242 struct set_handle_info_reply
1244 struct reply_header __header
;
1251 struct dup_handle_request
1253 struct request_header __header
;
1254 obj_handle_t src_process
;
1255 obj_handle_t src_handle
;
1256 obj_handle_t dst_process
;
1257 unsigned int access
;
1258 unsigned int attributes
;
1259 unsigned int options
;
1262 struct dup_handle_reply
1264 struct reply_header __header
;
1265 obj_handle_t handle
;
1271 struct compare_objects_request
1273 struct request_header __header
;
1275 obj_handle_t second
;
1278 struct compare_objects_reply
1280 struct reply_header __header
;
1285 struct make_temporary_request
1287 struct request_header __header
;
1288 obj_handle_t handle
;
1290 struct make_temporary_reply
1292 struct reply_header __header
;
1297 struct open_process_request
1299 struct request_header __header
;
1301 unsigned int access
;
1302 unsigned int attributes
;
1304 struct open_process_reply
1306 struct reply_header __header
;
1307 obj_handle_t handle
;
1313 struct open_thread_request
1315 struct request_header __header
;
1317 unsigned int access
;
1318 unsigned int attributes
;
1320 struct open_thread_reply
1322 struct reply_header __header
;
1323 obj_handle_t handle
;
1329 struct select_request
1331 struct request_header __header
;
1333 client_ptr_t cookie
;
1336 obj_handle_t prev_apc
;
1337 /* VARARG(result,apc_result); */
1338 /* VARARG(data,select_op,size); */
1339 /* VARARG(contexts,contexts); */
1343 struct reply_header __header
;
1345 obj_handle_t apc_handle
;
1347 /* VARARG(contexts,contexts); */
1349 #define SELECT_ALERTABLE 1
1350 #define SELECT_INTERRUPTIBLE 2
1354 struct create_event_request
1356 struct request_header __header
;
1357 unsigned int access
;
1360 /* VARARG(objattr,object_attributes); */
1362 struct create_event_reply
1364 struct reply_header __header
;
1365 obj_handle_t handle
;
1370 struct event_op_request
1372 struct request_header __header
;
1373 obj_handle_t handle
;
1377 struct event_op_reply
1379 struct reply_header __header
;
1383 enum event_op
{ PULSE_EVENT
, SET_EVENT
, RESET_EVENT
};
1385 struct query_event_request
1387 struct request_header __header
;
1388 obj_handle_t handle
;
1390 struct query_event_reply
1392 struct reply_header __header
;
1398 struct open_event_request
1400 struct request_header __header
;
1401 unsigned int access
;
1402 unsigned int attributes
;
1403 obj_handle_t rootdir
;
1404 /* VARARG(name,unicode_str); */
1406 struct open_event_reply
1408 struct reply_header __header
;
1409 obj_handle_t handle
;
1415 struct create_keyed_event_request
1417 struct request_header __header
;
1418 unsigned int access
;
1419 /* VARARG(objattr,object_attributes); */
1421 struct create_keyed_event_reply
1423 struct reply_header __header
;
1424 obj_handle_t handle
;
1429 struct open_keyed_event_request
1431 struct request_header __header
;
1432 unsigned int access
;
1433 unsigned int attributes
;
1434 obj_handle_t rootdir
;
1435 /* VARARG(name,unicode_str); */
1437 struct open_keyed_event_reply
1439 struct reply_header __header
;
1440 obj_handle_t handle
;
1446 struct create_mutex_request
1448 struct request_header __header
;
1449 unsigned int access
;
1451 /* VARARG(objattr,object_attributes); */
1454 struct create_mutex_reply
1456 struct reply_header __header
;
1457 obj_handle_t handle
;
1463 struct release_mutex_request
1465 struct request_header __header
;
1466 obj_handle_t handle
;
1468 struct release_mutex_reply
1470 struct reply_header __header
;
1471 unsigned int prev_count
;
1477 struct open_mutex_request
1479 struct request_header __header
;
1480 unsigned int access
;
1481 unsigned int attributes
;
1482 obj_handle_t rootdir
;
1483 /* VARARG(name,unicode_str); */
1485 struct open_mutex_reply
1487 struct reply_header __header
;
1488 obj_handle_t handle
;
1494 struct query_mutex_request
1496 struct request_header __header
;
1497 obj_handle_t handle
;
1499 struct query_mutex_reply
1501 struct reply_header __header
;
1510 struct create_semaphore_request
1512 struct request_header __header
;
1513 unsigned int access
;
1514 unsigned int initial
;
1516 /* VARARG(objattr,object_attributes); */
1518 struct create_semaphore_reply
1520 struct reply_header __header
;
1521 obj_handle_t handle
;
1527 struct release_semaphore_request
1529 struct request_header __header
;
1530 obj_handle_t handle
;
1534 struct release_semaphore_reply
1536 struct reply_header __header
;
1537 unsigned int prev_count
;
1541 struct query_semaphore_request
1543 struct request_header __header
;
1544 obj_handle_t handle
;
1546 struct query_semaphore_reply
1548 struct reply_header __header
;
1549 unsigned int current
;
1554 struct open_semaphore_request
1556 struct request_header __header
;
1557 unsigned int access
;
1558 unsigned int attributes
;
1559 obj_handle_t rootdir
;
1560 /* VARARG(name,unicode_str); */
1562 struct open_semaphore_reply
1564 struct reply_header __header
;
1565 obj_handle_t handle
;
1571 struct create_file_request
1573 struct request_header __header
;
1574 unsigned int access
;
1575 unsigned int sharing
;
1577 unsigned int options
;
1579 /* VARARG(objattr,object_attributes); */
1580 /* VARARG(filename,string); */
1582 struct create_file_reply
1584 struct reply_header __header
;
1585 obj_handle_t handle
;
1591 struct open_file_object_request
1593 struct request_header __header
;
1594 unsigned int access
;
1595 unsigned int attributes
;
1596 obj_handle_t rootdir
;
1597 unsigned int sharing
;
1598 unsigned int options
;
1599 /* VARARG(filename,unicode_str); */
1601 struct open_file_object_reply
1603 struct reply_header __header
;
1604 obj_handle_t handle
;
1610 struct alloc_file_handle_request
1612 struct request_header __header
;
1613 unsigned int access
;
1614 unsigned int attributes
;
1617 struct alloc_file_handle_reply
1619 struct reply_header __header
;
1620 obj_handle_t handle
;
1626 struct get_handle_unix_name_request
1628 struct request_header __header
;
1629 obj_handle_t handle
;
1631 struct get_handle_unix_name_reply
1633 struct reply_header __header
;
1634 data_size_t name_len
;
1635 /* VARARG(name,string); */
1641 struct get_handle_fd_request
1643 struct request_header __header
;
1644 obj_handle_t handle
;
1646 struct get_handle_fd_reply
1648 struct reply_header __header
;
1651 unsigned int access
;
1652 unsigned int options
;
1670 struct get_directory_cache_entry_request
1672 struct request_header __header
;
1673 obj_handle_t handle
;
1675 struct get_directory_cache_entry_reply
1677 struct reply_header __header
;
1679 /* VARARG(free,ints); */
1685 struct flush_request
1687 struct request_header __header
;
1693 struct reply_header __header
;
1699 struct get_file_info_request
1701 struct request_header __header
;
1702 obj_handle_t handle
;
1703 unsigned int info_class
;
1706 struct get_file_info_reply
1708 struct reply_header __header
;
1709 /* VARARG(data,bytes); */
1713 struct get_volume_info_request
1715 struct request_header __header
;
1716 obj_handle_t handle
;
1718 unsigned int info_class
;
1721 struct get_volume_info_reply
1723 struct reply_header __header
;
1725 /* VARARG(data,bytes); */
1730 struct lock_file_request
1732 struct request_header __header
;
1733 obj_handle_t handle
;
1739 struct lock_file_reply
1741 struct reply_header __header
;
1742 obj_handle_t handle
;
1748 struct unlock_file_request
1750 struct request_header __header
;
1751 obj_handle_t handle
;
1755 struct unlock_file_reply
1757 struct reply_header __header
;
1762 struct recv_socket_request
1764 struct request_header __header
;
1770 struct recv_socket_reply
1772 struct reply_header __header
;
1774 unsigned int options
;
1781 struct send_socket_request
1783 struct request_header __header
;
1789 struct send_socket_reply
1791 struct reply_header __header
;
1793 unsigned int options
;
1800 struct socket_send_icmp_id_request
1802 struct request_header __header
;
1803 obj_handle_t handle
;
1804 unsigned short icmp_id
;
1805 unsigned short icmp_seq
;
1808 struct socket_send_icmp_id_reply
1810 struct reply_header __header
;
1815 struct socket_get_icmp_id_request
1817 struct request_header __header
;
1818 obj_handle_t handle
;
1819 unsigned short icmp_seq
;
1822 struct socket_get_icmp_id_reply
1824 struct reply_header __header
;
1825 unsigned short icmp_id
;
1831 struct get_next_console_request_request
1833 struct request_header __header
;
1834 obj_handle_t handle
;
1837 unsigned int status
;
1838 /* VARARG(out_data,bytes); */
1841 struct get_next_console_request_reply
1843 struct reply_header __header
;
1845 unsigned int output
;
1846 data_size_t out_size
;
1847 /* VARARG(in_data,bytes); */
1853 struct read_directory_changes_request
1855 struct request_header __header
;
1856 unsigned int filter
;
1861 struct read_directory_changes_reply
1863 struct reply_header __header
;
1867 struct read_change_request
1869 struct request_header __header
;
1870 obj_handle_t handle
;
1872 struct read_change_reply
1874 struct reply_header __header
;
1875 /* VARARG(events,filesystem_event); */
1880 struct create_mapping_request
1882 struct request_header __header
;
1883 unsigned int access
;
1885 unsigned int file_access
;
1887 obj_handle_t file_handle
;
1888 /* VARARG(objattr,object_attributes); */
1891 struct create_mapping_reply
1893 struct reply_header __header
;
1894 obj_handle_t handle
;
1900 struct open_mapping_request
1902 struct request_header __header
;
1903 unsigned int access
;
1904 unsigned int attributes
;
1905 obj_handle_t rootdir
;
1906 /* VARARG(name,unicode_str); */
1908 struct open_mapping_reply
1910 struct reply_header __header
;
1911 obj_handle_t handle
;
1917 struct get_mapping_info_request
1919 struct request_header __header
;
1920 obj_handle_t handle
;
1921 unsigned int access
;
1924 struct get_mapping_info_reply
1926 struct reply_header __header
;
1929 obj_handle_t shared_file
;
1931 /* VARARG(image,pe_image_info); */
1932 /* VARARG(name,unicode_str); */
1938 struct map_view_request
1940 struct request_header __header
;
1941 obj_handle_t mapping
;
1942 unsigned int access
;
1947 /* VARARG(image,pe_image_info); */
1948 /* VARARG(name,unicode_str); */
1950 struct map_view_reply
1952 struct reply_header __header
;
1957 struct unmap_view_request
1959 struct request_header __header
;
1963 struct unmap_view_reply
1965 struct reply_header __header
;
1970 struct get_mapping_committed_range_request
1972 struct request_header __header
;
1977 struct get_mapping_committed_range_reply
1979 struct reply_header __header
;
1987 struct add_mapping_committed_range_request
1989 struct request_header __header
;
1995 struct add_mapping_committed_range_reply
1997 struct reply_header __header
;
2002 struct is_same_mapping_request
2004 struct request_header __header
;
2009 struct is_same_mapping_reply
2011 struct reply_header __header
;
2016 struct get_mapping_filename_request
2018 struct request_header __header
;
2019 obj_handle_t process
;
2022 struct get_mapping_filename_reply
2024 struct reply_header __header
;
2026 /* VARARG(filename,unicode_str); */
2033 timeout_t start_time
;
2036 int current_priority
;
2039 client_ptr_t entry_point
;
2044 timeout_t start_time
;
2045 data_size_t name_len
;
2049 process_id_t parent_pid
;
2050 unsigned int session_id
;
2058 struct list_processes_request
2060 struct request_header __header
;
2063 struct list_processes_reply
2065 struct reply_header __header
;
2066 data_size_t info_size
;
2068 int total_thread_count
;
2069 data_size_t total_name_len
;
2070 /* VARARG(data,process_info,info_size); */
2075 struct create_debug_obj_request
2077 struct request_header __header
;
2078 unsigned int access
;
2080 /* VARARG(objattr,object_attributes); */
2083 struct create_debug_obj_reply
2085 struct reply_header __header
;
2086 obj_handle_t handle
;
2092 struct wait_debug_event_request
2094 struct request_header __header
;
2097 struct wait_debug_event_reply
2099 struct reply_header __header
;
2102 /* VARARG(event,debug_event); */
2107 struct queue_exception_event_request
2109 struct request_header __header
;
2113 client_ptr_t record
;
2114 client_ptr_t address
;
2116 /* VARARG(params,uints64,len); */
2119 struct queue_exception_event_reply
2121 struct reply_header __header
;
2122 obj_handle_t handle
;
2128 struct get_exception_status_request
2130 struct request_header __header
;
2131 obj_handle_t handle
;
2133 struct get_exception_status_reply
2135 struct reply_header __header
;
2140 struct continue_debug_event_request
2142 struct request_header __header
;
2146 unsigned int status
;
2149 struct continue_debug_event_reply
2151 struct reply_header __header
;
2156 struct debug_process_request
2158 struct request_header __header
;
2159 obj_handle_t handle
;
2163 struct debug_process_reply
2165 struct reply_header __header
;
2170 struct set_debug_obj_info_request
2172 struct request_header __header
;
2177 struct set_debug_obj_info_reply
2179 struct reply_header __header
;
2184 struct read_process_memory_request
2186 struct request_header __header
;
2187 obj_handle_t handle
;
2190 struct read_process_memory_reply
2192 struct reply_header __header
;
2193 /* VARARG(data,bytes); */
2198 struct write_process_memory_request
2200 struct request_header __header
;
2201 obj_handle_t handle
;
2203 /* VARARG(data,bytes); */
2205 struct write_process_memory_reply
2207 struct reply_header __header
;
2212 struct create_key_request
2214 struct request_header __header
;
2215 unsigned int access
;
2216 unsigned int options
;
2217 /* VARARG(objattr,object_attributes); */
2218 /* VARARG(class,unicode_str); */
2221 struct create_key_reply
2223 struct reply_header __header
;
2229 struct open_key_request
2231 struct request_header __header
;
2232 obj_handle_t parent
;
2233 unsigned int access
;
2234 unsigned int attributes
;
2235 /* VARARG(name,unicode_str); */
2237 struct open_key_reply
2239 struct reply_header __header
;
2246 struct delete_key_request
2248 struct request_header __header
;
2251 struct delete_key_reply
2253 struct reply_header __header
;
2258 struct flush_key_request
2260 struct request_header __header
;
2263 struct flush_key_reply
2265 struct reply_header __header
;
2270 struct enum_key_request
2272 struct request_header __header
;
2277 struct enum_key_reply
2279 struct reply_header __header
;
2288 data_size_t namelen
;
2289 /* VARARG(name,unicode_str,namelen); */
2290 /* VARARG(class,unicode_str); */
2295 struct set_key_value_request
2297 struct request_header __header
;
2300 data_size_t namelen
;
2301 /* VARARG(name,unicode_str,namelen); */
2302 /* VARARG(data,bytes); */
2304 struct set_key_value_reply
2306 struct reply_header __header
;
2311 struct get_key_value_request
2313 struct request_header __header
;
2315 /* VARARG(name,unicode_str); */
2317 struct get_key_value_reply
2319 struct reply_header __header
;
2322 /* VARARG(data,bytes); */
2327 struct enum_key_value_request
2329 struct request_header __header
;
2334 struct enum_key_value_reply
2336 struct reply_header __header
;
2339 data_size_t namelen
;
2340 /* VARARG(name,unicode_str,namelen); */
2341 /* VARARG(data,bytes); */
2347 struct delete_key_value_request
2349 struct request_header __header
;
2351 /* VARARG(name,unicode_str); */
2353 struct delete_key_value_reply
2355 struct reply_header __header
;
2360 struct load_registry_request
2362 struct request_header __header
;
2364 /* VARARG(objattr,object_attributes); */
2366 struct load_registry_reply
2368 struct reply_header __header
;
2373 struct unload_registry_request
2375 struct request_header __header
;
2376 obj_handle_t parent
;
2377 unsigned int attributes
;
2378 /* VARARG(name,unicode_str); */
2381 struct unload_registry_reply
2383 struct reply_header __header
;
2388 struct save_registry_request
2390 struct request_header __header
;
2395 struct save_registry_reply
2397 struct reply_header __header
;
2402 struct set_registry_notification_request
2404 struct request_header __header
;
2408 unsigned int filter
;
2411 struct set_registry_notification_reply
2413 struct reply_header __header
;
2418 struct rename_key_request
2420 struct request_header __header
;
2422 /* VARARG(name,unicode_str); */
2424 struct rename_key_reply
2426 struct reply_header __header
;
2431 struct create_timer_request
2433 struct request_header __header
;
2434 unsigned int access
;
2436 /* VARARG(objattr,object_attributes); */
2439 struct create_timer_reply
2441 struct reply_header __header
;
2442 obj_handle_t handle
;
2448 struct open_timer_request
2450 struct request_header __header
;
2451 unsigned int access
;
2452 unsigned int attributes
;
2453 obj_handle_t rootdir
;
2454 /* VARARG(name,unicode_str); */
2456 struct open_timer_reply
2458 struct reply_header __header
;
2459 obj_handle_t handle
;
2464 struct set_timer_request
2466 struct request_header __header
;
2467 obj_handle_t handle
;
2469 client_ptr_t callback
;
2474 struct set_timer_reply
2476 struct reply_header __header
;
2482 struct cancel_timer_request
2484 struct request_header __header
;
2485 obj_handle_t handle
;
2487 struct cancel_timer_reply
2489 struct reply_header __header
;
2495 struct get_timer_info_request
2497 struct request_header __header
;
2498 obj_handle_t handle
;
2500 struct get_timer_info_reply
2502 struct reply_header __header
;
2510 struct get_thread_context_request
2512 struct request_header __header
;
2513 obj_handle_t handle
;
2514 obj_handle_t context
;
2516 unsigned short machine
;
2519 struct get_thread_context_reply
2521 struct reply_header __header
;
2523 obj_handle_t handle
;
2524 /* VARARG(contexts,contexts); */
2529 struct set_thread_context_request
2531 struct request_header __header
;
2532 obj_handle_t handle
;
2533 /* VARARG(contexts,contexts); */
2535 struct set_thread_context_reply
2537 struct reply_header __header
;
2544 struct get_selector_entry_request
2546 struct request_header __header
;
2547 obj_handle_t handle
;
2551 struct get_selector_entry_reply
2553 struct reply_header __header
;
2556 unsigned char flags
;
2562 struct add_atom_request
2564 struct request_header __header
;
2565 /* VARARG(name,unicode_str); */
2568 struct add_atom_reply
2570 struct reply_header __header
;
2577 struct delete_atom_request
2579 struct request_header __header
;
2582 struct delete_atom_reply
2584 struct reply_header __header
;
2589 struct find_atom_request
2591 struct request_header __header
;
2592 /* VARARG(name,unicode_str); */
2595 struct find_atom_reply
2597 struct reply_header __header
;
2604 struct get_atom_information_request
2606 struct request_header __header
;
2609 struct get_atom_information_reply
2611 struct reply_header __header
;
2615 /* VARARG(name,unicode_str); */
2621 struct get_msg_queue_request
2623 struct request_header __header
;
2626 struct get_msg_queue_reply
2628 struct reply_header __header
;
2629 obj_handle_t handle
;
2635 struct set_queue_fd_request
2637 struct request_header __header
;
2638 obj_handle_t handle
;
2640 struct set_queue_fd_reply
2642 struct reply_header __header
;
2647 struct set_queue_mask_request
2649 struct request_header __header
;
2650 unsigned int wake_mask
;
2651 unsigned int changed_mask
;
2654 struct set_queue_mask_reply
2656 struct reply_header __header
;
2657 unsigned int wake_bits
;
2658 unsigned int changed_bits
;
2663 struct get_queue_status_request
2665 struct request_header __header
;
2666 unsigned int clear_bits
;
2668 struct get_queue_status_reply
2670 struct reply_header __header
;
2671 unsigned int wake_bits
;
2672 unsigned int changed_bits
;
2677 struct get_process_idle_event_request
2679 struct request_header __header
;
2680 obj_handle_t handle
;
2682 struct get_process_idle_event_reply
2684 struct reply_header __header
;
2691 struct send_message_request
2693 struct request_header __header
;
2702 /* VARARG(data,message_data); */
2704 struct send_message_reply
2706 struct reply_header __header
;
2709 struct post_quit_message_request
2711 struct request_header __header
;
2714 struct post_quit_message_reply
2716 struct reply_header __header
;
2725 MSG_CALLBACK_RESULT
,
2732 #define SEND_MSG_ABORT_IF_HUNG 0x01
2736 struct send_hardware_message_request
2738 struct request_header __header
;
2742 /* VARARG(report,bytes); */
2745 struct send_hardware_message_reply
2747 struct reply_header __header
;
2753 /* VARARG(keystate,bytes); */
2756 #define SEND_HWMSG_INJECTED 0x01
2760 struct get_message_request
2762 struct request_header __header
;
2764 user_handle_t get_win
;
2765 unsigned int get_first
;
2766 unsigned int get_last
;
2768 unsigned int wake_mask
;
2769 unsigned int changed_mask
;
2771 struct get_message_reply
2773 struct reply_header __header
;
2782 unsigned int active_hooks
;
2784 /* VARARG(data,message_data); */
2789 struct reply_message_request
2791 struct request_header __header
;
2794 /* VARARG(data,bytes); */
2796 struct reply_message_reply
2798 struct reply_header __header
;
2803 struct accept_hardware_message_request
2805 struct request_header __header
;
2808 struct accept_hardware_message_reply
2810 struct reply_header __header
;
2815 struct get_message_reply_request
2817 struct request_header __header
;
2820 struct get_message_reply_reply
2822 struct reply_header __header
;
2824 /* VARARG(data,bytes); */
2829 struct set_win_timer_request
2831 struct request_header __header
;
2838 struct set_win_timer_reply
2840 struct reply_header __header
;
2846 struct kill_win_timer_request
2848 struct request_header __header
;
2854 struct kill_win_timer_reply
2856 struct reply_header __header
;
2861 struct is_window_hung_request
2863 struct request_header __header
;
2866 struct is_window_hung_reply
2868 struct reply_header __header
;
2875 struct get_serial_info_request
2877 struct request_header __header
;
2878 obj_handle_t handle
;
2882 struct get_serial_info_reply
2884 struct reply_header __header
;
2885 unsigned int eventmask
;
2886 unsigned int cookie
;
2887 unsigned int pending_write
;
2893 struct set_serial_info_request
2895 struct request_header __header
;
2896 obj_handle_t handle
;
2900 struct set_serial_info_reply
2902 struct reply_header __header
;
2904 #define SERIALINFO_PENDING_WRITE 0x04
2905 #define SERIALINFO_PENDING_WAIT 0x08
2909 struct register_async_request
2911 struct request_header __header
;
2917 struct register_async_reply
2919 struct reply_header __header
;
2921 #define ASYNC_TYPE_READ 0x01
2922 #define ASYNC_TYPE_WRITE 0x02
2923 #define ASYNC_TYPE_WAIT 0x03
2927 struct cancel_async_request
2929 struct request_header __header
;
2930 obj_handle_t handle
;
2935 struct cancel_async_reply
2937 struct reply_header __header
;
2942 struct get_async_result_request
2944 struct request_header __header
;
2946 client_ptr_t user_arg
;
2948 struct get_async_result_reply
2950 struct reply_header __header
;
2951 /* VARARG(out_data,bytes); */
2956 struct set_async_direct_result_request
2958 struct request_header __header
;
2959 obj_handle_t handle
;
2960 apc_param_t information
;
2961 unsigned int status
;
2964 struct set_async_direct_result_reply
2966 struct reply_header __header
;
2967 obj_handle_t handle
;
2975 struct request_header __header
;
2982 struct reply_header __header
;
2984 unsigned int options
;
2985 /* VARARG(data,bytes); */
2990 struct write_request
2992 struct request_header __header
;
2996 /* VARARG(data,bytes); */
3000 struct reply_header __header
;
3002 unsigned int options
;
3009 struct ioctl_request
3011 struct request_header __header
;
3014 /* VARARG(in_data,bytes); */
3018 struct reply_header __header
;
3020 unsigned int options
;
3021 /* VARARG(out_data,bytes); */
3026 struct set_irp_result_request
3028 struct request_header __header
;
3029 obj_handle_t handle
;
3030 unsigned int status
;
3032 /* VARARG(data,bytes); */
3034 struct set_irp_result_reply
3036 struct reply_header __header
;
3041 struct create_named_pipe_request
3043 struct request_header __header
;
3044 unsigned int access
;
3045 unsigned int options
;
3046 unsigned int sharing
;
3047 unsigned int maxinstances
;
3048 unsigned int outsize
;
3049 unsigned int insize
;
3053 /* VARARG(objattr,object_attributes); */
3056 struct create_named_pipe_reply
3058 struct reply_header __header
;
3059 obj_handle_t handle
;
3064 #define NAMED_PIPE_MESSAGE_STREAM_WRITE 0x0001
3065 #define NAMED_PIPE_MESSAGE_STREAM_READ 0x0002
3066 #define NAMED_PIPE_NONBLOCKING_MODE 0x0004
3067 #define NAMED_PIPE_SERVER_END 0x8000
3070 struct set_named_pipe_info_request
3072 struct request_header __header
;
3073 obj_handle_t handle
;
3077 struct set_named_pipe_info_reply
3079 struct reply_header __header
;
3083 struct create_window_request
3085 struct request_header __header
;
3086 user_handle_t parent
;
3087 user_handle_t owner
;
3089 mod_handle_t instance
;
3093 unsigned int ex_style
;
3094 /* VARARG(class,unicode_str); */
3096 struct create_window_reply
3098 struct reply_header __header
;
3099 user_handle_t handle
;
3100 user_handle_t parent
;
3101 user_handle_t owner
;
3103 client_ptr_t class_ptr
;
3110 struct destroy_window_request
3112 struct request_header __header
;
3113 user_handle_t handle
;
3115 struct destroy_window_reply
3117 struct reply_header __header
;
3122 struct get_desktop_window_request
3124 struct request_header __header
;
3127 struct get_desktop_window_reply
3129 struct reply_header __header
;
3130 user_handle_t top_window
;
3131 user_handle_t msg_window
;
3136 struct set_window_owner_request
3138 struct request_header __header
;
3139 user_handle_t handle
;
3140 user_handle_t owner
;
3143 struct set_window_owner_reply
3145 struct reply_header __header
;
3146 user_handle_t full_owner
;
3147 user_handle_t prev_owner
;
3152 struct get_window_info_request
3154 struct request_header __header
;
3155 user_handle_t handle
;
3157 struct get_window_info_reply
3159 struct reply_header __header
;
3160 user_handle_t full_handle
;
3161 user_handle_t last_active
;
3172 struct set_window_info_request
3174 struct request_header __header
;
3175 unsigned short flags
;
3176 short int is_unicode
;
3177 user_handle_t handle
;
3179 unsigned int ex_style
;
3180 data_size_t extra_size
;
3181 mod_handle_t instance
;
3183 lparam_t extra_value
;
3187 struct set_window_info_reply
3189 struct reply_header __header
;
3190 unsigned int old_style
;
3191 unsigned int old_ex_style
;
3192 mod_handle_t old_instance
;
3193 lparam_t old_user_data
;
3194 lparam_t old_extra_value
;
3197 #define SET_WIN_STYLE 0x01
3198 #define SET_WIN_EXSTYLE 0x02
3199 #define SET_WIN_ID 0x04
3200 #define SET_WIN_INSTANCE 0x08
3201 #define SET_WIN_USERDATA 0x10
3202 #define SET_WIN_EXTRA 0x20
3203 #define SET_WIN_UNICODE 0x40
3207 struct set_parent_request
3209 struct request_header __header
;
3210 user_handle_t handle
;
3211 user_handle_t parent
;
3214 struct set_parent_reply
3216 struct reply_header __header
;
3217 user_handle_t old_parent
;
3218 user_handle_t full_parent
;
3225 struct get_window_parents_request
3227 struct request_header __header
;
3228 user_handle_t handle
;
3230 struct get_window_parents_reply
3232 struct reply_header __header
;
3234 /* VARARG(parents,user_handles); */
3240 struct get_window_children_request
3242 struct request_header __header
;
3243 obj_handle_t desktop
;
3244 user_handle_t parent
;
3247 /* VARARG(class,unicode_str); */
3250 struct get_window_children_reply
3252 struct reply_header __header
;
3254 /* VARARG(children,user_handles); */
3260 struct get_window_children_from_point_request
3262 struct request_header __header
;
3263 user_handle_t parent
;
3269 struct get_window_children_from_point_reply
3271 struct reply_header __header
;
3273 /* VARARG(children,user_handles); */
3279 struct get_window_tree_request
3281 struct request_header __header
;
3282 user_handle_t handle
;
3284 struct get_window_tree_reply
3286 struct reply_header __header
;
3287 user_handle_t parent
;
3288 user_handle_t owner
;
3289 user_handle_t next_sibling
;
3290 user_handle_t prev_sibling
;
3291 user_handle_t first_sibling
;
3292 user_handle_t last_sibling
;
3293 user_handle_t first_child
;
3294 user_handle_t last_child
;
3298 struct set_window_pos_request
3300 struct request_header __header
;
3301 unsigned short swp_flags
;
3302 unsigned short paint_flags
;
3303 user_handle_t handle
;
3304 user_handle_t previous
;
3307 /* VARARG(valid,rectangles); */
3309 struct set_window_pos_reply
3311 struct reply_header __header
;
3312 unsigned int new_style
;
3313 unsigned int new_ex_style
;
3314 user_handle_t surface_win
;
3317 #define SET_WINPOS_PAINT_SURFACE 0x01
3318 #define SET_WINPOS_PIXEL_FORMAT 0x02
3321 struct get_window_rectangles_request
3323 struct request_header __header
;
3324 user_handle_t handle
;
3328 struct get_window_rectangles_reply
3330 struct reply_header __header
;
3334 enum coords_relative
3344 struct get_window_text_request
3346 struct request_header __header
;
3347 user_handle_t handle
;
3349 struct get_window_text_reply
3351 struct reply_header __header
;
3353 /* VARARG(text,unicode_str); */
3359 struct set_window_text_request
3361 struct request_header __header
;
3362 user_handle_t handle
;
3363 /* VARARG(text,unicode_str); */
3365 struct set_window_text_reply
3367 struct reply_header __header
;
3372 struct get_windows_offset_request
3374 struct request_header __header
;
3379 struct get_windows_offset_reply
3381 struct reply_header __header
;
3390 struct get_visible_region_request
3392 struct request_header __header
;
3393 user_handle_t window
;
3397 struct get_visible_region_reply
3399 struct reply_header __header
;
3400 user_handle_t top_win
;
3401 rectangle_t top_rect
;
3402 rectangle_t win_rect
;
3403 unsigned int paint_flags
;
3404 data_size_t total_size
;
3405 /* VARARG(region,rectangles); */
3411 struct get_surface_region_request
3413 struct request_header __header
;
3414 user_handle_t window
;
3416 struct get_surface_region_reply
3418 struct reply_header __header
;
3419 rectangle_t visible_rect
;
3420 data_size_t total_size
;
3421 /* VARARG(region,rectangles); */
3427 struct get_window_region_request
3429 struct request_header __header
;
3430 user_handle_t window
;
3432 struct get_window_region_reply
3434 struct reply_header __header
;
3435 data_size_t total_size
;
3436 /* VARARG(region,rectangles); */
3442 struct set_window_region_request
3444 struct request_header __header
;
3445 user_handle_t window
;
3447 /* VARARG(region,rectangles); */
3450 struct set_window_region_reply
3452 struct reply_header __header
;
3457 struct get_update_region_request
3459 struct request_header __header
;
3460 user_handle_t window
;
3461 user_handle_t from_child
;
3464 struct get_update_region_reply
3466 struct reply_header __header
;
3467 user_handle_t child
;
3469 data_size_t total_size
;
3470 /* VARARG(region,rectangles); */
3473 #define UPDATE_NONCLIENT 0x001
3474 #define UPDATE_ERASE 0x002
3475 #define UPDATE_PAINT 0x004
3476 #define UPDATE_INTERNALPAINT 0x008
3477 #define UPDATE_ALLCHILDREN 0x010
3478 #define UPDATE_NOCHILDREN 0x020
3479 #define UPDATE_NOREGION 0x040
3480 #define UPDATE_DELAYED_ERASE 0x080
3481 #define UPDATE_CLIPCHILDREN 0x100
3485 struct update_window_zorder_request
3487 struct request_header __header
;
3488 user_handle_t window
;
3491 struct update_window_zorder_reply
3493 struct reply_header __header
;
3498 struct redraw_window_request
3500 struct request_header __header
;
3501 user_handle_t window
;
3503 /* VARARG(region,rectangles); */
3506 struct redraw_window_reply
3508 struct reply_header __header
;
3513 struct set_window_property_request
3515 struct request_header __header
;
3516 user_handle_t window
;
3519 /* VARARG(name,unicode_str); */
3522 struct set_window_property_reply
3524 struct reply_header __header
;
3529 struct remove_window_property_request
3531 struct request_header __header
;
3532 user_handle_t window
;
3534 /* VARARG(name,unicode_str); */
3537 struct remove_window_property_reply
3539 struct reply_header __header
;
3545 struct get_window_property_request
3547 struct request_header __header
;
3548 user_handle_t window
;
3550 /* VARARG(name,unicode_str); */
3553 struct get_window_property_reply
3555 struct reply_header __header
;
3561 struct get_window_properties_request
3563 struct request_header __header
;
3564 user_handle_t window
;
3566 struct get_window_properties_reply
3568 struct reply_header __header
;
3570 /* VARARG(props,properties); */
3576 struct create_winstation_request
3578 struct request_header __header
;
3580 unsigned int access
;
3581 unsigned int attributes
;
3582 obj_handle_t rootdir
;
3583 /* VARARG(name,unicode_str); */
3586 struct create_winstation_reply
3588 struct reply_header __header
;
3589 obj_handle_t handle
;
3595 struct open_winstation_request
3597 struct request_header __header
;
3598 unsigned int access
;
3599 unsigned int attributes
;
3600 obj_handle_t rootdir
;
3601 /* VARARG(name,unicode_str); */
3603 struct open_winstation_reply
3605 struct reply_header __header
;
3606 obj_handle_t handle
;
3612 struct close_winstation_request
3614 struct request_header __header
;
3615 obj_handle_t handle
;
3617 struct close_winstation_reply
3619 struct reply_header __header
;
3624 struct get_process_winstation_request
3626 struct request_header __header
;
3629 struct get_process_winstation_reply
3631 struct reply_header __header
;
3632 obj_handle_t handle
;
3638 struct set_process_winstation_request
3640 struct request_header __header
;
3641 obj_handle_t handle
;
3643 struct set_process_winstation_reply
3645 struct reply_header __header
;
3650 struct enum_winstation_request
3652 struct request_header __header
;
3655 struct enum_winstation_reply
3657 struct reply_header __header
;
3659 /* VARARG(name,unicode_str); */
3665 struct create_desktop_request
3667 struct request_header __header
;
3669 unsigned int access
;
3670 unsigned int attributes
;
3671 /* VARARG(name,unicode_str); */
3673 struct create_desktop_reply
3675 struct reply_header __header
;
3676 obj_handle_t handle
;
3682 struct open_desktop_request
3684 struct request_header __header
;
3685 obj_handle_t winsta
;
3687 unsigned int access
;
3688 unsigned int attributes
;
3689 /* VARARG(name,unicode_str); */
3692 struct open_desktop_reply
3694 struct reply_header __header
;
3695 obj_handle_t handle
;
3701 struct open_input_desktop_request
3703 struct request_header __header
;
3705 unsigned int access
;
3706 unsigned int attributes
;
3708 struct open_input_desktop_reply
3710 struct reply_header __header
;
3711 obj_handle_t handle
;
3717 struct close_desktop_request
3719 struct request_header __header
;
3720 obj_handle_t handle
;
3722 struct close_desktop_reply
3724 struct reply_header __header
;
3729 struct get_thread_desktop_request
3731 struct request_header __header
;
3734 struct get_thread_desktop_reply
3736 struct reply_header __header
;
3737 obj_handle_t handle
;
3743 struct set_thread_desktop_request
3745 struct request_header __header
;
3746 obj_handle_t handle
;
3748 struct set_thread_desktop_reply
3750 struct reply_header __header
;
3755 struct enum_desktop_request
3757 struct request_header __header
;
3758 obj_handle_t winstation
;
3762 struct enum_desktop_reply
3764 struct reply_header __header
;
3766 /* VARARG(name,unicode_str); */
3772 struct set_user_object_info_request
3774 struct request_header __header
;
3775 obj_handle_t handle
;
3777 unsigned int obj_flags
;
3779 struct set_user_object_info_reply
3781 struct reply_header __header
;
3783 unsigned int old_obj_flags
;
3784 /* VARARG(name,unicode_str); */
3786 #define SET_USER_OBJECT_SET_FLAGS 1
3787 #define SET_USER_OBJECT_GET_FULL_NAME 2
3791 struct register_hotkey_request
3793 struct request_header __header
;
3794 user_handle_t window
;
3800 struct register_hotkey_reply
3802 struct reply_header __header
;
3811 struct unregister_hotkey_request
3813 struct request_header __header
;
3814 user_handle_t window
;
3818 struct unregister_hotkey_reply
3820 struct reply_header __header
;
3827 struct attach_thread_input_request
3829 struct request_header __header
;
3830 thread_id_t tid_from
;
3834 struct attach_thread_input_reply
3836 struct reply_header __header
;
3841 struct get_thread_input_request
3843 struct request_header __header
;
3846 struct get_thread_input_reply
3848 struct reply_header __header
;
3849 user_handle_t focus
;
3850 user_handle_t capture
;
3851 user_handle_t active
;
3852 user_handle_t foreground
;
3853 user_handle_t menu_owner
;
3854 user_handle_t move_size
;
3855 user_handle_t caret
;
3856 user_handle_t cursor
;
3864 struct get_last_input_time_request
3866 struct request_header __header
;
3869 struct get_last_input_time_reply
3871 struct reply_header __header
;
3878 struct get_key_state_request
3880 struct request_header __header
;
3885 struct get_key_state_reply
3887 struct reply_header __header
;
3888 unsigned char state
;
3889 /* VARARG(keystate,bytes); */
3894 struct set_key_state_request
3896 struct request_header __header
;
3898 /* VARARG(keystate,bytes); */
3900 struct set_key_state_reply
3902 struct reply_header __header
;
3906 struct set_foreground_window_request
3908 struct request_header __header
;
3909 user_handle_t handle
;
3911 struct set_foreground_window_reply
3913 struct reply_header __header
;
3914 user_handle_t previous
;
3921 struct set_focus_window_request
3923 struct request_header __header
;
3924 user_handle_t handle
;
3926 struct set_focus_window_reply
3928 struct reply_header __header
;
3929 user_handle_t previous
;
3934 struct set_active_window_request
3936 struct request_header __header
;
3937 user_handle_t handle
;
3939 struct set_active_window_reply
3941 struct reply_header __header
;
3942 user_handle_t previous
;
3947 struct set_capture_window_request
3949 struct request_header __header
;
3950 user_handle_t handle
;
3954 struct set_capture_window_reply
3956 struct reply_header __header
;
3957 user_handle_t previous
;
3958 user_handle_t full_handle
;
3960 #define CAPTURE_MENU 0x01
3961 #define CAPTURE_MOVESIZE 0x02
3965 struct set_caret_window_request
3967 struct request_header __header
;
3968 user_handle_t handle
;
3972 struct set_caret_window_reply
3974 struct reply_header __header
;
3975 user_handle_t previous
;
3976 rectangle_t old_rect
;
3984 struct set_caret_info_request
3986 struct request_header __header
;
3988 user_handle_t handle
;
3995 struct set_caret_info_reply
3997 struct reply_header __header
;
3998 user_handle_t full_handle
;
3999 rectangle_t old_rect
;
4004 #define SET_CARET_POS 0x01
4005 #define SET_CARET_HIDE 0x02
4006 #define SET_CARET_STATE 0x04
4012 CARET_STATE_ON_IF_MOVED
4017 struct set_hook_request
4019 struct request_header __header
;
4028 /* VARARG(module,unicode_str); */
4030 struct set_hook_reply
4032 struct reply_header __header
;
4033 user_handle_t handle
;
4034 unsigned int active_hooks
;
4039 struct remove_hook_request
4041 struct request_header __header
;
4042 user_handle_t handle
;
4047 struct remove_hook_reply
4049 struct reply_header __header
;
4050 unsigned int active_hooks
;
4056 struct start_hook_chain_request
4058 struct request_header __header
;
4061 user_handle_t window
;
4065 struct start_hook_chain_reply
4067 struct reply_header __header
;
4068 user_handle_t handle
;
4073 unsigned int active_hooks
;
4074 /* VARARG(module,unicode_str); */
4080 struct finish_hook_chain_request
4082 struct request_header __header
;
4085 struct finish_hook_chain_reply
4087 struct reply_header __header
;
4092 struct get_hook_info_request
4094 struct request_header __header
;
4095 user_handle_t handle
;
4098 user_handle_t window
;
4103 struct get_hook_info_reply
4105 struct reply_header __header
;
4106 user_handle_t handle
;
4112 /* VARARG(module,unicode_str); */
4118 struct create_class_request
4120 struct request_header __header
;
4124 mod_handle_t instance
;
4127 client_ptr_t client_ptr
;
4128 data_size_t name_offset
;
4129 /* VARARG(name,unicode_str); */
4132 struct create_class_reply
4134 struct reply_header __header
;
4141 struct destroy_class_request
4143 struct request_header __header
;
4145 mod_handle_t instance
;
4146 /* VARARG(name,unicode_str); */
4148 struct destroy_class_reply
4150 struct reply_header __header
;
4151 client_ptr_t client_ptr
;
4156 struct set_class_info_request
4158 struct request_header __header
;
4159 user_handle_t window
;
4164 mod_handle_t instance
;
4166 data_size_t extra_size
;
4167 lparam_t extra_value
;
4169 struct set_class_info_reply
4171 struct reply_header __header
;
4174 mod_handle_t old_instance
;
4175 lparam_t old_extra_value
;
4176 unsigned int old_style
;
4181 #define SET_CLASS_ATOM 0x0001
4182 #define SET_CLASS_STYLE 0x0002
4183 #define SET_CLASS_WINEXTRA 0x0004
4184 #define SET_CLASS_INSTANCE 0x0008
4185 #define SET_CLASS_EXTRA 0x0010
4189 struct open_clipboard_request
4191 struct request_header __header
;
4192 user_handle_t window
;
4194 struct open_clipboard_reply
4196 struct reply_header __header
;
4197 user_handle_t owner
;
4203 struct close_clipboard_request
4205 struct request_header __header
;
4208 struct close_clipboard_reply
4210 struct reply_header __header
;
4211 user_handle_t viewer
;
4212 user_handle_t owner
;
4217 struct empty_clipboard_request
4219 struct request_header __header
;
4222 struct empty_clipboard_reply
4224 struct reply_header __header
;
4229 struct set_clipboard_data_request
4231 struct request_header __header
;
4232 unsigned int format
;
4234 /* VARARG(data,bytes); */
4237 struct set_clipboard_data_reply
4239 struct reply_header __header
;
4246 struct get_clipboard_data_request
4248 struct request_header __header
;
4249 unsigned int format
;
4255 struct get_clipboard_data_reply
4257 struct reply_header __header
;
4259 user_handle_t owner
;
4262 /* VARARG(data,bytes); */
4267 struct get_clipboard_formats_request
4269 struct request_header __header
;
4270 unsigned int format
;
4272 struct get_clipboard_formats_reply
4274 struct reply_header __header
;
4276 /* VARARG(formats,uints); */
4282 struct enum_clipboard_formats_request
4284 struct request_header __header
;
4285 unsigned int previous
;
4287 struct enum_clipboard_formats_reply
4289 struct reply_header __header
;
4290 unsigned int format
;
4296 struct release_clipboard_request
4298 struct request_header __header
;
4299 user_handle_t owner
;
4301 struct release_clipboard_reply
4303 struct reply_header __header
;
4304 user_handle_t viewer
;
4305 user_handle_t owner
;
4310 struct get_clipboard_info_request
4312 struct request_header __header
;
4315 struct get_clipboard_info_reply
4317 struct reply_header __header
;
4318 user_handle_t window
;
4319 user_handle_t owner
;
4320 user_handle_t viewer
;
4326 struct set_clipboard_viewer_request
4328 struct request_header __header
;
4329 user_handle_t viewer
;
4330 user_handle_t previous
;
4333 struct set_clipboard_viewer_reply
4335 struct reply_header __header
;
4336 user_handle_t old_viewer
;
4337 user_handle_t owner
;
4342 struct add_clipboard_listener_request
4344 struct request_header __header
;
4345 user_handle_t window
;
4347 struct add_clipboard_listener_reply
4349 struct reply_header __header
;
4354 struct remove_clipboard_listener_request
4356 struct request_header __header
;
4357 user_handle_t window
;
4359 struct remove_clipboard_listener_reply
4361 struct reply_header __header
;
4366 struct open_token_request
4368 struct request_header __header
;
4369 obj_handle_t handle
;
4370 unsigned int access
;
4371 unsigned int attributes
;
4375 struct open_token_reply
4377 struct reply_header __header
;
4381 #define OPEN_TOKEN_THREAD 1
4382 #define OPEN_TOKEN_AS_SELF 2
4386 struct set_global_windows_request
4388 struct request_header __header
;
4390 user_handle_t shell_window
;
4391 user_handle_t shell_listview
;
4392 user_handle_t progman_window
;
4393 user_handle_t taskman_window
;
4395 struct set_global_windows_reply
4397 struct reply_header __header
;
4398 user_handle_t old_shell_window
;
4399 user_handle_t old_shell_listview
;
4400 user_handle_t old_progman_window
;
4401 user_handle_t old_taskman_window
;
4403 #define SET_GLOBAL_SHELL_WINDOWS 0x01
4404 #define SET_GLOBAL_PROGMAN_WINDOW 0x02
4405 #define SET_GLOBAL_TASKMAN_WINDOW 0x04
4408 struct adjust_token_privileges_request
4410 struct request_header __header
;
4411 obj_handle_t handle
;
4413 int get_modified_state
;
4414 /* VARARG(privileges,luid_attr); */
4416 struct adjust_token_privileges_reply
4418 struct reply_header __header
;
4420 /* VARARG(privileges,luid_attr); */
4425 struct get_token_privileges_request
4427 struct request_header __header
;
4428 obj_handle_t handle
;
4430 struct get_token_privileges_reply
4432 struct reply_header __header
;
4434 /* VARARG(privileges,luid_attr); */
4439 struct check_token_privileges_request
4441 struct request_header __header
;
4442 obj_handle_t handle
;
4444 /* VARARG(privileges,luid_attr); */
4447 struct check_token_privileges_reply
4449 struct reply_header __header
;
4451 /* VARARG(privileges,luid_attr); */
4455 struct duplicate_token_request
4457 struct request_header __header
;
4458 obj_handle_t handle
;
4459 unsigned int access
;
4461 int impersonation_level
;
4462 /* VARARG(objattr,object_attributes); */
4465 struct duplicate_token_reply
4467 struct reply_header __header
;
4468 obj_handle_t new_handle
;
4472 struct filter_token_request
4474 struct request_header __header
;
4475 obj_handle_t handle
;
4477 data_size_t privileges_size
;
4478 /* VARARG(privileges,luid_attr,privileges_size); */
4479 /* VARARG(disable_sids,sid); */
4481 struct filter_token_reply
4483 struct reply_header __header
;
4484 obj_handle_t new_handle
;
4488 struct access_check_request
4490 struct request_header __header
;
4491 obj_handle_t handle
;
4492 unsigned int desired_access
;
4493 generic_map_t mapping
;
4494 /* VARARG(sd,security_descriptor); */
4497 struct access_check_reply
4499 struct reply_header __header
;
4500 unsigned int access_granted
;
4501 unsigned int access_status
;
4502 unsigned int privileges_len
;
4503 /* VARARG(privileges,luid_attr); */
4507 struct get_token_sid_request
4509 struct request_header __header
;
4510 obj_handle_t handle
;
4511 unsigned int which_sid
;
4514 struct get_token_sid_reply
4516 struct reply_header __header
;
4517 data_size_t sid_len
;
4518 /* VARARG(sid,sid); */
4522 struct get_token_groups_request
4524 struct request_header __header
;
4525 obj_handle_t handle
;
4526 unsigned int attr_mask
;
4529 struct get_token_groups_reply
4531 struct reply_header __header
;
4532 data_size_t attr_len
;
4533 data_size_t sid_len
;
4534 /* VARARG(attrs,uints,attr_len); */
4535 /* VARARG(sids,sids); */
4538 struct get_token_default_dacl_request
4540 struct request_header __header
;
4541 obj_handle_t handle
;
4543 struct get_token_default_dacl_reply
4545 struct reply_header __header
;
4546 data_size_t acl_len
;
4547 /* VARARG(acl,acl); */
4551 struct set_token_default_dacl_request
4553 struct request_header __header
;
4554 obj_handle_t handle
;
4555 /* VARARG(acl,acl); */
4557 struct set_token_default_dacl_reply
4559 struct reply_header __header
;
4562 struct set_security_object_request
4564 struct request_header __header
;
4565 obj_handle_t handle
;
4566 unsigned int security_info
;
4567 /* VARARG(sd,security_descriptor); */
4570 struct set_security_object_reply
4572 struct reply_header __header
;
4575 struct get_security_object_request
4577 struct request_header __header
;
4578 obj_handle_t handle
;
4579 unsigned int security_info
;
4582 struct get_security_object_reply
4584 struct reply_header __header
;
4585 unsigned int sd_len
;
4586 /* VARARG(sd,security_descriptor); */
4594 obj_handle_t handle
;
4595 unsigned int access
;
4596 unsigned int attributes
;
4601 struct get_system_handles_request
4603 struct request_header __header
;
4606 struct get_system_handles_reply
4608 struct reply_header __header
;
4610 /* VARARG(data,handle_infos); */
4616 struct create_mailslot_request
4618 struct request_header __header
;
4619 unsigned int access
;
4620 timeout_t read_timeout
;
4621 unsigned int max_msgsize
;
4622 /* VARARG(objattr,object_attributes); */
4625 struct create_mailslot_reply
4627 struct reply_header __header
;
4628 obj_handle_t handle
;
4634 struct set_mailslot_info_request
4636 struct request_header __header
;
4637 obj_handle_t handle
;
4638 timeout_t read_timeout
;
4642 struct set_mailslot_info_reply
4644 struct reply_header __header
;
4645 timeout_t read_timeout
;
4646 unsigned int max_msgsize
;
4649 #define MAILSLOT_SET_READ_TIMEOUT 1
4653 struct create_directory_request
4655 struct request_header __header
;
4656 unsigned int access
;
4657 /* VARARG(objattr,object_attributes); */
4659 struct create_directory_reply
4661 struct reply_header __header
;
4662 obj_handle_t handle
;
4668 struct open_directory_request
4670 struct request_header __header
;
4671 unsigned int access
;
4672 unsigned int attributes
;
4673 obj_handle_t rootdir
;
4674 /* VARARG(directory_name,unicode_str); */
4676 struct open_directory_reply
4678 struct reply_header __header
;
4679 obj_handle_t handle
;
4685 struct get_directory_entry_request
4687 struct request_header __header
;
4688 obj_handle_t handle
;
4692 struct get_directory_entry_reply
4694 struct reply_header __header
;
4695 data_size_t total_len
;
4696 data_size_t name_len
;
4697 /* VARARG(name,unicode_str,name_len); */
4698 /* VARARG(type,unicode_str); */
4703 struct create_symlink_request
4705 struct request_header __header
;
4706 unsigned int access
;
4707 /* VARARG(objattr,object_attributes); */
4708 /* VARARG(target_name,unicode_str); */
4710 struct create_symlink_reply
4712 struct reply_header __header
;
4713 obj_handle_t handle
;
4719 struct open_symlink_request
4721 struct request_header __header
;
4722 unsigned int access
;
4723 unsigned int attributes
;
4724 obj_handle_t rootdir
;
4725 /* VARARG(name,unicode_str); */
4727 struct open_symlink_reply
4729 struct reply_header __header
;
4730 obj_handle_t handle
;
4736 struct query_symlink_request
4738 struct request_header __header
;
4739 obj_handle_t handle
;
4741 struct query_symlink_reply
4743 struct reply_header __header
;
4745 /* VARARG(target_name,unicode_str); */
4751 struct get_object_info_request
4753 struct request_header __header
;
4754 obj_handle_t handle
;
4756 struct get_object_info_reply
4758 struct reply_header __header
;
4759 unsigned int access
;
4760 unsigned int ref_count
;
4761 unsigned int handle_count
;
4767 struct get_object_name_request
4769 struct request_header __header
;
4770 obj_handle_t handle
;
4772 struct get_object_name_reply
4774 struct reply_header __header
;
4776 /* VARARG(name,unicode_str); */
4782 struct get_object_type_request
4784 struct request_header __header
;
4785 obj_handle_t handle
;
4787 struct get_object_type_reply
4789 struct reply_header __header
;
4790 /* VARARG(info,object_type_info); */
4795 struct get_object_types_request
4797 struct request_header __header
;
4800 struct get_object_types_reply
4802 struct reply_header __header
;
4804 /* VARARG(info,object_types_info); */
4810 struct allocate_locally_unique_id_request
4812 struct request_header __header
;
4815 struct allocate_locally_unique_id_reply
4817 struct reply_header __header
;
4823 struct create_device_manager_request
4825 struct request_header __header
;
4826 unsigned int access
;
4827 unsigned int attributes
;
4830 struct create_device_manager_reply
4832 struct reply_header __header
;
4833 obj_handle_t handle
;
4839 struct create_device_request
4841 struct request_header __header
;
4842 obj_handle_t rootdir
;
4843 client_ptr_t user_ptr
;
4844 obj_handle_t manager
;
4845 /* VARARG(name,unicode_str); */
4848 struct create_device_reply
4850 struct reply_header __header
;
4855 struct delete_device_request
4857 struct request_header __header
;
4858 obj_handle_t manager
;
4859 client_ptr_t device
;
4861 struct delete_device_reply
4863 struct reply_header __header
;
4868 struct get_next_device_request_request
4870 struct request_header __header
;
4871 obj_handle_t manager
;
4873 unsigned int status
;
4874 client_ptr_t user_ptr
;
4876 unsigned int iosb_status
;
4878 /* VARARG(data,bytes); */
4881 struct get_next_device_request_reply
4883 struct reply_header __header
;
4884 irp_params_t params
;
4886 thread_id_t client_tid
;
4887 client_ptr_t client_thread
;
4888 data_size_t in_size
;
4889 /* VARARG(next_data,bytes); */
4895 struct get_kernel_object_ptr_request
4897 struct request_header __header
;
4898 obj_handle_t manager
;
4899 obj_handle_t handle
;
4902 struct get_kernel_object_ptr_reply
4904 struct reply_header __header
;
4905 client_ptr_t user_ptr
;
4910 struct set_kernel_object_ptr_request
4912 struct request_header __header
;
4913 obj_handle_t manager
;
4914 obj_handle_t handle
;
4916 client_ptr_t user_ptr
;
4918 struct set_kernel_object_ptr_reply
4920 struct reply_header __header
;
4925 struct grab_kernel_object_request
4927 struct request_header __header
;
4928 obj_handle_t manager
;
4929 client_ptr_t user_ptr
;
4931 struct grab_kernel_object_reply
4933 struct reply_header __header
;
4938 struct release_kernel_object_request
4940 struct request_header __header
;
4941 obj_handle_t manager
;
4942 client_ptr_t user_ptr
;
4944 struct release_kernel_object_reply
4946 struct reply_header __header
;
4951 struct get_kernel_object_handle_request
4953 struct request_header __header
;
4954 obj_handle_t manager
;
4955 client_ptr_t user_ptr
;
4956 unsigned int access
;
4959 struct get_kernel_object_handle_reply
4961 struct reply_header __header
;
4962 obj_handle_t handle
;
4968 struct make_process_system_request
4970 struct request_header __header
;
4971 obj_handle_t handle
;
4973 struct make_process_system_reply
4975 struct reply_header __header
;
4982 struct get_token_info_request
4984 struct request_header __header
;
4985 obj_handle_t handle
;
4987 struct get_token_info_reply
4989 struct reply_header __header
;
4990 struct luid token_id
;
4991 struct luid modified_id
;
4992 unsigned int session_id
;
4994 int impersonation_level
;
4997 int privilege_count
;
5002 struct create_linked_token_request
5004 struct request_header __header
;
5005 obj_handle_t handle
;
5007 struct create_linked_token_reply
5009 struct reply_header __header
;
5010 obj_handle_t linked
;
5016 struct create_completion_request
5018 struct request_header __header
;
5019 unsigned int access
;
5020 unsigned int concurrent
;
5021 /* VARARG(objattr,object_attributes); */
5024 struct create_completion_reply
5026 struct reply_header __header
;
5027 obj_handle_t handle
;
5033 struct open_completion_request
5035 struct request_header __header
;
5036 unsigned int access
;
5037 unsigned int attributes
;
5038 obj_handle_t rootdir
;
5039 /* VARARG(filename,unicode_str); */
5041 struct open_completion_reply
5043 struct reply_header __header
;
5044 obj_handle_t handle
;
5050 struct add_completion_request
5052 struct request_header __header
;
5053 obj_handle_t handle
;
5056 apc_param_t information
;
5057 unsigned int status
;
5060 struct add_completion_reply
5062 struct reply_header __header
;
5067 struct remove_completion_request
5069 struct request_header __header
;
5070 obj_handle_t handle
;
5072 struct remove_completion_reply
5074 struct reply_header __header
;
5077 apc_param_t information
;
5078 unsigned int status
;
5084 struct query_completion_request
5086 struct request_header __header
;
5087 obj_handle_t handle
;
5089 struct query_completion_reply
5091 struct reply_header __header
;
5098 struct set_completion_info_request
5100 struct request_header __header
;
5101 obj_handle_t handle
;
5103 obj_handle_t chandle
;
5106 struct set_completion_info_reply
5108 struct reply_header __header
;
5113 struct add_fd_completion_request
5115 struct request_header __header
;
5116 obj_handle_t handle
;
5118 apc_param_t information
;
5119 unsigned int status
;
5122 struct add_fd_completion_reply
5124 struct reply_header __header
;
5129 struct set_fd_completion_mode_request
5131 struct request_header __header
;
5132 obj_handle_t handle
;
5136 struct set_fd_completion_mode_reply
5138 struct reply_header __header
;
5143 struct set_fd_disp_info_request
5145 struct request_header __header
;
5146 obj_handle_t handle
;
5150 struct set_fd_disp_info_reply
5152 struct reply_header __header
;
5157 struct set_fd_name_info_request
5159 struct request_header __header
;
5160 obj_handle_t handle
;
5161 obj_handle_t rootdir
;
5162 data_size_t namelen
;
5165 /* VARARG(name,unicode_str,namelen); */
5166 /* VARARG(filename,string); */
5168 struct set_fd_name_info_reply
5170 struct reply_header __header
;
5175 struct set_fd_eof_info_request
5177 struct request_header __header
;
5178 obj_handle_t handle
;
5181 struct set_fd_eof_info_reply
5183 struct reply_header __header
;
5188 struct get_window_layered_info_request
5190 struct request_header __header
;
5191 user_handle_t handle
;
5193 struct get_window_layered_info_reply
5195 struct reply_header __header
;
5196 unsigned int color_key
;
5204 struct set_window_layered_info_request
5206 struct request_header __header
;
5207 user_handle_t handle
;
5208 unsigned int color_key
;
5213 struct set_window_layered_info_reply
5215 struct reply_header __header
;
5220 struct alloc_user_handle_request
5222 struct request_header __header
;
5225 struct alloc_user_handle_reply
5227 struct reply_header __header
;
5228 user_handle_t handle
;
5234 struct free_user_handle_request
5236 struct request_header __header
;
5237 user_handle_t handle
;
5239 struct free_user_handle_reply
5241 struct reply_header __header
;
5246 struct set_cursor_request
5248 struct request_header __header
;
5250 user_handle_t handle
;
5255 unsigned int clip_msg
;
5258 struct set_cursor_reply
5260 struct reply_header __header
;
5261 user_handle_t prev_handle
;
5267 rectangle_t new_clip
;
5268 unsigned int last_change
;
5271 #define SET_CURSOR_HANDLE 0x01
5272 #define SET_CURSOR_COUNT 0x02
5273 #define SET_CURSOR_POS 0x04
5274 #define SET_CURSOR_CLIP 0x08
5275 #define SET_CURSOR_NOCLIP 0x10
5278 struct get_cursor_history_request
5280 struct request_header __header
;
5283 struct get_cursor_history_reply
5285 struct reply_header __header
;
5286 /* VARARG(history,cursor_positions); */
5291 struct get_rawinput_buffer_request
5293 struct request_header __header
;
5294 data_size_t rawinput_size
;
5295 data_size_t buffer_size
;
5298 struct get_rawinput_buffer_reply
5300 struct reply_header __header
;
5301 data_size_t next_size
;
5303 /* VARARG(data,bytes); */
5307 struct update_rawinput_devices_request
5309 struct request_header __header
;
5310 /* VARARG(devices,rawinput_devices); */
5313 struct update_rawinput_devices_reply
5315 struct reply_header __header
;
5319 struct create_job_request
5321 struct request_header __header
;
5322 unsigned int access
;
5323 /* VARARG(objattr,object_attributes); */
5325 struct create_job_reply
5327 struct reply_header __header
;
5328 obj_handle_t handle
;
5334 struct open_job_request
5336 struct request_header __header
;
5337 unsigned int access
;
5338 unsigned int attributes
;
5339 obj_handle_t rootdir
;
5340 /* VARARG(name,unicode_str); */
5342 struct open_job_reply
5344 struct reply_header __header
;
5345 obj_handle_t handle
;
5351 struct assign_job_request
5353 struct request_header __header
;
5355 obj_handle_t process
;
5358 struct assign_job_reply
5360 struct reply_header __header
;
5365 struct process_in_job_request
5367 struct request_header __header
;
5369 obj_handle_t process
;
5372 struct process_in_job_reply
5374 struct reply_header __header
;
5379 struct set_job_limits_request
5381 struct request_header __header
;
5382 obj_handle_t handle
;
5383 unsigned int limit_flags
;
5386 struct set_job_limits_reply
5388 struct reply_header __header
;
5393 struct set_job_completion_port_request
5395 struct request_header __header
;
5401 struct set_job_completion_port_reply
5403 struct reply_header __header
;
5408 struct get_job_info_request
5410 struct request_header __header
;
5411 obj_handle_t handle
;
5413 struct get_job_info_reply
5415 struct reply_header __header
;
5416 int total_processes
;
5417 int active_processes
;
5418 /* VARARG(pids,uints); */
5423 struct terminate_job_request
5425 struct request_header __header
;
5426 obj_handle_t handle
;
5430 struct terminate_job_reply
5432 struct reply_header __header
;
5437 struct suspend_process_request
5439 struct request_header __header
;
5440 obj_handle_t handle
;
5442 struct suspend_process_reply
5444 struct reply_header __header
;
5449 struct resume_process_request
5451 struct request_header __header
;
5452 obj_handle_t handle
;
5454 struct resume_process_reply
5456 struct reply_header __header
;
5461 struct get_next_thread_request
5463 struct request_header __header
;
5464 obj_handle_t process
;
5466 unsigned int access
;
5467 unsigned int attributes
;
5470 struct get_next_thread_reply
5472 struct reply_header __header
;
5473 obj_handle_t handle
;
5481 REQ_get_new_process_info
,
5483 REQ_get_startup_info
,
5484 REQ_init_process_done
,
5485 REQ_init_first_thread
,
5487 REQ_terminate_process
,
5488 REQ_terminate_thread
,
5489 REQ_get_process_info
,
5490 REQ_get_process_debug_info
,
5491 REQ_get_process_image_name
,
5492 REQ_get_process_vm_counters
,
5493 REQ_set_process_info
,
5494 REQ_get_thread_info
,
5495 REQ_get_thread_times
,
5496 REQ_set_thread_info
,
5502 REQ_set_handle_info
,
5504 REQ_compare_objects
,
5513 REQ_create_keyed_event
,
5514 REQ_open_keyed_event
,
5519 REQ_create_semaphore
,
5520 REQ_release_semaphore
,
5521 REQ_query_semaphore
,
5524 REQ_open_file_object
,
5525 REQ_alloc_file_handle
,
5526 REQ_get_handle_unix_name
,
5528 REQ_get_directory_cache_entry
,
5531 REQ_get_volume_info
,
5536 REQ_socket_send_icmp_id
,
5537 REQ_socket_get_icmp_id
,
5538 REQ_get_next_console_request
,
5539 REQ_read_directory_changes
,
5543 REQ_get_mapping_info
,
5546 REQ_get_mapping_committed_range
,
5547 REQ_add_mapping_committed_range
,
5548 REQ_is_same_mapping
,
5549 REQ_get_mapping_filename
,
5551 REQ_create_debug_obj
,
5552 REQ_wait_debug_event
,
5553 REQ_queue_exception_event
,
5554 REQ_get_exception_status
,
5555 REQ_continue_debug_event
,
5557 REQ_set_debug_obj_info
,
5558 REQ_read_process_memory
,
5559 REQ_write_process_memory
,
5568 REQ_delete_key_value
,
5570 REQ_unload_registry
,
5572 REQ_set_registry_notification
,
5579 REQ_get_thread_context
,
5580 REQ_set_thread_context
,
5581 REQ_get_selector_entry
,
5585 REQ_get_atom_information
,
5589 REQ_get_queue_status
,
5590 REQ_get_process_idle_event
,
5592 REQ_post_quit_message
,
5593 REQ_send_hardware_message
,
5596 REQ_accept_hardware_message
,
5597 REQ_get_message_reply
,
5601 REQ_get_serial_info
,
5602 REQ_set_serial_info
,
5605 REQ_get_async_result
,
5606 REQ_set_async_direct_result
,
5611 REQ_create_named_pipe
,
5612 REQ_set_named_pipe_info
,
5615 REQ_get_desktop_window
,
5616 REQ_set_window_owner
,
5617 REQ_get_window_info
,
5618 REQ_set_window_info
,
5620 REQ_get_window_parents
,
5621 REQ_get_window_children
,
5622 REQ_get_window_children_from_point
,
5623 REQ_get_window_tree
,
5625 REQ_get_window_rectangles
,
5626 REQ_get_window_text
,
5627 REQ_set_window_text
,
5628 REQ_get_windows_offset
,
5629 REQ_get_visible_region
,
5630 REQ_get_surface_region
,
5631 REQ_get_window_region
,
5632 REQ_set_window_region
,
5633 REQ_get_update_region
,
5634 REQ_update_window_zorder
,
5636 REQ_set_window_property
,
5637 REQ_remove_window_property
,
5638 REQ_get_window_property
,
5639 REQ_get_window_properties
,
5640 REQ_create_winstation
,
5641 REQ_open_winstation
,
5642 REQ_close_winstation
,
5643 REQ_get_process_winstation
,
5644 REQ_set_process_winstation
,
5645 REQ_enum_winstation
,
5648 REQ_open_input_desktop
,
5650 REQ_get_thread_desktop
,
5651 REQ_set_thread_desktop
,
5653 REQ_set_user_object_info
,
5654 REQ_register_hotkey
,
5655 REQ_unregister_hotkey
,
5656 REQ_attach_thread_input
,
5657 REQ_get_thread_input
,
5658 REQ_get_last_input_time
,
5661 REQ_set_foreground_window
,
5662 REQ_set_focus_window
,
5663 REQ_set_active_window
,
5664 REQ_set_capture_window
,
5665 REQ_set_caret_window
,
5669 REQ_start_hook_chain
,
5670 REQ_finish_hook_chain
,
5676 REQ_close_clipboard
,
5677 REQ_empty_clipboard
,
5678 REQ_set_clipboard_data
,
5679 REQ_get_clipboard_data
,
5680 REQ_get_clipboard_formats
,
5681 REQ_enum_clipboard_formats
,
5682 REQ_release_clipboard
,
5683 REQ_get_clipboard_info
,
5684 REQ_set_clipboard_viewer
,
5685 REQ_add_clipboard_listener
,
5686 REQ_remove_clipboard_listener
,
5688 REQ_set_global_windows
,
5689 REQ_adjust_token_privileges
,
5690 REQ_get_token_privileges
,
5691 REQ_check_token_privileges
,
5692 REQ_duplicate_token
,
5696 REQ_get_token_groups
,
5697 REQ_get_token_default_dacl
,
5698 REQ_set_token_default_dacl
,
5699 REQ_set_security_object
,
5700 REQ_get_security_object
,
5701 REQ_get_system_handles
,
5702 REQ_create_mailslot
,
5703 REQ_set_mailslot_info
,
5704 REQ_create_directory
,
5706 REQ_get_directory_entry
,
5710 REQ_get_object_info
,
5711 REQ_get_object_name
,
5712 REQ_get_object_type
,
5713 REQ_get_object_types
,
5714 REQ_allocate_locally_unique_id
,
5715 REQ_create_device_manager
,
5718 REQ_get_next_device_request
,
5719 REQ_get_kernel_object_ptr
,
5720 REQ_set_kernel_object_ptr
,
5721 REQ_grab_kernel_object
,
5722 REQ_release_kernel_object
,
5723 REQ_get_kernel_object_handle
,
5724 REQ_make_process_system
,
5726 REQ_create_linked_token
,
5727 REQ_create_completion
,
5728 REQ_open_completion
,
5730 REQ_remove_completion
,
5731 REQ_query_completion
,
5732 REQ_set_completion_info
,
5733 REQ_add_fd_completion
,
5734 REQ_set_fd_completion_mode
,
5735 REQ_set_fd_disp_info
,
5736 REQ_set_fd_name_info
,
5737 REQ_set_fd_eof_info
,
5738 REQ_get_window_layered_info
,
5739 REQ_set_window_layered_info
,
5740 REQ_alloc_user_handle
,
5741 REQ_free_user_handle
,
5743 REQ_get_cursor_history
,
5744 REQ_get_rawinput_buffer
,
5745 REQ_update_rawinput_devices
,
5751 REQ_set_job_completion_port
,
5754 REQ_suspend_process
,
5756 REQ_get_next_thread
,
5760 union generic_request
5762 struct request_max_size max_size
;
5763 struct request_header request_header
;
5764 struct new_process_request new_process_request
;
5765 struct get_new_process_info_request get_new_process_info_request
;
5766 struct new_thread_request new_thread_request
;
5767 struct get_startup_info_request get_startup_info_request
;
5768 struct init_process_done_request init_process_done_request
;
5769 struct init_first_thread_request init_first_thread_request
;
5770 struct init_thread_request init_thread_request
;
5771 struct terminate_process_request terminate_process_request
;
5772 struct terminate_thread_request terminate_thread_request
;
5773 struct get_process_info_request get_process_info_request
;
5774 struct get_process_debug_info_request get_process_debug_info_request
;
5775 struct get_process_image_name_request get_process_image_name_request
;
5776 struct get_process_vm_counters_request get_process_vm_counters_request
;
5777 struct set_process_info_request set_process_info_request
;
5778 struct get_thread_info_request get_thread_info_request
;
5779 struct get_thread_times_request get_thread_times_request
;
5780 struct set_thread_info_request set_thread_info_request
;
5781 struct suspend_thread_request suspend_thread_request
;
5782 struct resume_thread_request resume_thread_request
;
5783 struct queue_apc_request queue_apc_request
;
5784 struct get_apc_result_request get_apc_result_request
;
5785 struct close_handle_request close_handle_request
;
5786 struct set_handle_info_request set_handle_info_request
;
5787 struct dup_handle_request dup_handle_request
;
5788 struct compare_objects_request compare_objects_request
;
5789 struct make_temporary_request make_temporary_request
;
5790 struct open_process_request open_process_request
;
5791 struct open_thread_request open_thread_request
;
5792 struct select_request select_request
;
5793 struct create_event_request create_event_request
;
5794 struct event_op_request event_op_request
;
5795 struct query_event_request query_event_request
;
5796 struct open_event_request open_event_request
;
5797 struct create_keyed_event_request create_keyed_event_request
;
5798 struct open_keyed_event_request open_keyed_event_request
;
5799 struct create_mutex_request create_mutex_request
;
5800 struct release_mutex_request release_mutex_request
;
5801 struct open_mutex_request open_mutex_request
;
5802 struct query_mutex_request query_mutex_request
;
5803 struct create_semaphore_request create_semaphore_request
;
5804 struct release_semaphore_request release_semaphore_request
;
5805 struct query_semaphore_request query_semaphore_request
;
5806 struct open_semaphore_request open_semaphore_request
;
5807 struct create_file_request create_file_request
;
5808 struct open_file_object_request open_file_object_request
;
5809 struct alloc_file_handle_request alloc_file_handle_request
;
5810 struct get_handle_unix_name_request get_handle_unix_name_request
;
5811 struct get_handle_fd_request get_handle_fd_request
;
5812 struct get_directory_cache_entry_request get_directory_cache_entry_request
;
5813 struct flush_request flush_request
;
5814 struct get_file_info_request get_file_info_request
;
5815 struct get_volume_info_request get_volume_info_request
;
5816 struct lock_file_request lock_file_request
;
5817 struct unlock_file_request unlock_file_request
;
5818 struct recv_socket_request recv_socket_request
;
5819 struct send_socket_request send_socket_request
;
5820 struct socket_send_icmp_id_request socket_send_icmp_id_request
;
5821 struct socket_get_icmp_id_request socket_get_icmp_id_request
;
5822 struct get_next_console_request_request get_next_console_request_request
;
5823 struct read_directory_changes_request read_directory_changes_request
;
5824 struct read_change_request read_change_request
;
5825 struct create_mapping_request create_mapping_request
;
5826 struct open_mapping_request open_mapping_request
;
5827 struct get_mapping_info_request get_mapping_info_request
;
5828 struct map_view_request map_view_request
;
5829 struct unmap_view_request unmap_view_request
;
5830 struct get_mapping_committed_range_request get_mapping_committed_range_request
;
5831 struct add_mapping_committed_range_request add_mapping_committed_range_request
;
5832 struct is_same_mapping_request is_same_mapping_request
;
5833 struct get_mapping_filename_request get_mapping_filename_request
;
5834 struct list_processes_request list_processes_request
;
5835 struct create_debug_obj_request create_debug_obj_request
;
5836 struct wait_debug_event_request wait_debug_event_request
;
5837 struct queue_exception_event_request queue_exception_event_request
;
5838 struct get_exception_status_request get_exception_status_request
;
5839 struct continue_debug_event_request continue_debug_event_request
;
5840 struct debug_process_request debug_process_request
;
5841 struct set_debug_obj_info_request set_debug_obj_info_request
;
5842 struct read_process_memory_request read_process_memory_request
;
5843 struct write_process_memory_request write_process_memory_request
;
5844 struct create_key_request create_key_request
;
5845 struct open_key_request open_key_request
;
5846 struct delete_key_request delete_key_request
;
5847 struct flush_key_request flush_key_request
;
5848 struct enum_key_request enum_key_request
;
5849 struct set_key_value_request set_key_value_request
;
5850 struct get_key_value_request get_key_value_request
;
5851 struct enum_key_value_request enum_key_value_request
;
5852 struct delete_key_value_request delete_key_value_request
;
5853 struct load_registry_request load_registry_request
;
5854 struct unload_registry_request unload_registry_request
;
5855 struct save_registry_request save_registry_request
;
5856 struct set_registry_notification_request set_registry_notification_request
;
5857 struct rename_key_request rename_key_request
;
5858 struct create_timer_request create_timer_request
;
5859 struct open_timer_request open_timer_request
;
5860 struct set_timer_request set_timer_request
;
5861 struct cancel_timer_request cancel_timer_request
;
5862 struct get_timer_info_request get_timer_info_request
;
5863 struct get_thread_context_request get_thread_context_request
;
5864 struct set_thread_context_request set_thread_context_request
;
5865 struct get_selector_entry_request get_selector_entry_request
;
5866 struct add_atom_request add_atom_request
;
5867 struct delete_atom_request delete_atom_request
;
5868 struct find_atom_request find_atom_request
;
5869 struct get_atom_information_request get_atom_information_request
;
5870 struct get_msg_queue_request get_msg_queue_request
;
5871 struct set_queue_fd_request set_queue_fd_request
;
5872 struct set_queue_mask_request set_queue_mask_request
;
5873 struct get_queue_status_request get_queue_status_request
;
5874 struct get_process_idle_event_request get_process_idle_event_request
;
5875 struct send_message_request send_message_request
;
5876 struct post_quit_message_request post_quit_message_request
;
5877 struct send_hardware_message_request send_hardware_message_request
;
5878 struct get_message_request get_message_request
;
5879 struct reply_message_request reply_message_request
;
5880 struct accept_hardware_message_request accept_hardware_message_request
;
5881 struct get_message_reply_request get_message_reply_request
;
5882 struct set_win_timer_request set_win_timer_request
;
5883 struct kill_win_timer_request kill_win_timer_request
;
5884 struct is_window_hung_request is_window_hung_request
;
5885 struct get_serial_info_request get_serial_info_request
;
5886 struct set_serial_info_request set_serial_info_request
;
5887 struct register_async_request register_async_request
;
5888 struct cancel_async_request cancel_async_request
;
5889 struct get_async_result_request get_async_result_request
;
5890 struct set_async_direct_result_request set_async_direct_result_request
;
5891 struct read_request read_request
;
5892 struct write_request write_request
;
5893 struct ioctl_request ioctl_request
;
5894 struct set_irp_result_request set_irp_result_request
;
5895 struct create_named_pipe_request create_named_pipe_request
;
5896 struct set_named_pipe_info_request set_named_pipe_info_request
;
5897 struct create_window_request create_window_request
;
5898 struct destroy_window_request destroy_window_request
;
5899 struct get_desktop_window_request get_desktop_window_request
;
5900 struct set_window_owner_request set_window_owner_request
;
5901 struct get_window_info_request get_window_info_request
;
5902 struct set_window_info_request set_window_info_request
;
5903 struct set_parent_request set_parent_request
;
5904 struct get_window_parents_request get_window_parents_request
;
5905 struct get_window_children_request get_window_children_request
;
5906 struct get_window_children_from_point_request get_window_children_from_point_request
;
5907 struct get_window_tree_request get_window_tree_request
;
5908 struct set_window_pos_request set_window_pos_request
;
5909 struct get_window_rectangles_request get_window_rectangles_request
;
5910 struct get_window_text_request get_window_text_request
;
5911 struct set_window_text_request set_window_text_request
;
5912 struct get_windows_offset_request get_windows_offset_request
;
5913 struct get_visible_region_request get_visible_region_request
;
5914 struct get_surface_region_request get_surface_region_request
;
5915 struct get_window_region_request get_window_region_request
;
5916 struct set_window_region_request set_window_region_request
;
5917 struct get_update_region_request get_update_region_request
;
5918 struct update_window_zorder_request update_window_zorder_request
;
5919 struct redraw_window_request redraw_window_request
;
5920 struct set_window_property_request set_window_property_request
;
5921 struct remove_window_property_request remove_window_property_request
;
5922 struct get_window_property_request get_window_property_request
;
5923 struct get_window_properties_request get_window_properties_request
;
5924 struct create_winstation_request create_winstation_request
;
5925 struct open_winstation_request open_winstation_request
;
5926 struct close_winstation_request close_winstation_request
;
5927 struct get_process_winstation_request get_process_winstation_request
;
5928 struct set_process_winstation_request set_process_winstation_request
;
5929 struct enum_winstation_request enum_winstation_request
;
5930 struct create_desktop_request create_desktop_request
;
5931 struct open_desktop_request open_desktop_request
;
5932 struct open_input_desktop_request open_input_desktop_request
;
5933 struct close_desktop_request close_desktop_request
;
5934 struct get_thread_desktop_request get_thread_desktop_request
;
5935 struct set_thread_desktop_request set_thread_desktop_request
;
5936 struct enum_desktop_request enum_desktop_request
;
5937 struct set_user_object_info_request set_user_object_info_request
;
5938 struct register_hotkey_request register_hotkey_request
;
5939 struct unregister_hotkey_request unregister_hotkey_request
;
5940 struct attach_thread_input_request attach_thread_input_request
;
5941 struct get_thread_input_request get_thread_input_request
;
5942 struct get_last_input_time_request get_last_input_time_request
;
5943 struct get_key_state_request get_key_state_request
;
5944 struct set_key_state_request set_key_state_request
;
5945 struct set_foreground_window_request set_foreground_window_request
;
5946 struct set_focus_window_request set_focus_window_request
;
5947 struct set_active_window_request set_active_window_request
;
5948 struct set_capture_window_request set_capture_window_request
;
5949 struct set_caret_window_request set_caret_window_request
;
5950 struct set_caret_info_request set_caret_info_request
;
5951 struct set_hook_request set_hook_request
;
5952 struct remove_hook_request remove_hook_request
;
5953 struct start_hook_chain_request start_hook_chain_request
;
5954 struct finish_hook_chain_request finish_hook_chain_request
;
5955 struct get_hook_info_request get_hook_info_request
;
5956 struct create_class_request create_class_request
;
5957 struct destroy_class_request destroy_class_request
;
5958 struct set_class_info_request set_class_info_request
;
5959 struct open_clipboard_request open_clipboard_request
;
5960 struct close_clipboard_request close_clipboard_request
;
5961 struct empty_clipboard_request empty_clipboard_request
;
5962 struct set_clipboard_data_request set_clipboard_data_request
;
5963 struct get_clipboard_data_request get_clipboard_data_request
;
5964 struct get_clipboard_formats_request get_clipboard_formats_request
;
5965 struct enum_clipboard_formats_request enum_clipboard_formats_request
;
5966 struct release_clipboard_request release_clipboard_request
;
5967 struct get_clipboard_info_request get_clipboard_info_request
;
5968 struct set_clipboard_viewer_request set_clipboard_viewer_request
;
5969 struct add_clipboard_listener_request add_clipboard_listener_request
;
5970 struct remove_clipboard_listener_request remove_clipboard_listener_request
;
5971 struct open_token_request open_token_request
;
5972 struct set_global_windows_request set_global_windows_request
;
5973 struct adjust_token_privileges_request adjust_token_privileges_request
;
5974 struct get_token_privileges_request get_token_privileges_request
;
5975 struct check_token_privileges_request check_token_privileges_request
;
5976 struct duplicate_token_request duplicate_token_request
;
5977 struct filter_token_request filter_token_request
;
5978 struct access_check_request access_check_request
;
5979 struct get_token_sid_request get_token_sid_request
;
5980 struct get_token_groups_request get_token_groups_request
;
5981 struct get_token_default_dacl_request get_token_default_dacl_request
;
5982 struct set_token_default_dacl_request set_token_default_dacl_request
;
5983 struct set_security_object_request set_security_object_request
;
5984 struct get_security_object_request get_security_object_request
;
5985 struct get_system_handles_request get_system_handles_request
;
5986 struct create_mailslot_request create_mailslot_request
;
5987 struct set_mailslot_info_request set_mailslot_info_request
;
5988 struct create_directory_request create_directory_request
;
5989 struct open_directory_request open_directory_request
;
5990 struct get_directory_entry_request get_directory_entry_request
;
5991 struct create_symlink_request create_symlink_request
;
5992 struct open_symlink_request open_symlink_request
;
5993 struct query_symlink_request query_symlink_request
;
5994 struct get_object_info_request get_object_info_request
;
5995 struct get_object_name_request get_object_name_request
;
5996 struct get_object_type_request get_object_type_request
;
5997 struct get_object_types_request get_object_types_request
;
5998 struct allocate_locally_unique_id_request allocate_locally_unique_id_request
;
5999 struct create_device_manager_request create_device_manager_request
;
6000 struct create_device_request create_device_request
;
6001 struct delete_device_request delete_device_request
;
6002 struct get_next_device_request_request get_next_device_request_request
;
6003 struct get_kernel_object_ptr_request get_kernel_object_ptr_request
;
6004 struct set_kernel_object_ptr_request set_kernel_object_ptr_request
;
6005 struct grab_kernel_object_request grab_kernel_object_request
;
6006 struct release_kernel_object_request release_kernel_object_request
;
6007 struct get_kernel_object_handle_request get_kernel_object_handle_request
;
6008 struct make_process_system_request make_process_system_request
;
6009 struct get_token_info_request get_token_info_request
;
6010 struct create_linked_token_request create_linked_token_request
;
6011 struct create_completion_request create_completion_request
;
6012 struct open_completion_request open_completion_request
;
6013 struct add_completion_request add_completion_request
;
6014 struct remove_completion_request remove_completion_request
;
6015 struct query_completion_request query_completion_request
;
6016 struct set_completion_info_request set_completion_info_request
;
6017 struct add_fd_completion_request add_fd_completion_request
;
6018 struct set_fd_completion_mode_request set_fd_completion_mode_request
;
6019 struct set_fd_disp_info_request set_fd_disp_info_request
;
6020 struct set_fd_name_info_request set_fd_name_info_request
;
6021 struct set_fd_eof_info_request set_fd_eof_info_request
;
6022 struct get_window_layered_info_request get_window_layered_info_request
;
6023 struct set_window_layered_info_request set_window_layered_info_request
;
6024 struct alloc_user_handle_request alloc_user_handle_request
;
6025 struct free_user_handle_request free_user_handle_request
;
6026 struct set_cursor_request set_cursor_request
;
6027 struct get_cursor_history_request get_cursor_history_request
;
6028 struct get_rawinput_buffer_request get_rawinput_buffer_request
;
6029 struct update_rawinput_devices_request update_rawinput_devices_request
;
6030 struct create_job_request create_job_request
;
6031 struct open_job_request open_job_request
;
6032 struct assign_job_request assign_job_request
;
6033 struct process_in_job_request process_in_job_request
;
6034 struct set_job_limits_request set_job_limits_request
;
6035 struct set_job_completion_port_request set_job_completion_port_request
;
6036 struct get_job_info_request get_job_info_request
;
6037 struct terminate_job_request terminate_job_request
;
6038 struct suspend_process_request suspend_process_request
;
6039 struct resume_process_request resume_process_request
;
6040 struct get_next_thread_request get_next_thread_request
;
6044 struct request_max_size max_size
;
6045 struct reply_header reply_header
;
6046 struct new_process_reply new_process_reply
;
6047 struct get_new_process_info_reply get_new_process_info_reply
;
6048 struct new_thread_reply new_thread_reply
;
6049 struct get_startup_info_reply get_startup_info_reply
;
6050 struct init_process_done_reply init_process_done_reply
;
6051 struct init_first_thread_reply init_first_thread_reply
;
6052 struct init_thread_reply init_thread_reply
;
6053 struct terminate_process_reply terminate_process_reply
;
6054 struct terminate_thread_reply terminate_thread_reply
;
6055 struct get_process_info_reply get_process_info_reply
;
6056 struct get_process_debug_info_reply get_process_debug_info_reply
;
6057 struct get_process_image_name_reply get_process_image_name_reply
;
6058 struct get_process_vm_counters_reply get_process_vm_counters_reply
;
6059 struct set_process_info_reply set_process_info_reply
;
6060 struct get_thread_info_reply get_thread_info_reply
;
6061 struct get_thread_times_reply get_thread_times_reply
;
6062 struct set_thread_info_reply set_thread_info_reply
;
6063 struct suspend_thread_reply suspend_thread_reply
;
6064 struct resume_thread_reply resume_thread_reply
;
6065 struct queue_apc_reply queue_apc_reply
;
6066 struct get_apc_result_reply get_apc_result_reply
;
6067 struct close_handle_reply close_handle_reply
;
6068 struct set_handle_info_reply set_handle_info_reply
;
6069 struct dup_handle_reply dup_handle_reply
;
6070 struct compare_objects_reply compare_objects_reply
;
6071 struct make_temporary_reply make_temporary_reply
;
6072 struct open_process_reply open_process_reply
;
6073 struct open_thread_reply open_thread_reply
;
6074 struct select_reply select_reply
;
6075 struct create_event_reply create_event_reply
;
6076 struct event_op_reply event_op_reply
;
6077 struct query_event_reply query_event_reply
;
6078 struct open_event_reply open_event_reply
;
6079 struct create_keyed_event_reply create_keyed_event_reply
;
6080 struct open_keyed_event_reply open_keyed_event_reply
;
6081 struct create_mutex_reply create_mutex_reply
;
6082 struct release_mutex_reply release_mutex_reply
;
6083 struct open_mutex_reply open_mutex_reply
;
6084 struct query_mutex_reply query_mutex_reply
;
6085 struct create_semaphore_reply create_semaphore_reply
;
6086 struct release_semaphore_reply release_semaphore_reply
;
6087 struct query_semaphore_reply query_semaphore_reply
;
6088 struct open_semaphore_reply open_semaphore_reply
;
6089 struct create_file_reply create_file_reply
;
6090 struct open_file_object_reply open_file_object_reply
;
6091 struct alloc_file_handle_reply alloc_file_handle_reply
;
6092 struct get_handle_unix_name_reply get_handle_unix_name_reply
;
6093 struct get_handle_fd_reply get_handle_fd_reply
;
6094 struct get_directory_cache_entry_reply get_directory_cache_entry_reply
;
6095 struct flush_reply flush_reply
;
6096 struct get_file_info_reply get_file_info_reply
;
6097 struct get_volume_info_reply get_volume_info_reply
;
6098 struct lock_file_reply lock_file_reply
;
6099 struct unlock_file_reply unlock_file_reply
;
6100 struct recv_socket_reply recv_socket_reply
;
6101 struct send_socket_reply send_socket_reply
;
6102 struct socket_send_icmp_id_reply socket_send_icmp_id_reply
;
6103 struct socket_get_icmp_id_reply socket_get_icmp_id_reply
;
6104 struct get_next_console_request_reply get_next_console_request_reply
;
6105 struct read_directory_changes_reply read_directory_changes_reply
;
6106 struct read_change_reply read_change_reply
;
6107 struct create_mapping_reply create_mapping_reply
;
6108 struct open_mapping_reply open_mapping_reply
;
6109 struct get_mapping_info_reply get_mapping_info_reply
;
6110 struct map_view_reply map_view_reply
;
6111 struct unmap_view_reply unmap_view_reply
;
6112 struct get_mapping_committed_range_reply get_mapping_committed_range_reply
;
6113 struct add_mapping_committed_range_reply add_mapping_committed_range_reply
;
6114 struct is_same_mapping_reply is_same_mapping_reply
;
6115 struct get_mapping_filename_reply get_mapping_filename_reply
;
6116 struct list_processes_reply list_processes_reply
;
6117 struct create_debug_obj_reply create_debug_obj_reply
;
6118 struct wait_debug_event_reply wait_debug_event_reply
;
6119 struct queue_exception_event_reply queue_exception_event_reply
;
6120 struct get_exception_status_reply get_exception_status_reply
;
6121 struct continue_debug_event_reply continue_debug_event_reply
;
6122 struct debug_process_reply debug_process_reply
;
6123 struct set_debug_obj_info_reply set_debug_obj_info_reply
;
6124 struct read_process_memory_reply read_process_memory_reply
;
6125 struct write_process_memory_reply write_process_memory_reply
;
6126 struct create_key_reply create_key_reply
;
6127 struct open_key_reply open_key_reply
;
6128 struct delete_key_reply delete_key_reply
;
6129 struct flush_key_reply flush_key_reply
;
6130 struct enum_key_reply enum_key_reply
;
6131 struct set_key_value_reply set_key_value_reply
;
6132 struct get_key_value_reply get_key_value_reply
;
6133 struct enum_key_value_reply enum_key_value_reply
;
6134 struct delete_key_value_reply delete_key_value_reply
;
6135 struct load_registry_reply load_registry_reply
;
6136 struct unload_registry_reply unload_registry_reply
;
6137 struct save_registry_reply save_registry_reply
;
6138 struct set_registry_notification_reply set_registry_notification_reply
;
6139 struct rename_key_reply rename_key_reply
;
6140 struct create_timer_reply create_timer_reply
;
6141 struct open_timer_reply open_timer_reply
;
6142 struct set_timer_reply set_timer_reply
;
6143 struct cancel_timer_reply cancel_timer_reply
;
6144 struct get_timer_info_reply get_timer_info_reply
;
6145 struct get_thread_context_reply get_thread_context_reply
;
6146 struct set_thread_context_reply set_thread_context_reply
;
6147 struct get_selector_entry_reply get_selector_entry_reply
;
6148 struct add_atom_reply add_atom_reply
;
6149 struct delete_atom_reply delete_atom_reply
;
6150 struct find_atom_reply find_atom_reply
;
6151 struct get_atom_information_reply get_atom_information_reply
;
6152 struct get_msg_queue_reply get_msg_queue_reply
;
6153 struct set_queue_fd_reply set_queue_fd_reply
;
6154 struct set_queue_mask_reply set_queue_mask_reply
;
6155 struct get_queue_status_reply get_queue_status_reply
;
6156 struct get_process_idle_event_reply get_process_idle_event_reply
;
6157 struct send_message_reply send_message_reply
;
6158 struct post_quit_message_reply post_quit_message_reply
;
6159 struct send_hardware_message_reply send_hardware_message_reply
;
6160 struct get_message_reply get_message_reply
;
6161 struct reply_message_reply reply_message_reply
;
6162 struct accept_hardware_message_reply accept_hardware_message_reply
;
6163 struct get_message_reply_reply get_message_reply_reply
;
6164 struct set_win_timer_reply set_win_timer_reply
;
6165 struct kill_win_timer_reply kill_win_timer_reply
;
6166 struct is_window_hung_reply is_window_hung_reply
;
6167 struct get_serial_info_reply get_serial_info_reply
;
6168 struct set_serial_info_reply set_serial_info_reply
;
6169 struct register_async_reply register_async_reply
;
6170 struct cancel_async_reply cancel_async_reply
;
6171 struct get_async_result_reply get_async_result_reply
;
6172 struct set_async_direct_result_reply set_async_direct_result_reply
;
6173 struct read_reply read_reply
;
6174 struct write_reply write_reply
;
6175 struct ioctl_reply ioctl_reply
;
6176 struct set_irp_result_reply set_irp_result_reply
;
6177 struct create_named_pipe_reply create_named_pipe_reply
;
6178 struct set_named_pipe_info_reply set_named_pipe_info_reply
;
6179 struct create_window_reply create_window_reply
;
6180 struct destroy_window_reply destroy_window_reply
;
6181 struct get_desktop_window_reply get_desktop_window_reply
;
6182 struct set_window_owner_reply set_window_owner_reply
;
6183 struct get_window_info_reply get_window_info_reply
;
6184 struct set_window_info_reply set_window_info_reply
;
6185 struct set_parent_reply set_parent_reply
;
6186 struct get_window_parents_reply get_window_parents_reply
;
6187 struct get_window_children_reply get_window_children_reply
;
6188 struct get_window_children_from_point_reply get_window_children_from_point_reply
;
6189 struct get_window_tree_reply get_window_tree_reply
;
6190 struct set_window_pos_reply set_window_pos_reply
;
6191 struct get_window_rectangles_reply get_window_rectangles_reply
;
6192 struct get_window_text_reply get_window_text_reply
;
6193 struct set_window_text_reply set_window_text_reply
;
6194 struct get_windows_offset_reply get_windows_offset_reply
;
6195 struct get_visible_region_reply get_visible_region_reply
;
6196 struct get_surface_region_reply get_surface_region_reply
;
6197 struct get_window_region_reply get_window_region_reply
;
6198 struct set_window_region_reply set_window_region_reply
;
6199 struct get_update_region_reply get_update_region_reply
;
6200 struct update_window_zorder_reply update_window_zorder_reply
;
6201 struct redraw_window_reply redraw_window_reply
;
6202 struct set_window_property_reply set_window_property_reply
;
6203 struct remove_window_property_reply remove_window_property_reply
;
6204 struct get_window_property_reply get_window_property_reply
;
6205 struct get_window_properties_reply get_window_properties_reply
;
6206 struct create_winstation_reply create_winstation_reply
;
6207 struct open_winstation_reply open_winstation_reply
;
6208 struct close_winstation_reply close_winstation_reply
;
6209 struct get_process_winstation_reply get_process_winstation_reply
;
6210 struct set_process_winstation_reply set_process_winstation_reply
;
6211 struct enum_winstation_reply enum_winstation_reply
;
6212 struct create_desktop_reply create_desktop_reply
;
6213 struct open_desktop_reply open_desktop_reply
;
6214 struct open_input_desktop_reply open_input_desktop_reply
;
6215 struct close_desktop_reply close_desktop_reply
;
6216 struct get_thread_desktop_reply get_thread_desktop_reply
;
6217 struct set_thread_desktop_reply set_thread_desktop_reply
;
6218 struct enum_desktop_reply enum_desktop_reply
;
6219 struct set_user_object_info_reply set_user_object_info_reply
;
6220 struct register_hotkey_reply register_hotkey_reply
;
6221 struct unregister_hotkey_reply unregister_hotkey_reply
;
6222 struct attach_thread_input_reply attach_thread_input_reply
;
6223 struct get_thread_input_reply get_thread_input_reply
;
6224 struct get_last_input_time_reply get_last_input_time_reply
;
6225 struct get_key_state_reply get_key_state_reply
;
6226 struct set_key_state_reply set_key_state_reply
;
6227 struct set_foreground_window_reply set_foreground_window_reply
;
6228 struct set_focus_window_reply set_focus_window_reply
;
6229 struct set_active_window_reply set_active_window_reply
;
6230 struct set_capture_window_reply set_capture_window_reply
;
6231 struct set_caret_window_reply set_caret_window_reply
;
6232 struct set_caret_info_reply set_caret_info_reply
;
6233 struct set_hook_reply set_hook_reply
;
6234 struct remove_hook_reply remove_hook_reply
;
6235 struct start_hook_chain_reply start_hook_chain_reply
;
6236 struct finish_hook_chain_reply finish_hook_chain_reply
;
6237 struct get_hook_info_reply get_hook_info_reply
;
6238 struct create_class_reply create_class_reply
;
6239 struct destroy_class_reply destroy_class_reply
;
6240 struct set_class_info_reply set_class_info_reply
;
6241 struct open_clipboard_reply open_clipboard_reply
;
6242 struct close_clipboard_reply close_clipboard_reply
;
6243 struct empty_clipboard_reply empty_clipboard_reply
;
6244 struct set_clipboard_data_reply set_clipboard_data_reply
;
6245 struct get_clipboard_data_reply get_clipboard_data_reply
;
6246 struct get_clipboard_formats_reply get_clipboard_formats_reply
;
6247 struct enum_clipboard_formats_reply enum_clipboard_formats_reply
;
6248 struct release_clipboard_reply release_clipboard_reply
;
6249 struct get_clipboard_info_reply get_clipboard_info_reply
;
6250 struct set_clipboard_viewer_reply set_clipboard_viewer_reply
;
6251 struct add_clipboard_listener_reply add_clipboard_listener_reply
;
6252 struct remove_clipboard_listener_reply remove_clipboard_listener_reply
;
6253 struct open_token_reply open_token_reply
;
6254 struct set_global_windows_reply set_global_windows_reply
;
6255 struct adjust_token_privileges_reply adjust_token_privileges_reply
;
6256 struct get_token_privileges_reply get_token_privileges_reply
;
6257 struct check_token_privileges_reply check_token_privileges_reply
;
6258 struct duplicate_token_reply duplicate_token_reply
;
6259 struct filter_token_reply filter_token_reply
;
6260 struct access_check_reply access_check_reply
;
6261 struct get_token_sid_reply get_token_sid_reply
;
6262 struct get_token_groups_reply get_token_groups_reply
;
6263 struct get_token_default_dacl_reply get_token_default_dacl_reply
;
6264 struct set_token_default_dacl_reply set_token_default_dacl_reply
;
6265 struct set_security_object_reply set_security_object_reply
;
6266 struct get_security_object_reply get_security_object_reply
;
6267 struct get_system_handles_reply get_system_handles_reply
;
6268 struct create_mailslot_reply create_mailslot_reply
;
6269 struct set_mailslot_info_reply set_mailslot_info_reply
;
6270 struct create_directory_reply create_directory_reply
;
6271 struct open_directory_reply open_directory_reply
;
6272 struct get_directory_entry_reply get_directory_entry_reply
;
6273 struct create_symlink_reply create_symlink_reply
;
6274 struct open_symlink_reply open_symlink_reply
;
6275 struct query_symlink_reply query_symlink_reply
;
6276 struct get_object_info_reply get_object_info_reply
;
6277 struct get_object_name_reply get_object_name_reply
;
6278 struct get_object_type_reply get_object_type_reply
;
6279 struct get_object_types_reply get_object_types_reply
;
6280 struct allocate_locally_unique_id_reply allocate_locally_unique_id_reply
;
6281 struct create_device_manager_reply create_device_manager_reply
;
6282 struct create_device_reply create_device_reply
;
6283 struct delete_device_reply delete_device_reply
;
6284 struct get_next_device_request_reply get_next_device_request_reply
;
6285 struct get_kernel_object_ptr_reply get_kernel_object_ptr_reply
;
6286 struct set_kernel_object_ptr_reply set_kernel_object_ptr_reply
;
6287 struct grab_kernel_object_reply grab_kernel_object_reply
;
6288 struct release_kernel_object_reply release_kernel_object_reply
;
6289 struct get_kernel_object_handle_reply get_kernel_object_handle_reply
;
6290 struct make_process_system_reply make_process_system_reply
;
6291 struct get_token_info_reply get_token_info_reply
;
6292 struct create_linked_token_reply create_linked_token_reply
;
6293 struct create_completion_reply create_completion_reply
;
6294 struct open_completion_reply open_completion_reply
;
6295 struct add_completion_reply add_completion_reply
;
6296 struct remove_completion_reply remove_completion_reply
;
6297 struct query_completion_reply query_completion_reply
;
6298 struct set_completion_info_reply set_completion_info_reply
;
6299 struct add_fd_completion_reply add_fd_completion_reply
;
6300 struct set_fd_completion_mode_reply set_fd_completion_mode_reply
;
6301 struct set_fd_disp_info_reply set_fd_disp_info_reply
;
6302 struct set_fd_name_info_reply set_fd_name_info_reply
;
6303 struct set_fd_eof_info_reply set_fd_eof_info_reply
;
6304 struct get_window_layered_info_reply get_window_layered_info_reply
;
6305 struct set_window_layered_info_reply set_window_layered_info_reply
;
6306 struct alloc_user_handle_reply alloc_user_handle_reply
;
6307 struct free_user_handle_reply free_user_handle_reply
;
6308 struct set_cursor_reply set_cursor_reply
;
6309 struct get_cursor_history_reply get_cursor_history_reply
;
6310 struct get_rawinput_buffer_reply get_rawinput_buffer_reply
;
6311 struct update_rawinput_devices_reply update_rawinput_devices_reply
;
6312 struct create_job_reply create_job_reply
;
6313 struct open_job_reply open_job_reply
;
6314 struct assign_job_reply assign_job_reply
;
6315 struct process_in_job_reply process_in_job_reply
;
6316 struct set_job_limits_reply set_job_limits_reply
;
6317 struct set_job_completion_port_reply set_job_completion_port_reply
;
6318 struct get_job_info_reply get_job_info_reply
;
6319 struct terminate_job_reply terminate_job_reply
;
6320 struct suspend_process_reply suspend_process_reply
;
6321 struct resume_process_reply resume_process_reply
;
6322 struct get_next_thread_reply get_next_thread_reply
;
6325 /* ### protocol_version begin ### */
6327 #define SERVER_PROTOCOL_VERSION 755
6329 /* ### protocol_version end ### */
6331 #endif /* __WINE_WINE_SERVER_PROTOCOL_H */