]>
Commit | Line | Data |
---|---|---|
5e7ed085 FG |
1 | #[link(name = "windows")] |
2 | extern "system" { | |
04454e1e | 3 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
4 | #[cfg(feature = "Win32_Foundation")] |
5 | pub fn ProcessIdToSessionId(dwprocessid: u32, psessionid: *mut u32) -> super::super::Foundation::BOOL; | |
04454e1e | 6 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
7 | #[cfg(feature = "Win32_Foundation")] |
8 | pub fn WTSCloseServer(hserver: super::super::Foundation::HANDLE); | |
04454e1e | 9 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 | 10 | #[cfg(feature = "Win32_Foundation")] |
04454e1e FG |
11 | pub fn WTSConnectSessionA(logonid: u32, targetlogonid: u32, ppassword: ::windows_sys::core::PCSTR, bwait: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; |
12 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] | |
5e7ed085 | 13 | #[cfg(feature = "Win32_Foundation")] |
04454e1e FG |
14 | pub fn WTSConnectSessionW(logonid: u32, targetlogonid: u32, ppassword: ::windows_sys::core::PCWSTR, bwait: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; |
15 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] | |
5e7ed085 | 16 | #[cfg(feature = "Win32_Foundation")] |
04454e1e FG |
17 | pub fn WTSCreateListenerA(hserver: super::super::Foundation::HANDLE, preserved: *const ::core::ffi::c_void, reserved: u32, plistenername: ::windows_sys::core::PCSTR, pbuffer: *const WTSLISTENERCONFIGA, flag: u32) -> super::super::Foundation::BOOL; |
18 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] | |
5e7ed085 | 19 | #[cfg(feature = "Win32_Foundation")] |
04454e1e FG |
20 | pub fn WTSCreateListenerW(hserver: super::super::Foundation::HANDLE, preserved: *const ::core::ffi::c_void, reserved: u32, plistenername: ::windows_sys::core::PCWSTR, pbuffer: *const WTSLISTENERCONFIGW, flag: u32) -> super::super::Foundation::BOOL; |
21 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] | |
5e7ed085 FG |
22 | #[cfg(feature = "Win32_Foundation")] |
23 | pub fn WTSDisconnectSession(hserver: super::super::Foundation::HANDLE, sessionid: u32, bwait: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; | |
04454e1e | 24 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
25 | #[cfg(feature = "Win32_Foundation")] |
26 | pub fn WTSEnableChildSessions(benable: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; | |
04454e1e | 27 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
28 | #[cfg(feature = "Win32_Foundation")] |
29 | pub fn WTSEnumerateListenersA(hserver: super::super::Foundation::HANDLE, preserved: *const ::core::ffi::c_void, reserved: u32, plisteners: *mut *mut i8, pcount: *mut u32) -> super::super::Foundation::BOOL; | |
04454e1e | 30 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
31 | #[cfg(feature = "Win32_Foundation")] |
32 | pub fn WTSEnumerateListenersW(hserver: super::super::Foundation::HANDLE, preserved: *const ::core::ffi::c_void, reserved: u32, plisteners: *mut *mut u16, pcount: *mut u32) -> super::super::Foundation::BOOL; | |
04454e1e | 33 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
34 | #[cfg(feature = "Win32_Foundation")] |
35 | pub fn WTSEnumerateProcessesA(hserver: super::super::Foundation::HANDLE, reserved: u32, version: u32, ppprocessinfo: *mut *mut WTS_PROCESS_INFOA, pcount: *mut u32) -> super::super::Foundation::BOOL; | |
04454e1e | 36 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 | 37 | #[cfg(feature = "Win32_Foundation")] |
04454e1e FG |
38 | pub fn WTSEnumerateProcessesExA(hserver: super::super::Foundation::HANDLE, plevel: *mut u32, sessionid: u32, ppprocessinfo: *mut ::windows_sys::core::PSTR, pcount: *mut u32) -> super::super::Foundation::BOOL; |
39 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] | |
5e7ed085 | 40 | #[cfg(feature = "Win32_Foundation")] |
04454e1e FG |
41 | pub fn WTSEnumerateProcessesExW(hserver: super::super::Foundation::HANDLE, plevel: *mut u32, sessionid: u32, ppprocessinfo: *mut ::windows_sys::core::PWSTR, pcount: *mut u32) -> super::super::Foundation::BOOL; |
42 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] | |
5e7ed085 FG |
43 | #[cfg(feature = "Win32_Foundation")] |
44 | pub fn WTSEnumerateProcessesW(hserver: super::super::Foundation::HANDLE, reserved: u32, version: u32, ppprocessinfo: *mut *mut WTS_PROCESS_INFOW, pcount: *mut u32) -> super::super::Foundation::BOOL; | |
04454e1e | 45 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 | 46 | #[cfg(feature = "Win32_Foundation")] |
04454e1e FG |
47 | pub fn WTSEnumerateServersA(pdomainname: ::windows_sys::core::PCSTR, reserved: u32, version: u32, ppserverinfo: *mut *mut WTS_SERVER_INFOA, pcount: *mut u32) -> super::super::Foundation::BOOL; |
48 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] | |
5e7ed085 | 49 | #[cfg(feature = "Win32_Foundation")] |
04454e1e FG |
50 | pub fn WTSEnumerateServersW(pdomainname: ::windows_sys::core::PCWSTR, reserved: u32, version: u32, ppserverinfo: *mut *mut WTS_SERVER_INFOW, pcount: *mut u32) -> super::super::Foundation::BOOL; |
51 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] | |
5e7ed085 FG |
52 | #[cfg(feature = "Win32_Foundation")] |
53 | pub fn WTSEnumerateSessionsA(hserver: super::super::Foundation::HANDLE, reserved: u32, version: u32, ppsessioninfo: *mut *mut WTS_SESSION_INFOA, pcount: *mut u32) -> super::super::Foundation::BOOL; | |
04454e1e | 54 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
55 | #[cfg(feature = "Win32_Foundation")] |
56 | pub fn WTSEnumerateSessionsExA(hserver: super::super::Foundation::HANDLE, plevel: *mut u32, filter: u32, ppsessioninfo: *mut *mut WTS_SESSION_INFO_1A, pcount: *mut u32) -> super::super::Foundation::BOOL; | |
04454e1e | 57 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
58 | #[cfg(feature = "Win32_Foundation")] |
59 | pub fn WTSEnumerateSessionsExW(hserver: super::super::Foundation::HANDLE, plevel: *mut u32, filter: u32, ppsessioninfo: *mut *mut WTS_SESSION_INFO_1W, pcount: *mut u32) -> super::super::Foundation::BOOL; | |
04454e1e | 60 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
61 | #[cfg(feature = "Win32_Foundation")] |
62 | pub fn WTSEnumerateSessionsW(hserver: super::super::Foundation::HANDLE, reserved: u32, version: u32, ppsessioninfo: *mut *mut WTS_SESSION_INFOW, pcount: *mut u32) -> super::super::Foundation::BOOL; | |
04454e1e | 63 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 64 | pub fn WTSFreeMemory(pmemory: *mut ::core::ffi::c_void); |
04454e1e | 65 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
66 | #[cfg(feature = "Win32_Foundation")] |
67 | pub fn WTSFreeMemoryExA(wtstypeclass: WTS_TYPE_CLASS, pmemory: *const ::core::ffi::c_void, numberofentries: u32) -> super::super::Foundation::BOOL; | |
04454e1e | 68 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
69 | #[cfg(feature = "Win32_Foundation")] |
70 | pub fn WTSFreeMemoryExW(wtstypeclass: WTS_TYPE_CLASS, pmemory: *const ::core::ffi::c_void, numberofentries: u32) -> super::super::Foundation::BOOL; | |
04454e1e | 71 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 72 | pub fn WTSGetActiveConsoleSessionId() -> u32; |
04454e1e | 73 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
74 | #[cfg(feature = "Win32_Foundation")] |
75 | pub fn WTSGetChildSessionId(psessionid: *mut u32) -> super::super::Foundation::BOOL; | |
04454e1e | 76 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] |
5e7ed085 | 77 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] |
923072b8 | 78 | pub fn WTSGetListenerSecurityA(hserver: super::super::Foundation::HANDLE, preserved: *const ::core::ffi::c_void, reserved: u32, plistenername: ::windows_sys::core::PCSTR, securityinformation: u32, psecuritydescriptor: super::super::Security::PSECURITY_DESCRIPTOR, nlength: u32, lpnlengthneeded: *mut u32) -> super::super::Foundation::BOOL; |
04454e1e | 79 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] |
5e7ed085 | 80 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] |
923072b8 | 81 | pub fn WTSGetListenerSecurityW(hserver: super::super::Foundation::HANDLE, preserved: *const ::core::ffi::c_void, reserved: u32, plistenername: ::windows_sys::core::PCWSTR, securityinformation: u32, psecuritydescriptor: super::super::Security::PSECURITY_DESCRIPTOR, nlength: u32, lpnlengthneeded: *mut u32) -> super::super::Foundation::BOOL; |
04454e1e | 82 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
83 | #[cfg(feature = "Win32_Foundation")] |
84 | pub fn WTSIsChildSessionsEnabled(pbenabled: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; | |
04454e1e | 85 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
86 | #[cfg(feature = "Win32_Foundation")] |
87 | pub fn WTSLogoffSession(hserver: super::super::Foundation::HANDLE, sessionid: u32, bwait: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; | |
04454e1e | 88 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 | 89 | #[cfg(feature = "Win32_Foundation")] |
04454e1e FG |
90 | pub fn WTSOpenServerA(pservername: ::windows_sys::core::PCSTR) -> super::super::Foundation::HANDLE; |
91 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] | |
5e7ed085 | 92 | #[cfg(feature = "Win32_Foundation")] |
04454e1e FG |
93 | pub fn WTSOpenServerExA(pservername: ::windows_sys::core::PCSTR) -> super::super::Foundation::HANDLE; |
94 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] | |
5e7ed085 | 95 | #[cfg(feature = "Win32_Foundation")] |
04454e1e FG |
96 | pub fn WTSOpenServerExW(pservername: ::windows_sys::core::PCWSTR) -> super::super::Foundation::HANDLE; |
97 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] | |
5e7ed085 | 98 | #[cfg(feature = "Win32_Foundation")] |
04454e1e FG |
99 | pub fn WTSOpenServerW(pservername: ::windows_sys::core::PCWSTR) -> super::super::Foundation::HANDLE; |
100 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] | |
5e7ed085 | 101 | #[cfg(feature = "Win32_Foundation")] |
04454e1e FG |
102 | pub fn WTSQueryListenerConfigA(hserver: super::super::Foundation::HANDLE, preserved: *const ::core::ffi::c_void, reserved: u32, plistenername: ::windows_sys::core::PCSTR, pbuffer: *mut WTSLISTENERCONFIGA) -> super::super::Foundation::BOOL; |
103 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] | |
5e7ed085 | 104 | #[cfg(feature = "Win32_Foundation")] |
04454e1e FG |
105 | pub fn WTSQueryListenerConfigW(hserver: super::super::Foundation::HANDLE, preserved: *const ::core::ffi::c_void, reserved: u32, plistenername: ::windows_sys::core::PCWSTR, pbuffer: *mut WTSLISTENERCONFIGW) -> super::super::Foundation::BOOL; |
106 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] | |
5e7ed085 | 107 | #[cfg(feature = "Win32_Foundation")] |
04454e1e FG |
108 | pub fn WTSQuerySessionInformationA(hserver: super::super::Foundation::HANDLE, sessionid: u32, wtsinfoclass: WTS_INFO_CLASS, ppbuffer: *mut ::windows_sys::core::PSTR, pbytesreturned: *mut u32) -> super::super::Foundation::BOOL; |
109 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] | |
5e7ed085 | 110 | #[cfg(feature = "Win32_Foundation")] |
04454e1e FG |
111 | pub fn WTSQuerySessionInformationW(hserver: super::super::Foundation::HANDLE, sessionid: u32, wtsinfoclass: WTS_INFO_CLASS, ppbuffer: *mut ::windows_sys::core::PWSTR, pbytesreturned: *mut u32) -> super::super::Foundation::BOOL; |
112 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] | |
5e7ed085 | 113 | #[cfg(feature = "Win32_Foundation")] |
04454e1e FG |
114 | pub fn WTSQueryUserConfigA(pservername: ::windows_sys::core::PCSTR, pusername: ::windows_sys::core::PCSTR, wtsconfigclass: WTS_CONFIG_CLASS, ppbuffer: *mut ::windows_sys::core::PSTR, pbytesreturned: *mut u32) -> super::super::Foundation::BOOL; |
115 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] | |
5e7ed085 | 116 | #[cfg(feature = "Win32_Foundation")] |
04454e1e FG |
117 | pub fn WTSQueryUserConfigW(pservername: ::windows_sys::core::PCWSTR, pusername: ::windows_sys::core::PCWSTR, wtsconfigclass: WTS_CONFIG_CLASS, ppbuffer: *mut ::windows_sys::core::PWSTR, pbytesreturned: *mut u32) -> super::super::Foundation::BOOL; |
118 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] | |
5e7ed085 FG |
119 | #[cfg(feature = "Win32_Foundation")] |
120 | pub fn WTSQueryUserToken(sessionid: u32, phtoken: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; | |
04454e1e | 121 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
122 | #[cfg(feature = "Win32_Foundation")] |
123 | pub fn WTSRegisterSessionNotification(hwnd: super::super::Foundation::HWND, dwflags: u32) -> super::super::Foundation::BOOL; | |
04454e1e | 124 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
125 | #[cfg(feature = "Win32_Foundation")] |
126 | pub fn WTSRegisterSessionNotificationEx(hserver: super::super::Foundation::HANDLE, hwnd: super::super::Foundation::HWND, dwflags: u32) -> super::super::Foundation::BOOL; | |
04454e1e | 127 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] |
5e7ed085 | 128 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] |
04454e1e FG |
129 | pub fn WTSSendMessageA(hserver: super::super::Foundation::HANDLE, sessionid: u32, ptitle: ::windows_sys::core::PCSTR, titlelength: u32, pmessage: ::windows_sys::core::PCSTR, messagelength: u32, style: super::super::UI::WindowsAndMessaging::MESSAGEBOX_STYLE, timeout: u32, presponse: *mut super::super::UI::WindowsAndMessaging::MESSAGEBOX_RESULT, bwait: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; |
130 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] | |
5e7ed085 | 131 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] |
04454e1e FG |
132 | pub fn WTSSendMessageW(hserver: super::super::Foundation::HANDLE, sessionid: u32, ptitle: ::windows_sys::core::PCWSTR, titlelength: u32, pmessage: ::windows_sys::core::PCWSTR, messagelength: u32, style: super::super::UI::WindowsAndMessaging::MESSAGEBOX_STYLE, timeout: u32, presponse: *mut super::super::UI::WindowsAndMessaging::MESSAGEBOX_RESULT, bwait: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; |
133 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] | |
5e7ed085 | 134 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] |
923072b8 | 135 | pub fn WTSSetListenerSecurityA(hserver: super::super::Foundation::HANDLE, preserved: *const ::core::ffi::c_void, reserved: u32, plistenername: ::windows_sys::core::PCSTR, securityinformation: u32, psecuritydescriptor: super::super::Security::PSECURITY_DESCRIPTOR) -> super::super::Foundation::BOOL; |
04454e1e | 136 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] |
5e7ed085 | 137 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] |
923072b8 | 138 | pub fn WTSSetListenerSecurityW(hserver: super::super::Foundation::HANDLE, preserved: *const ::core::ffi::c_void, reserved: u32, plistenername: ::windows_sys::core::PCWSTR, securityinformation: u32, psecuritydescriptor: super::super::Security::PSECURITY_DESCRIPTOR) -> super::super::Foundation::BOOL; |
04454e1e | 139 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
140 | #[cfg(feature = "Win32_Foundation")] |
141 | pub fn WTSSetRenderHint(prenderhintid: *mut u64, hwndowner: super::super::Foundation::HWND, renderhinttype: u32, cbhintdatalength: u32, phintdata: *const u8) -> ::windows_sys::core::HRESULT; | |
04454e1e | 142 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 | 143 | #[cfg(feature = "Win32_Foundation")] |
04454e1e FG |
144 | pub fn WTSSetUserConfigA(pservername: ::windows_sys::core::PCSTR, pusername: ::windows_sys::core::PCSTR, wtsconfigclass: WTS_CONFIG_CLASS, pbuffer: ::windows_sys::core::PCSTR, datalength: u32) -> super::super::Foundation::BOOL; |
145 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] | |
5e7ed085 | 146 | #[cfg(feature = "Win32_Foundation")] |
04454e1e FG |
147 | pub fn WTSSetUserConfigW(pservername: ::windows_sys::core::PCWSTR, pusername: ::windows_sys::core::PCWSTR, wtsconfigclass: WTS_CONFIG_CLASS, pbuffer: ::windows_sys::core::PCWSTR, datalength: u32) -> super::super::Foundation::BOOL; |
148 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] | |
5e7ed085 FG |
149 | #[cfg(feature = "Win32_Foundation")] |
150 | pub fn WTSShutdownSystem(hserver: super::super::Foundation::HANDLE, shutdownflag: u32) -> super::super::Foundation::BOOL; | |
04454e1e | 151 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 | 152 | #[cfg(feature = "Win32_Foundation")] |
04454e1e FG |
153 | pub fn WTSStartRemoteControlSessionA(ptargetservername: ::windows_sys::core::PCSTR, targetlogonid: u32, hotkeyvk: u8, hotkeymodifiers: u16) -> super::super::Foundation::BOOL; |
154 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] | |
5e7ed085 | 155 | #[cfg(feature = "Win32_Foundation")] |
04454e1e FG |
156 | pub fn WTSStartRemoteControlSessionW(ptargetservername: ::windows_sys::core::PCWSTR, targetlogonid: u32, hotkeyvk: u8, hotkeymodifiers: u16) -> super::super::Foundation::BOOL; |
157 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] | |
5e7ed085 FG |
158 | #[cfg(feature = "Win32_Foundation")] |
159 | pub fn WTSStopRemoteControlSession(logonid: u32) -> super::super::Foundation::BOOL; | |
04454e1e | 160 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
161 | #[cfg(feature = "Win32_Foundation")] |
162 | pub fn WTSTerminateProcess(hserver: super::super::Foundation::HANDLE, processid: u32, exitcode: u32) -> super::super::Foundation::BOOL; | |
04454e1e | 163 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
164 | #[cfg(feature = "Win32_Foundation")] |
165 | pub fn WTSUnRegisterSessionNotification(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; | |
04454e1e | 166 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
167 | #[cfg(feature = "Win32_Foundation")] |
168 | pub fn WTSUnRegisterSessionNotificationEx(hserver: super::super::Foundation::HANDLE, hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; | |
04454e1e | 169 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
170 | #[cfg(feature = "Win32_Foundation")] |
171 | pub fn WTSVirtualChannelClose(hchannelhandle: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; | |
04454e1e | 172 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 | 173 | #[cfg(feature = "Win32_Foundation")] |
04454e1e FG |
174 | pub fn WTSVirtualChannelOpen(hserver: super::super::Foundation::HANDLE, sessionid: u32, pvirtualname: ::windows_sys::core::PCSTR) -> HwtsVirtualChannelHandle; |
175 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] | |
176 | pub fn WTSVirtualChannelOpenEx(sessionid: u32, pvirtualname: ::windows_sys::core::PCSTR, flags: u32) -> HwtsVirtualChannelHandle; | |
177 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] | |
5e7ed085 FG |
178 | #[cfg(feature = "Win32_Foundation")] |
179 | pub fn WTSVirtualChannelPurgeInput(hchannelhandle: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; | |
04454e1e | 180 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
181 | #[cfg(feature = "Win32_Foundation")] |
182 | pub fn WTSVirtualChannelPurgeOutput(hchannelhandle: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; | |
04454e1e | 183 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
184 | #[cfg(feature = "Win32_Foundation")] |
185 | pub fn WTSVirtualChannelQuery(hchannelhandle: super::super::Foundation::HANDLE, param1: WTS_VIRTUAL_CLASS, ppbuffer: *mut *mut ::core::ffi::c_void, pbytesreturned: *mut u32) -> super::super::Foundation::BOOL; | |
04454e1e | 186 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 | 187 | #[cfg(feature = "Win32_Foundation")] |
04454e1e FG |
188 | pub fn WTSVirtualChannelRead(hchannelhandle: super::super::Foundation::HANDLE, timeout: u32, buffer: ::windows_sys::core::PSTR, buffersize: u32, pbytesread: *mut u32) -> super::super::Foundation::BOOL; |
189 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] | |
5e7ed085 | 190 | #[cfg(feature = "Win32_Foundation")] |
04454e1e FG |
191 | pub fn WTSVirtualChannelWrite(hchannelhandle: super::super::Foundation::HANDLE, buffer: ::windows_sys::core::PCSTR, length: u32, pbyteswritten: *mut u32) -> super::super::Foundation::BOOL; |
192 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] | |
5e7ed085 FG |
193 | #[cfg(feature = "Win32_Foundation")] |
194 | pub fn WTSWaitSystemEvent(hserver: super::super::Foundation::HANDLE, eventmask: u32, peventflags: *mut u32) -> super::super::Foundation::BOOL; | |
195 | } | |
196 | #[repr(C)] | |
04454e1e | 197 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
198 | #[cfg(feature = "Win32_Foundation")] |
199 | pub struct AAAccountingData { | |
200 | pub userName: super::super::Foundation::BSTR, | |
201 | pub clientName: super::super::Foundation::BSTR, | |
202 | pub authType: AAAuthSchemes, | |
203 | pub resourceName: super::super::Foundation::BSTR, | |
204 | pub portNumber: i32, | |
205 | pub protocolName: super::super::Foundation::BSTR, | |
206 | pub numberOfBytesReceived: i32, | |
207 | pub numberOfBytesTransfered: i32, | |
208 | pub reasonForDisconnect: super::super::Foundation::BSTR, | |
209 | pub mainSessionId: ::windows_sys::core::GUID, | |
210 | pub subSessionId: i32, | |
211 | } | |
212 | #[cfg(feature = "Win32_Foundation")] | |
213 | impl ::core::marker::Copy for AAAccountingData {} | |
214 | #[cfg(feature = "Win32_Foundation")] | |
215 | impl ::core::clone::Clone for AAAccountingData { | |
216 | fn clone(&self) -> Self { | |
217 | *self | |
218 | } | |
219 | } | |
04454e1e | 220 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 221 | pub type AAAccountingDataType = i32; |
04454e1e | 222 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 223 | pub const AA_MAIN_SESSION_CREATION: AAAccountingDataType = 0i32; |
04454e1e | 224 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 225 | pub const AA_SUB_SESSION_CREATION: AAAccountingDataType = 1i32; |
04454e1e | 226 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 227 | pub const AA_SUB_SESSION_CLOSED: AAAccountingDataType = 2i32; |
04454e1e | 228 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 229 | pub const AA_MAIN_SESSION_CLOSED: AAAccountingDataType = 3i32; |
04454e1e | 230 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 231 | pub type AAAuthSchemes = i32; |
04454e1e | 232 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 233 | pub const AA_AUTH_MIN: AAAuthSchemes = 0i32; |
04454e1e | 234 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 235 | pub const AA_AUTH_BASIC: AAAuthSchemes = 1i32; |
04454e1e | 236 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 237 | pub const AA_AUTH_NTLM: AAAuthSchemes = 2i32; |
04454e1e | 238 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 239 | pub const AA_AUTH_SC: AAAuthSchemes = 3i32; |
04454e1e | 240 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 241 | pub const AA_AUTH_LOGGEDONCREDENTIALS: AAAuthSchemes = 4i32; |
04454e1e | 242 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 243 | pub const AA_AUTH_NEGOTIATE: AAAuthSchemes = 5i32; |
04454e1e | 244 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 245 | pub const AA_AUTH_ANY: AAAuthSchemes = 6i32; |
04454e1e | 246 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 247 | pub const AA_AUTH_COOKIE: AAAuthSchemes = 7i32; |
04454e1e | 248 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 249 | pub const AA_AUTH_DIGEST: AAAuthSchemes = 8i32; |
04454e1e | 250 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 251 | pub const AA_AUTH_ORGID: AAAuthSchemes = 9i32; |
04454e1e | 252 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 253 | pub const AA_AUTH_CONID: AAAuthSchemes = 10i32; |
04454e1e | 254 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 255 | pub const AA_AUTH_SSPI_NTLM: AAAuthSchemes = 11i32; |
04454e1e | 256 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 257 | pub const AA_AUTH_MAX: AAAuthSchemes = 12i32; |
04454e1e | 258 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 259 | pub type AATrustClassID = i32; |
04454e1e | 260 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 261 | pub const AA_UNTRUSTED: AATrustClassID = 0i32; |
04454e1e | 262 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 263 | pub const AA_TRUSTEDUSER_UNTRUSTEDCLIENT: AATrustClassID = 1i32; |
04454e1e | 264 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 265 | pub const AA_TRUSTEDUSER_TRUSTEDCLIENT: AATrustClassID = 2i32; |
04454e1e | 266 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
267 | pub const ACQUIRE_TARGET_LOCK_TIMEOUT: u32 = 300000u32; |
268 | pub const ADsTSUserEx: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3806972646, data2: 7803, data3: 19342, data4: [186, 189, 233, 191, 98, 146, 172, 41] }; | |
269 | #[repr(C)] | |
04454e1e | 270 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
271 | pub struct AE_CURRENT_POSITION { |
272 | pub u64DevicePosition: u64, | |
273 | pub u64StreamPosition: u64, | |
274 | pub u64PaddingFrames: u64, | |
275 | pub hnsQPCPosition: i64, | |
276 | pub f32FramesPerSecond: f32, | |
277 | pub Flag: AE_POSITION_FLAGS, | |
278 | } | |
279 | impl ::core::marker::Copy for AE_CURRENT_POSITION {} | |
280 | impl ::core::clone::Clone for AE_CURRENT_POSITION { | |
281 | fn clone(&self) -> Self { | |
282 | *self | |
283 | } | |
284 | } | |
04454e1e | 285 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 286 | pub type AE_POSITION_FLAGS = i32; |
04454e1e | 287 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 288 | pub const POSITION_INVALID: AE_POSITION_FLAGS = 0i32; |
04454e1e | 289 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 290 | pub const POSITION_DISCONTINUOUS: AE_POSITION_FLAGS = 1i32; |
04454e1e | 291 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 292 | pub const POSITION_CONTINUOUS: AE_POSITION_FLAGS = 2i32; |
04454e1e | 293 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
294 | pub const POSITION_QPC_ERROR: AE_POSITION_FLAGS = 4i32; |
295 | #[repr(C)] | |
04454e1e | 296 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
297 | pub struct BITMAP_RENDERER_STATISTICS { |
298 | pub dwFramesDelivered: u32, | |
299 | pub dwFramesDropped: u32, | |
300 | } | |
301 | impl ::core::marker::Copy for BITMAP_RENDERER_STATISTICS {} | |
302 | impl ::core::clone::Clone for BITMAP_RENDERER_STATISTICS { | |
303 | fn clone(&self) -> Self { | |
304 | *self | |
305 | } | |
306 | } | |
04454e1e | 307 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 308 | pub const CHANNEL_BUFFER_SIZE: u32 = 65535u32; |
04454e1e | 309 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
310 | pub const CHANNEL_CHUNK_LENGTH: u32 = 1600u32; |
311 | #[repr(C, packed(1))] | |
04454e1e | 312 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
313 | #[cfg(feature = "Win32_Foundation")] |
314 | pub struct CHANNEL_DEF { | |
315 | pub name: [super::super::Foundation::CHAR; 8], | |
316 | pub options: u32, | |
317 | } | |
318 | #[cfg(feature = "Win32_Foundation")] | |
319 | impl ::core::marker::Copy for CHANNEL_DEF {} | |
320 | #[cfg(feature = "Win32_Foundation")] | |
321 | impl ::core::clone::Clone for CHANNEL_DEF { | |
322 | fn clone(&self) -> Self { | |
323 | *self | |
324 | } | |
325 | } | |
326 | #[repr(C)] | |
04454e1e | 327 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
328 | #[cfg(feature = "Win32_Foundation")] |
329 | pub struct CHANNEL_ENTRY_POINTS { | |
330 | pub cbSize: u32, | |
331 | pub protocolVersion: u32, | |
332 | pub pVirtualChannelInit: PVIRTUALCHANNELINIT, | |
333 | pub pVirtualChannelOpen: PVIRTUALCHANNELOPEN, | |
334 | pub pVirtualChannelClose: PVIRTUALCHANNELCLOSE, | |
335 | pub pVirtualChannelWrite: PVIRTUALCHANNELWRITE, | |
336 | } | |
337 | #[cfg(feature = "Win32_Foundation")] | |
338 | impl ::core::marker::Copy for CHANNEL_ENTRY_POINTS {} | |
339 | #[cfg(feature = "Win32_Foundation")] | |
340 | impl ::core::clone::Clone for CHANNEL_ENTRY_POINTS { | |
341 | fn clone(&self) -> Self { | |
342 | *self | |
343 | } | |
344 | } | |
04454e1e | 345 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 346 | pub const CHANNEL_EVENT_CONNECTED: u32 = 1u32; |
04454e1e | 347 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 348 | pub const CHANNEL_EVENT_DATA_RECEIVED: u32 = 10u32; |
04454e1e | 349 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 350 | pub const CHANNEL_EVENT_DISCONNECTED: u32 = 3u32; |
04454e1e | 351 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 352 | pub const CHANNEL_EVENT_INITIALIZED: u32 = 0u32; |
04454e1e | 353 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 354 | pub const CHANNEL_EVENT_TERMINATED: u32 = 4u32; |
04454e1e | 355 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 356 | pub const CHANNEL_EVENT_V1_CONNECTED: u32 = 2u32; |
04454e1e | 357 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 358 | pub const CHANNEL_EVENT_WRITE_CANCELLED: u32 = 12u32; |
04454e1e | 359 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 360 | pub const CHANNEL_EVENT_WRITE_COMPLETE: u32 = 11u32; |
04454e1e | 361 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 362 | pub const CHANNEL_FLAG_FAIL: u32 = 256u32; |
04454e1e | 363 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 364 | pub const CHANNEL_FLAG_FIRST: u32 = 1u32; |
04454e1e | 365 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 366 | pub const CHANNEL_FLAG_LAST: u32 = 2u32; |
04454e1e | 367 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 368 | pub const CHANNEL_FLAG_MIDDLE: u32 = 0u32; |
04454e1e | 369 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 370 | pub const CHANNEL_MAX_COUNT: u32 = 30u32; |
04454e1e | 371 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 372 | pub const CHANNEL_NAME_LEN: u32 = 7u32; |
04454e1e | 373 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 374 | pub const CHANNEL_OPTION_COMPRESS: u32 = 4194304u32; |
04454e1e | 375 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 376 | pub const CHANNEL_OPTION_COMPRESS_RDP: u32 = 8388608u32; |
04454e1e | 377 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 378 | pub const CHANNEL_OPTION_ENCRYPT_CS: u32 = 268435456u32; |
04454e1e | 379 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 380 | pub const CHANNEL_OPTION_ENCRYPT_RDP: u32 = 1073741824u32; |
04454e1e | 381 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 382 | pub const CHANNEL_OPTION_ENCRYPT_SC: u32 = 536870912u32; |
04454e1e | 383 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 384 | pub const CHANNEL_OPTION_INITIALIZED: u32 = 2147483648u32; |
04454e1e | 385 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 386 | pub const CHANNEL_OPTION_PRI_HIGH: u32 = 134217728u32; |
04454e1e | 387 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 388 | pub const CHANNEL_OPTION_PRI_LOW: u32 = 33554432u32; |
04454e1e | 389 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 390 | pub const CHANNEL_OPTION_PRI_MED: u32 = 67108864u32; |
04454e1e | 391 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 392 | pub const CHANNEL_OPTION_REMOTE_CONTROL_PERSISTENT: u32 = 1048576u32; |
04454e1e | 393 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
394 | pub const CHANNEL_OPTION_SHOW_PROTOCOL: u32 = 2097152u32; |
395 | #[repr(C)] | |
04454e1e | 396 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
397 | pub struct CHANNEL_PDU_HEADER { |
398 | pub length: u32, | |
399 | pub flags: u32, | |
400 | } | |
401 | impl ::core::marker::Copy for CHANNEL_PDU_HEADER {} | |
402 | impl ::core::clone::Clone for CHANNEL_PDU_HEADER { | |
403 | fn clone(&self) -> Self { | |
404 | *self | |
405 | } | |
406 | } | |
04454e1e | 407 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 408 | pub const CHANNEL_RC_ALREADY_CONNECTED: u32 = 3u32; |
04454e1e | 409 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 410 | pub const CHANNEL_RC_ALREADY_INITIALIZED: u32 = 1u32; |
04454e1e | 411 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 412 | pub const CHANNEL_RC_ALREADY_OPEN: u32 = 14u32; |
04454e1e | 413 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 414 | pub const CHANNEL_RC_BAD_CHANNEL: u32 = 6u32; |
04454e1e | 415 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 416 | pub const CHANNEL_RC_BAD_CHANNEL_HANDLE: u32 = 7u32; |
04454e1e | 417 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 418 | pub const CHANNEL_RC_BAD_INIT_HANDLE: u32 = 9u32; |
04454e1e | 419 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 420 | pub const CHANNEL_RC_BAD_PROC: u32 = 11u32; |
04454e1e | 421 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 422 | pub const CHANNEL_RC_INITIALIZATION_ERROR: u32 = 20u32; |
04454e1e | 423 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 424 | pub const CHANNEL_RC_INVALID_INSTANCE: u32 = 18u32; |
04454e1e | 425 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 426 | pub const CHANNEL_RC_NOT_CONNECTED: u32 = 4u32; |
04454e1e | 427 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 428 | pub const CHANNEL_RC_NOT_INITIALIZED: u32 = 2u32; |
04454e1e | 429 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 430 | pub const CHANNEL_RC_NOT_IN_VIRTUALCHANNELENTRY: u32 = 15u32; |
04454e1e | 431 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 432 | pub const CHANNEL_RC_NOT_OPEN: u32 = 10u32; |
04454e1e | 433 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 434 | pub const CHANNEL_RC_NO_BUFFER: u32 = 8u32; |
04454e1e | 435 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 436 | pub const CHANNEL_RC_NO_MEMORY: u32 = 12u32; |
04454e1e | 437 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 438 | pub const CHANNEL_RC_NULL_DATA: u32 = 16u32; |
04454e1e | 439 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 440 | pub const CHANNEL_RC_OK: u32 = 0u32; |
04454e1e | 441 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 442 | pub const CHANNEL_RC_TOO_MANY_CHANNELS: u32 = 5u32; |
04454e1e | 443 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 444 | pub const CHANNEL_RC_UNKNOWN_CHANNEL_NAME: u32 = 13u32; |
04454e1e | 445 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 446 | pub const CHANNEL_RC_UNSUPPORTED_VERSION: u32 = 19u32; |
04454e1e | 447 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 448 | pub const CHANNEL_RC_ZERO_LENGTH: u32 = 17u32; |
04454e1e | 449 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 450 | pub const CLIENTADDRESS_LENGTH: u32 = 30u32; |
04454e1e | 451 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
452 | pub const CLIENTNAME_LENGTH: u32 = 20u32; |
453 | #[repr(C)] | |
04454e1e | 454 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
455 | pub struct CLIENT_DISPLAY { |
456 | pub HorizontalResolution: u32, | |
457 | pub VerticalResolution: u32, | |
458 | pub ColorDepth: u32, | |
459 | } | |
460 | impl ::core::marker::Copy for CLIENT_DISPLAY {} | |
461 | impl ::core::clone::Clone for CLIENT_DISPLAY { | |
462 | fn clone(&self) -> Self { | |
463 | *self | |
464 | } | |
465 | } | |
04454e1e | 466 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 467 | pub type CLIENT_MESSAGE_TYPE = i32; |
04454e1e | 468 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 469 | pub const CLIENT_MESSAGE_CONNECTION_INVALID: CLIENT_MESSAGE_TYPE = 0i32; |
04454e1e | 470 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 471 | pub const CLIENT_MESSAGE_CONNECTION_STATUS: CLIENT_MESSAGE_TYPE = 1i32; |
04454e1e | 472 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 473 | pub const CLIENT_MESSAGE_CONNECTION_ERROR: CLIENT_MESSAGE_TYPE = 2i32; |
04454e1e | 474 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 475 | pub type CONNECTION_CHANGE_NOTIFICATION = i32; |
04454e1e | 476 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 477 | pub const CONNECTION_REQUEST_INVALID: CONNECTION_CHANGE_NOTIFICATION = 0i32; |
04454e1e | 478 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 479 | pub const CONNECTION_REQUEST_PENDING: CONNECTION_CHANGE_NOTIFICATION = 1i32; |
04454e1e | 480 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 481 | pub const CONNECTION_REQUEST_FAILED: CONNECTION_CHANGE_NOTIFICATION = 2i32; |
04454e1e | 482 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 483 | pub const CONNECTION_REQUEST_TIMEDOUT: CONNECTION_CHANGE_NOTIFICATION = 3i32; |
04454e1e | 484 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 485 | pub const CONNECTION_REQUEST_SUCCEEDED: CONNECTION_CHANGE_NOTIFICATION = 4i32; |
04454e1e | 486 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 487 | pub const CONNECTION_REQUEST_CANCELLED: CONNECTION_CHANGE_NOTIFICATION = 5i32; |
04454e1e | 488 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 489 | pub const CONNECTION_REQUEST_LB_COMPLETED: CONNECTION_CHANGE_NOTIFICATION = 6i32; |
04454e1e | 490 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 491 | pub const CONNECTION_REQUEST_QUERY_PL_COMPLETED: CONNECTION_CHANGE_NOTIFICATION = 7i32; |
04454e1e | 492 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
493 | pub const CONNECTION_REQUEST_ORCH_COMPLETED: CONNECTION_CHANGE_NOTIFICATION = 8i32; |
494 | pub const CONNECTION_PROPERTY_CURSOR_BLINK_DISABLED: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1259668864, data2: 65188, data3: 19772, data4: [157, 228, 116, 51, 166, 102, 24, 247] }; | |
495 | pub const CONNECTION_PROPERTY_IDLE_TIME_WARNING: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1765769205, data2: 3150, data3: 19735, data4: [184, 224, 31, 112, 50, 94, 93, 88] }; | |
04454e1e | 496 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 497 | pub const DISPID_AX_ADMINMESSAGERECEIVED: u32 = 760u32; |
04454e1e | 498 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 499 | pub const DISPID_AX_AUTORECONNECTED: u32 = 756u32; |
04454e1e | 500 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 501 | pub const DISPID_AX_AUTORECONNECTING: u32 = 755u32; |
04454e1e | 502 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 503 | pub const DISPID_AX_CONNECTED: u32 = 751u32; |
04454e1e | 504 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 505 | pub const DISPID_AX_CONNECTING: u32 = 750u32; |
04454e1e | 506 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 507 | pub const DISPID_AX_DIALOGDISMISSED: u32 = 758u32; |
04454e1e | 508 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 509 | pub const DISPID_AX_DIALOGDISPLAYING: u32 = 757u32; |
04454e1e | 510 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 511 | pub const DISPID_AX_DISCONNECTED: u32 = 753u32; |
04454e1e | 512 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 513 | pub const DISPID_AX_KEYCOMBINATIONPRESSED: u32 = 761u32; |
04454e1e | 514 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 515 | pub const DISPID_AX_LOGINCOMPLETED: u32 = 752u32; |
04454e1e | 516 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 517 | pub const DISPID_AX_NETWORKSTATUSCHANGED: u32 = 759u32; |
04454e1e | 518 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 519 | pub const DISPID_AX_REMOTEDESKTOPSIZECHANGED: u32 = 762u32; |
04454e1e | 520 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 521 | pub const DISPID_AX_STATUSCHANGED: u32 = 754u32; |
04454e1e | 522 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 523 | pub const DISPID_AX_TOUCHPOINTERCURSORMOVED: u32 = 800u32; |
04454e1e | 524 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 525 | pub const DISPID_METHOD_REMOTEDESKTOPCLIENT_APPLY_SETTINGS: u32 = 722u32; |
04454e1e | 526 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 527 | pub const DISPID_METHOD_REMOTEDESKTOPCLIENT_ATTACH_EVENT: u32 = 706u32; |
04454e1e | 528 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 529 | pub const DISPID_METHOD_REMOTEDESKTOPCLIENT_CONNECT: u32 = 701u32; |
04454e1e | 530 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 531 | pub const DISPID_METHOD_REMOTEDESKTOPCLIENT_DELETE_SAVED_CREDENTIALS: u32 = 704u32; |
04454e1e | 532 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 533 | pub const DISPID_METHOD_REMOTEDESKTOPCLIENT_DETACH_EVENT: u32 = 707u32; |
04454e1e | 534 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 535 | pub const DISPID_METHOD_REMOTEDESKTOPCLIENT_DISCONNECT: u32 = 702u32; |
04454e1e | 536 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 537 | pub const DISPID_METHOD_REMOTEDESKTOPCLIENT_EXECUTE_REMOTE_ACTION: u32 = 732u32; |
04454e1e | 538 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 539 | pub const DISPID_METHOD_REMOTEDESKTOPCLIENT_GET_RDPPROPERTY: u32 = 721u32; |
04454e1e | 540 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 541 | pub const DISPID_METHOD_REMOTEDESKTOPCLIENT_GET_SNAPSHOT: u32 = 733u32; |
04454e1e | 542 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 543 | pub const DISPID_METHOD_REMOTEDESKTOPCLIENT_RECONNECT: u32 = 703u32; |
04454e1e | 544 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 545 | pub const DISPID_METHOD_REMOTEDESKTOPCLIENT_RESUME_SCREEN_UPDATES: u32 = 731u32; |
04454e1e | 546 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 547 | pub const DISPID_METHOD_REMOTEDESKTOPCLIENT_RETRIEVE_SETTINGS: u32 = 723u32; |
04454e1e | 548 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 549 | pub const DISPID_METHOD_REMOTEDESKTOPCLIENT_SET_RDPPROPERTY: u32 = 720u32; |
04454e1e | 550 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 551 | pub const DISPID_METHOD_REMOTEDESKTOPCLIENT_SUSPEND_SCREEN_UPDATES: u32 = 730u32; |
04454e1e | 552 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 553 | pub const DISPID_METHOD_REMOTEDESKTOPCLIENT_UPDATE_SESSION_DISPLAYSETTINGS: u32 = 705u32; |
04454e1e | 554 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 555 | pub const DISPID_PROP_REMOTEDESKTOPCLIENT_ACTIONS: u32 = 711u32; |
04454e1e | 556 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 557 | pub const DISPID_PROP_REMOTEDESKTOPCLIENT_SETTINGS: u32 = 710u32; |
04454e1e | 558 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 559 | pub const DISPID_PROP_REMOTEDESKTOPCLIENT_TOUCHPOINTER_ENABLED: u32 = 740u32; |
04454e1e | 560 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 561 | pub const DISPID_PROP_REMOTEDESKTOPCLIENT_TOUCHPOINTER_EVENTSENABLED: u32 = 741u32; |
04454e1e | 562 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 563 | pub const DISPID_PROP_REMOTEDESKTOPCLIENT_TOUCHPOINTER_POINTERSPEED: u32 = 742u32; |
04454e1e | 564 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 565 | pub const DISPID_PROP_REMOTEDESKTOPCLIENT_TOUCH_POINTER: u32 = 712u32; |
04454e1e | 566 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 567 | pub const DOMAIN_LENGTH: u32 = 17u32; |
04454e1e | 568 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 569 | pub const FORCE_REJOIN: u32 = 2u32; |
04454e1e | 570 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
571 | pub const FORCE_REJOIN_IN_CLUSTERMODE: u32 = 3u32; |
572 | pub type HwtsVirtualChannelHandle = isize; | |
573 | pub type IADsTSUserEx = *mut ::core::ffi::c_void; | |
574 | pub type IAudioDeviceEndpoint = *mut ::core::ffi::c_void; | |
575 | pub type IAudioEndpoint = *mut ::core::ffi::c_void; | |
576 | pub type IAudioEndpointControl = *mut ::core::ffi::c_void; | |
577 | pub type IAudioEndpointRT = *mut ::core::ffi::c_void; | |
578 | pub type IAudioInputEndpointRT = *mut ::core::ffi::c_void; | |
579 | pub type IAudioOutputEndpointRT = *mut ::core::ffi::c_void; | |
580 | pub type IRemoteDesktopClient = *mut ::core::ffi::c_void; | |
581 | pub type IRemoteDesktopClientActions = *mut ::core::ffi::c_void; | |
582 | pub type IRemoteDesktopClientSettings = *mut ::core::ffi::c_void; | |
583 | pub type IRemoteDesktopClientTouchPointer = *mut ::core::ffi::c_void; | |
584 | pub type IRemoteSystemAdditionalInfoProvider = *mut ::core::ffi::c_void; | |
585 | pub type ITSGAccountingEngine = *mut ::core::ffi::c_void; | |
586 | pub type ITSGAuthenticateUserSink = *mut ::core::ffi::c_void; | |
587 | pub type ITSGAuthenticationEngine = *mut ::core::ffi::c_void; | |
588 | pub type ITSGAuthorizeConnectionSink = *mut ::core::ffi::c_void; | |
589 | pub type ITSGAuthorizeResourceSink = *mut ::core::ffi::c_void; | |
590 | pub type ITSGPolicyEngine = *mut ::core::ffi::c_void; | |
591 | pub type ITsSbBaseNotifySink = *mut ::core::ffi::c_void; | |
592 | pub type ITsSbClientConnection = *mut ::core::ffi::c_void; | |
593 | pub type ITsSbClientConnectionPropertySet = *mut ::core::ffi::c_void; | |
594 | pub type ITsSbEnvironment = *mut ::core::ffi::c_void; | |
595 | pub type ITsSbEnvironmentPropertySet = *mut ::core::ffi::c_void; | |
596 | pub type ITsSbFilterPluginStore = *mut ::core::ffi::c_void; | |
597 | pub type ITsSbGenericNotifySink = *mut ::core::ffi::c_void; | |
598 | pub type ITsSbGlobalStore = *mut ::core::ffi::c_void; | |
599 | pub type ITsSbLoadBalanceResult = *mut ::core::ffi::c_void; | |
600 | pub type ITsSbLoadBalancing = *mut ::core::ffi::c_void; | |
601 | pub type ITsSbLoadBalancingNotifySink = *mut ::core::ffi::c_void; | |
602 | pub type ITsSbOrchestration = *mut ::core::ffi::c_void; | |
603 | pub type ITsSbOrchestrationNotifySink = *mut ::core::ffi::c_void; | |
604 | pub type ITsSbPlacement = *mut ::core::ffi::c_void; | |
605 | pub type ITsSbPlacementNotifySink = *mut ::core::ffi::c_void; | |
606 | pub type ITsSbPlugin = *mut ::core::ffi::c_void; | |
607 | pub type ITsSbPluginNotifySink = *mut ::core::ffi::c_void; | |
608 | pub type ITsSbPluginPropertySet = *mut ::core::ffi::c_void; | |
609 | pub type ITsSbPropertySet = *mut ::core::ffi::c_void; | |
610 | pub type ITsSbProvider = *mut ::core::ffi::c_void; | |
611 | pub type ITsSbProvisioning = *mut ::core::ffi::c_void; | |
612 | pub type ITsSbProvisioningPluginNotifySink = *mut ::core::ffi::c_void; | |
613 | pub type ITsSbResourceNotification = *mut ::core::ffi::c_void; | |
614 | pub type ITsSbResourceNotificationEx = *mut ::core::ffi::c_void; | |
615 | pub type ITsSbResourcePlugin = *mut ::core::ffi::c_void; | |
616 | pub type ITsSbResourcePluginStore = *mut ::core::ffi::c_void; | |
617 | pub type ITsSbServiceNotification = *mut ::core::ffi::c_void; | |
618 | pub type ITsSbSession = *mut ::core::ffi::c_void; | |
619 | pub type ITsSbTarget = *mut ::core::ffi::c_void; | |
620 | pub type ITsSbTargetPropertySet = *mut ::core::ffi::c_void; | |
621 | pub type ITsSbTaskInfo = *mut ::core::ffi::c_void; | |
622 | pub type ITsSbTaskPlugin = *mut ::core::ffi::c_void; | |
623 | pub type ITsSbTaskPluginNotifySink = *mut ::core::ffi::c_void; | |
624 | pub type IWRdsEnhancedFastReconnectArbitrator = *mut ::core::ffi::c_void; | |
625 | pub type IWRdsGraphicsChannel = *mut ::core::ffi::c_void; | |
626 | pub type IWRdsGraphicsChannelEvents = *mut ::core::ffi::c_void; | |
627 | pub type IWRdsGraphicsChannelManager = *mut ::core::ffi::c_void; | |
628 | pub type IWRdsProtocolConnection = *mut ::core::ffi::c_void; | |
629 | pub type IWRdsProtocolConnectionCallback = *mut ::core::ffi::c_void; | |
630 | pub type IWRdsProtocolConnectionSettings = *mut ::core::ffi::c_void; | |
631 | pub type IWRdsProtocolLicenseConnection = *mut ::core::ffi::c_void; | |
632 | pub type IWRdsProtocolListener = *mut ::core::ffi::c_void; | |
633 | pub type IWRdsProtocolListenerCallback = *mut ::core::ffi::c_void; | |
634 | pub type IWRdsProtocolLogonErrorRedirector = *mut ::core::ffi::c_void; | |
635 | pub type IWRdsProtocolManager = *mut ::core::ffi::c_void; | |
636 | pub type IWRdsProtocolSettings = *mut ::core::ffi::c_void; | |
637 | pub type IWRdsProtocolShadowCallback = *mut ::core::ffi::c_void; | |
638 | pub type IWRdsProtocolShadowConnection = *mut ::core::ffi::c_void; | |
639 | pub type IWRdsWddmIddProps = *mut ::core::ffi::c_void; | |
640 | pub type IWTSBitmapRenderService = *mut ::core::ffi::c_void; | |
641 | pub type IWTSBitmapRenderer = *mut ::core::ffi::c_void; | |
642 | pub type IWTSBitmapRendererCallback = *mut ::core::ffi::c_void; | |
643 | pub type IWTSListener = *mut ::core::ffi::c_void; | |
644 | pub type IWTSListenerCallback = *mut ::core::ffi::c_void; | |
645 | pub type IWTSPlugin = *mut ::core::ffi::c_void; | |
646 | pub type IWTSPluginServiceProvider = *mut ::core::ffi::c_void; | |
647 | pub type IWTSProtocolConnection = *mut ::core::ffi::c_void; | |
648 | pub type IWTSProtocolConnectionCallback = *mut ::core::ffi::c_void; | |
649 | pub type IWTSProtocolLicenseConnection = *mut ::core::ffi::c_void; | |
650 | pub type IWTSProtocolListener = *mut ::core::ffi::c_void; | |
651 | pub type IWTSProtocolListenerCallback = *mut ::core::ffi::c_void; | |
652 | pub type IWTSProtocolLogonErrorRedirector = *mut ::core::ffi::c_void; | |
653 | pub type IWTSProtocolManager = *mut ::core::ffi::c_void; | |
654 | pub type IWTSProtocolShadowCallback = *mut ::core::ffi::c_void; | |
655 | pub type IWTSProtocolShadowConnection = *mut ::core::ffi::c_void; | |
656 | pub type IWTSSBPlugin = *mut ::core::ffi::c_void; | |
657 | pub type IWTSVirtualChannel = *mut ::core::ffi::c_void; | |
658 | pub type IWTSVirtualChannelCallback = *mut ::core::ffi::c_void; | |
659 | pub type IWTSVirtualChannelManager = *mut ::core::ffi::c_void; | |
660 | pub type IWorkspace = *mut ::core::ffi::c_void; | |
661 | pub type IWorkspace2 = *mut ::core::ffi::c_void; | |
662 | pub type IWorkspace3 = *mut ::core::ffi::c_void; | |
663 | pub type IWorkspaceClientExt = *mut ::core::ffi::c_void; | |
664 | pub type IWorkspaceRegistration = *mut ::core::ffi::c_void; | |
665 | pub type IWorkspaceRegistration2 = *mut ::core::ffi::c_void; | |
666 | pub type IWorkspaceReportMessage = *mut ::core::ffi::c_void; | |
667 | pub type IWorkspaceResTypeRegistry = *mut ::core::ffi::c_void; | |
668 | pub type IWorkspaceScriptable = *mut ::core::ffi::c_void; | |
669 | pub type IWorkspaceScriptable2 = *mut ::core::ffi::c_void; | |
670 | pub type IWorkspaceScriptable3 = *mut ::core::ffi::c_void; | |
671 | pub type ItsPubPlugin = *mut ::core::ffi::c_void; | |
672 | pub type ItsPubPlugin2 = *mut ::core::ffi::c_void; | |
04454e1e | 673 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 674 | pub const KEEP_EXISTING_SESSIONS: u32 = 8u32; |
04454e1e | 675 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 676 | pub type KeyCombinationType = i32; |
04454e1e | 677 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 678 | pub const KeyCombinationHome: KeyCombinationType = 0i32; |
04454e1e | 679 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 680 | pub const KeyCombinationLeft: KeyCombinationType = 1i32; |
04454e1e | 681 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 682 | pub const KeyCombinationUp: KeyCombinationType = 2i32; |
04454e1e | 683 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 684 | pub const KeyCombinationRight: KeyCombinationType = 3i32; |
04454e1e | 685 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 686 | pub const KeyCombinationDown: KeyCombinationType = 4i32; |
04454e1e | 687 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 688 | pub const KeyCombinationScroll: KeyCombinationType = 5i32; |
04454e1e | 689 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 690 | pub const MAX_DATE_TIME_LENGTH: u32 = 56u32; |
04454e1e | 691 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 692 | pub const MAX_ELAPSED_TIME_LENGTH: u32 = 15u32; |
04454e1e | 693 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 694 | pub const MAX_POLICY_ATTRIBUTES: u32 = 20u32; |
04454e1e | 695 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 696 | pub const MaxAppName_Len: u32 = 256u32; |
04454e1e | 697 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 698 | pub const MaxDomainName_Len: u32 = 256u32; |
04454e1e | 699 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 700 | pub const MaxFQDN_Len: u32 = 256u32; |
04454e1e | 701 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 702 | pub const MaxFarm_Len: u32 = 256u32; |
04454e1e | 703 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 704 | pub const MaxNetBiosName_Len: u32 = 16u32; |
04454e1e | 705 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 706 | pub const MaxNumOfExposed_IPs: u32 = 12u32; |
04454e1e | 707 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 708 | pub const MaxUserName_Len: u32 = 104u32; |
04454e1e | 709 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 710 | pub const NOTIFY_FOR_ALL_SESSIONS: u32 = 1u32; |
04454e1e | 711 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 712 | pub const NOTIFY_FOR_THIS_SESSION: u32 = 0u32; |
04454e1e | 713 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 714 | pub type PCHANNEL_INIT_EVENT_FN = ::core::option::Option<unsafe extern "system" fn(pinithandle: *mut ::core::ffi::c_void, event: u32, pdata: *mut ::core::ffi::c_void, datalength: u32)>; |
04454e1e | 715 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 716 | pub type PCHANNEL_OPEN_EVENT_FN = ::core::option::Option<unsafe extern "system" fn(openhandle: u32, event: u32, pdata: *mut ::core::ffi::c_void, datalength: u32, totallength: u32, dataflags: u32)>; |
04454e1e | 717 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 718 | pub const PLUGIN_CAPABILITY_EXTERNAL_REDIRECTION: u32 = 1u32; |
04454e1e | 719 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 720 | pub type PLUGIN_TYPE = i32; |
04454e1e | 721 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 722 | pub const UNKNOWN_PLUGIN: PLUGIN_TYPE = 0i32; |
04454e1e | 723 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 724 | pub const POLICY_PLUGIN: PLUGIN_TYPE = 1i32; |
04454e1e | 725 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 726 | pub const RESOURCE_PLUGIN: PLUGIN_TYPE = 2i32; |
04454e1e | 727 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 728 | pub const LOAD_BALANCING_PLUGIN: PLUGIN_TYPE = 4i32; |
04454e1e | 729 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 730 | pub const PLACEMENT_PLUGIN: PLUGIN_TYPE = 8i32; |
04454e1e | 731 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 732 | pub const ORCHESTRATION_PLUGIN: PLUGIN_TYPE = 16i32; |
04454e1e | 733 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 734 | pub const PROVISIONING_PLUGIN: PLUGIN_TYPE = 32i32; |
04454e1e | 735 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 736 | pub const TASK_PLUGIN: PLUGIN_TYPE = 64i32; |
04454e1e | 737 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 738 | pub const PRODUCTINFO_COMPANYNAME_LENGTH: u32 = 256u32; |
04454e1e | 739 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
740 | pub const PRODUCTINFO_PRODUCTID_LENGTH: u32 = 4u32; |
741 | pub const PROPERTY_DYNAMIC_TIME_ZONE_INFORMATION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 215995022, data2: 53433, data3: 19487, data4: [165, 235, 109, 31, 108, 101, 53, 185] }; | |
742 | pub const PROPERTY_TYPE_ENABLE_UNIVERSAL_APPS_FOR_CUSTOM_SHELL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3979100122, data2: 13197, data3: 19775, data4: [129, 163, 231, 103, 49, 13, 144, 142] }; | |
743 | pub const PROPERTY_TYPE_GET_FAST_RECONNECT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1645401943, data2: 67, data3: 18530, data4: [153, 195, 159, 48, 89, 172, 42, 59] }; | |
744 | pub const PROPERTY_TYPE_GET_FAST_RECONNECT_USER_SID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 427573882, data2: 309, data3: 19309, data4: [156, 94, 230, 87, 154, 10, 182, 37] }; | |
04454e1e | 745 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 746 | pub type PVIRTUALCHANNELCLOSE = ::core::option::Option<unsafe extern "system" fn(openhandle: u32) -> u32>; |
04454e1e | 747 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
748 | #[cfg(feature = "Win32_Foundation")] |
749 | pub type PVIRTUALCHANNELENTRY = ::core::option::Option<unsafe extern "system" fn(pentrypoints: *mut CHANNEL_ENTRY_POINTS) -> super::super::Foundation::BOOL>; | |
04454e1e | 750 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
751 | #[cfg(feature = "Win32_Foundation")] |
752 | pub type PVIRTUALCHANNELINIT = ::core::option::Option<unsafe extern "system" fn(ppinithandle: *mut *mut ::core::ffi::c_void, pchannel: *mut CHANNEL_DEF, channelcount: i32, versionrequested: u32, pchanneliniteventproc: PCHANNEL_INIT_EVENT_FN) -> u32>; | |
04454e1e FG |
753 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
754 | pub type PVIRTUALCHANNELOPEN = ::core::option::Option<unsafe extern "system" fn(pinithandle: *mut ::core::ffi::c_void, popenhandle: *mut u32, pchannelname: ::windows_sys::core::PCSTR, pchannelopeneventproc: PCHANNEL_OPEN_EVENT_FN) -> u32>; | |
755 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] | |
5e7ed085 | 756 | pub type PVIRTUALCHANNELWRITE = ::core::option::Option<unsafe extern "system" fn(openhandle: u32, pdata: *mut ::core::ffi::c_void, datalength: u32, puserdata: *mut ::core::ffi::c_void) -> u32>; |
04454e1e | 757 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 758 | pub type PasswordEncodingType = i32; |
04454e1e | 759 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 760 | pub const PasswordEncodingUTF8: PasswordEncodingType = 0i32; |
04454e1e | 761 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 762 | pub const PasswordEncodingUTF16LE: PasswordEncodingType = 1i32; |
04454e1e | 763 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 764 | pub const PasswordEncodingUTF16BE: PasswordEncodingType = 2i32; |
04454e1e | 765 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 766 | pub type PolicyAttributeType = i32; |
04454e1e | 767 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 768 | pub const EnableAllRedirections: PolicyAttributeType = 0i32; |
04454e1e | 769 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 770 | pub const DisableAllRedirections: PolicyAttributeType = 1i32; |
04454e1e | 771 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 772 | pub const DriveRedirectionDisabled: PolicyAttributeType = 2i32; |
04454e1e | 773 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 774 | pub const PrinterRedirectionDisabled: PolicyAttributeType = 3i32; |
04454e1e | 775 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 776 | pub const PortRedirectionDisabled: PolicyAttributeType = 4i32; |
04454e1e | 777 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 778 | pub const ClipboardRedirectionDisabled: PolicyAttributeType = 5i32; |
04454e1e | 779 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 780 | pub const PnpRedirectionDisabled: PolicyAttributeType = 6i32; |
04454e1e | 781 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
782 | pub const AllowOnlySDRServers: PolicyAttributeType = 7i32; |
783 | pub const RDCLIENT_BITMAP_RENDER_SERVICE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3838576843, data2: 37934, data3: 19225, data4: [133, 4, 189, 90, 137, 167, 71, 245] }; | |
04454e1e | 784 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 785 | pub type RDV_TASK_STATUS = i32; |
04454e1e | 786 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 787 | pub const RDV_TASK_STATUS_UNKNOWN: RDV_TASK_STATUS = 0i32; |
04454e1e | 788 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 789 | pub const RDV_TASK_STATUS_SEARCHING: RDV_TASK_STATUS = 1i32; |
04454e1e | 790 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 791 | pub const RDV_TASK_STATUS_DOWNLOADING: RDV_TASK_STATUS = 2i32; |
04454e1e | 792 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 793 | pub const RDV_TASK_STATUS_APPLYING: RDV_TASK_STATUS = 3i32; |
04454e1e | 794 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 795 | pub const RDV_TASK_STATUS_REBOOTING: RDV_TASK_STATUS = 4i32; |
04454e1e | 796 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 797 | pub const RDV_TASK_STATUS_REBOOTED: RDV_TASK_STATUS = 5i32; |
04454e1e | 798 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 799 | pub const RDV_TASK_STATUS_SUCCESS: RDV_TASK_STATUS = 6i32; |
04454e1e | 800 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 801 | pub const RDV_TASK_STATUS_FAILED: RDV_TASK_STATUS = 7i32; |
04454e1e | 802 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 803 | pub const RDV_TASK_STATUS_TIMEOUT: RDV_TASK_STATUS = 8i32; |
04454e1e | 804 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 805 | pub type RD_FARM_TYPE = i32; |
04454e1e | 806 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 807 | pub const RD_FARM_RDSH: RD_FARM_TYPE = 0i32; |
04454e1e | 808 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 809 | pub const RD_FARM_TEMP_VM: RD_FARM_TYPE = 1i32; |
04454e1e | 810 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 811 | pub const RD_FARM_MANUAL_PERSONAL_VM: RD_FARM_TYPE = 2i32; |
04454e1e | 812 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 813 | pub const RD_FARM_AUTO_PERSONAL_VM: RD_FARM_TYPE = 3i32; |
04454e1e | 814 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 815 | pub const RD_FARM_MANUAL_PERSONAL_RDSH: RD_FARM_TYPE = 4i32; |
04454e1e | 816 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 817 | pub const RD_FARM_AUTO_PERSONAL_RDSH: RD_FARM_TYPE = 5i32; |
04454e1e | 818 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 819 | pub const RD_FARM_TYPE_UNKNOWN: RD_FARM_TYPE = -1i32; |
04454e1e | 820 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 821 | pub const REMOTECONTROL_KBDALT_HOTKEY: u32 = 4u32; |
04454e1e | 822 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 823 | pub const REMOTECONTROL_KBDCTRL_HOTKEY: u32 = 2u32; |
04454e1e | 824 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 825 | pub const REMOTECONTROL_KBDSHIFT_HOTKEY: u32 = 1u32; |
04454e1e | 826 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 827 | pub const RENDER_HINT_CLEAR: u32 = 0u32; |
04454e1e | 828 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 829 | pub const RENDER_HINT_MAPPEDWINDOW: u32 = 2u32; |
04454e1e | 830 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 831 | pub const RENDER_HINT_VIDEO: u32 = 1u32; |
04454e1e | 832 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 833 | pub const RESERVED_FOR_LEGACY: u32 = 4u32; |
04454e1e | 834 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 835 | pub const RFX_CLIENT_ID_LENGTH: u32 = 32u32; |
04454e1e | 836 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
837 | pub const RFX_GFX_MAX_SUPPORTED_MONITORS: u32 = 16u32; |
838 | #[repr(C, packed(1))] | |
04454e1e | 839 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
840 | #[cfg(feature = "Win32_Foundation")] |
841 | pub struct RFX_GFX_MONITOR_INFO { | |
842 | pub left: i32, | |
843 | pub top: i32, | |
844 | pub right: i32, | |
845 | pub bottom: i32, | |
846 | pub physicalWidth: u32, | |
847 | pub physicalHeight: u32, | |
848 | pub orientation: u32, | |
849 | pub primary: super::super::Foundation::BOOL, | |
850 | } | |
851 | #[cfg(feature = "Win32_Foundation")] | |
852 | impl ::core::marker::Copy for RFX_GFX_MONITOR_INFO {} | |
853 | #[cfg(feature = "Win32_Foundation")] | |
854 | impl ::core::clone::Clone for RFX_GFX_MONITOR_INFO { | |
855 | fn clone(&self) -> Self { | |
856 | *self | |
857 | } | |
858 | } | |
859 | #[repr(C)] | |
04454e1e | 860 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
861 | pub struct RFX_GFX_MSG_CLIENT_DESKTOP_INFO_REQUEST { |
862 | pub channelHdr: RFX_GFX_MSG_HEADER, | |
863 | } | |
864 | impl ::core::marker::Copy for RFX_GFX_MSG_CLIENT_DESKTOP_INFO_REQUEST {} | |
865 | impl ::core::clone::Clone for RFX_GFX_MSG_CLIENT_DESKTOP_INFO_REQUEST { | |
866 | fn clone(&self) -> Self { | |
867 | *self | |
868 | } | |
869 | } | |
870 | #[repr(C, packed(1))] | |
04454e1e | 871 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
872 | #[cfg(feature = "Win32_Foundation")] |
873 | pub struct RFX_GFX_MSG_CLIENT_DESKTOP_INFO_RESPONSE { | |
874 | pub channelHdr: RFX_GFX_MSG_HEADER, | |
875 | pub reserved: u32, | |
876 | pub monitorCount: u32, | |
877 | pub MonitorData: [RFX_GFX_MONITOR_INFO; 16], | |
878 | pub clientUniqueId: [u16; 32], | |
879 | } | |
880 | #[cfg(feature = "Win32_Foundation")] | |
881 | impl ::core::marker::Copy for RFX_GFX_MSG_CLIENT_DESKTOP_INFO_RESPONSE {} | |
882 | #[cfg(feature = "Win32_Foundation")] | |
883 | impl ::core::clone::Clone for RFX_GFX_MSG_CLIENT_DESKTOP_INFO_RESPONSE { | |
884 | fn clone(&self) -> Self { | |
885 | *self | |
886 | } | |
887 | } | |
888 | #[repr(C)] | |
04454e1e | 889 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
890 | pub struct RFX_GFX_MSG_DESKTOP_CONFIG_CHANGE_CONFIRM { |
891 | pub channelHdr: RFX_GFX_MSG_HEADER, | |
892 | } | |
893 | impl ::core::marker::Copy for RFX_GFX_MSG_DESKTOP_CONFIG_CHANGE_CONFIRM {} | |
894 | impl ::core::clone::Clone for RFX_GFX_MSG_DESKTOP_CONFIG_CHANGE_CONFIRM { | |
895 | fn clone(&self) -> Self { | |
896 | *self | |
897 | } | |
898 | } | |
899 | #[repr(C, packed(1))] | |
04454e1e | 900 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
901 | pub struct RFX_GFX_MSG_DESKTOP_CONFIG_CHANGE_NOTIFY { |
902 | pub channelHdr: RFX_GFX_MSG_HEADER, | |
903 | pub ulWidth: u32, | |
904 | pub ulHeight: u32, | |
905 | pub ulBpp: u32, | |
906 | pub Reserved: u32, | |
907 | } | |
908 | impl ::core::marker::Copy for RFX_GFX_MSG_DESKTOP_CONFIG_CHANGE_NOTIFY {} | |
909 | impl ::core::clone::Clone for RFX_GFX_MSG_DESKTOP_CONFIG_CHANGE_NOTIFY { | |
910 | fn clone(&self) -> Self { | |
911 | *self | |
912 | } | |
913 | } | |
914 | #[repr(C, packed(1))] | |
04454e1e | 915 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
916 | pub struct RFX_GFX_MSG_DESKTOP_INPUT_RESET { |
917 | pub channelHdr: RFX_GFX_MSG_HEADER, | |
918 | pub ulWidth: u32, | |
919 | pub ulHeight: u32, | |
920 | } | |
921 | impl ::core::marker::Copy for RFX_GFX_MSG_DESKTOP_INPUT_RESET {} | |
922 | impl ::core::clone::Clone for RFX_GFX_MSG_DESKTOP_INPUT_RESET { | |
923 | fn clone(&self) -> Self { | |
924 | *self | |
925 | } | |
926 | } | |
927 | #[repr(C)] | |
04454e1e | 928 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
929 | pub struct RFX_GFX_MSG_DESKTOP_RESEND_REQUEST { |
930 | pub channelHdr: RFX_GFX_MSG_HEADER, | |
931 | pub RedrawRect: RFX_GFX_RECT, | |
932 | } | |
933 | impl ::core::marker::Copy for RFX_GFX_MSG_DESKTOP_RESEND_REQUEST {} | |
934 | impl ::core::clone::Clone for RFX_GFX_MSG_DESKTOP_RESEND_REQUEST { | |
935 | fn clone(&self) -> Self { | |
936 | *self | |
937 | } | |
938 | } | |
939 | #[repr(C, packed(1))] | |
04454e1e | 940 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
941 | pub struct RFX_GFX_MSG_DISCONNECT_NOTIFY { |
942 | pub channelHdr: RFX_GFX_MSG_HEADER, | |
943 | pub DisconnectReason: u32, | |
944 | } | |
945 | impl ::core::marker::Copy for RFX_GFX_MSG_DISCONNECT_NOTIFY {} | |
946 | impl ::core::clone::Clone for RFX_GFX_MSG_DISCONNECT_NOTIFY { | |
947 | fn clone(&self) -> Self { | |
948 | *self | |
949 | } | |
950 | } | |
951 | #[repr(C, packed(1))] | |
04454e1e | 952 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
953 | pub struct RFX_GFX_MSG_HEADER { |
954 | pub uMSGType: u16, | |
955 | pub cbSize: u16, | |
956 | } | |
957 | impl ::core::marker::Copy for RFX_GFX_MSG_HEADER {} | |
958 | impl ::core::clone::Clone for RFX_GFX_MSG_HEADER { | |
959 | fn clone(&self) -> Self { | |
960 | *self | |
961 | } | |
962 | } | |
04454e1e | 963 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 964 | pub const RFX_GFX_MSG_PREFIX: u32 = 48u32; |
04454e1e | 965 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
966 | pub const RFX_GFX_MSG_PREFIX_MASK: u32 = 48u32; |
967 | #[repr(C)] | |
04454e1e | 968 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
969 | pub struct RFX_GFX_MSG_RDP_DATA { |
970 | pub channelHdr: RFX_GFX_MSG_HEADER, | |
971 | pub rdpData: [u8; 1], | |
972 | } | |
973 | impl ::core::marker::Copy for RFX_GFX_MSG_RDP_DATA {} | |
974 | impl ::core::clone::Clone for RFX_GFX_MSG_RDP_DATA { | |
975 | fn clone(&self) -> Self { | |
976 | *self | |
977 | } | |
978 | } | |
979 | #[repr(C, packed(1))] | |
04454e1e | 980 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
981 | pub struct RFX_GFX_RECT { |
982 | pub left: i32, | |
983 | pub top: i32, | |
984 | pub right: i32, | |
985 | pub bottom: i32, | |
986 | } | |
987 | impl ::core::marker::Copy for RFX_GFX_RECT {} | |
988 | impl ::core::clone::Clone for RFX_GFX_RECT { | |
989 | fn clone(&self) -> Self { | |
990 | *self | |
991 | } | |
992 | } | |
04454e1e | 993 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 994 | pub const RFX_RDP_MSG_PREFIX: u32 = 0u32; |
04454e1e | 995 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 996 | pub type RemoteActionType = i32; |
04454e1e | 997 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 998 | pub const RemoteActionCharms: RemoteActionType = 0i32; |
04454e1e | 999 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1000 | pub const RemoteActionAppbar: RemoteActionType = 1i32; |
04454e1e | 1001 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1002 | pub const RemoteActionSnap: RemoteActionType = 2i32; |
04454e1e | 1003 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1004 | pub const RemoteActionStartScreen: RemoteActionType = 3i32; |
04454e1e | 1005 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1006 | pub const RemoteActionAppSwitch: RemoteActionType = 4i32; |
04454e1e | 1007 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1008 | pub const SB_SYNCH_CONFLICT_MAX_WRITE_ATTEMPTS: u32 = 100u32; |
04454e1e | 1009 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1010 | pub type SESSION_TIMEOUT_ACTION_TYPE = i32; |
04454e1e | 1011 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1012 | pub const SESSION_TIMEOUT_ACTION_DISCONNECT: SESSION_TIMEOUT_ACTION_TYPE = 0i32; |
04454e1e | 1013 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1014 | pub const SESSION_TIMEOUT_ACTION_SILENT_REAUTH: SESSION_TIMEOUT_ACTION_TYPE = 1i32; |
04454e1e | 1015 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1016 | pub const SINGLE_SESSION: u32 = 1u32; |
04454e1e | 1017 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1018 | pub type SnapshotEncodingType = i32; |
04454e1e | 1019 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1020 | pub const SnapshotEncodingDataUri: SnapshotEncodingType = 0i32; |
04454e1e | 1021 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1022 | pub type SnapshotFormatType = i32; |
04454e1e | 1023 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1024 | pub const SnapshotFormatPng: SnapshotFormatType = 0i32; |
04454e1e | 1025 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1026 | pub const SnapshotFormatJpeg: SnapshotFormatType = 1i32; |
04454e1e | 1027 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1028 | pub const SnapshotFormatBmp: SnapshotFormatType = 2i32; |
04454e1e | 1029 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1030 | pub type TARGET_CHANGE_TYPE = i32; |
04454e1e | 1031 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1032 | pub const TARGET_CHANGE_UNSPEC: TARGET_CHANGE_TYPE = 1i32; |
04454e1e | 1033 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1034 | pub const TARGET_EXTERNALIP_CHANGED: TARGET_CHANGE_TYPE = 2i32; |
04454e1e | 1035 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1036 | pub const TARGET_INTERNALIP_CHANGED: TARGET_CHANGE_TYPE = 4i32; |
04454e1e | 1037 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1038 | pub const TARGET_JOINED: TARGET_CHANGE_TYPE = 8i32; |
04454e1e | 1039 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1040 | pub const TARGET_REMOVED: TARGET_CHANGE_TYPE = 16i32; |
04454e1e | 1041 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1042 | pub const TARGET_STATE_CHANGED: TARGET_CHANGE_TYPE = 32i32; |
04454e1e | 1043 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1044 | pub const TARGET_IDLE: TARGET_CHANGE_TYPE = 64i32; |
04454e1e | 1045 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1046 | pub const TARGET_PENDING: TARGET_CHANGE_TYPE = 128i32; |
04454e1e | 1047 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1048 | pub const TARGET_INUSE: TARGET_CHANGE_TYPE = 256i32; |
04454e1e | 1049 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1050 | pub const TARGET_PATCH_STATE_CHANGED: TARGET_CHANGE_TYPE = 512i32; |
04454e1e | 1051 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1052 | pub const TARGET_FARM_MEMBERSHIP_CHANGED: TARGET_CHANGE_TYPE = 1024i32; |
04454e1e | 1053 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1054 | pub type TARGET_OWNER = i32; |
04454e1e | 1055 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1056 | pub const OWNER_UNKNOWN: TARGET_OWNER = 0i32; |
04454e1e | 1057 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1058 | pub const OWNER_MS_TS_PLUGIN: TARGET_OWNER = 1i32; |
04454e1e | 1059 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1060 | pub const OWNER_MS_VM_PLUGIN: TARGET_OWNER = 2i32; |
04454e1e | 1061 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1062 | pub type TARGET_PATCH_STATE = i32; |
04454e1e | 1063 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1064 | pub const TARGET_PATCH_UNKNOWN: TARGET_PATCH_STATE = 0i32; |
04454e1e | 1065 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1066 | pub const TARGET_PATCH_NOT_STARTED: TARGET_PATCH_STATE = 1i32; |
04454e1e | 1067 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1068 | pub const TARGET_PATCH_IN_PROGRESS: TARGET_PATCH_STATE = 2i32; |
04454e1e | 1069 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1070 | pub const TARGET_PATCH_COMPLETED: TARGET_PATCH_STATE = 3i32; |
04454e1e | 1071 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1072 | pub const TARGET_PATCH_FAILED: TARGET_PATCH_STATE = 4i32; |
04454e1e | 1073 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1074 | pub type TARGET_STATE = i32; |
04454e1e | 1075 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1076 | pub const TARGET_UNKNOWN: TARGET_STATE = 1i32; |
04454e1e | 1077 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1078 | pub const TARGET_INITIALIZING: TARGET_STATE = 2i32; |
04454e1e | 1079 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1080 | pub const TARGET_RUNNING: TARGET_STATE = 3i32; |
04454e1e | 1081 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1082 | pub const TARGET_DOWN: TARGET_STATE = 4i32; |
04454e1e | 1083 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1084 | pub const TARGET_HIBERNATED: TARGET_STATE = 5i32; |
04454e1e | 1085 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1086 | pub const TARGET_CHECKED_OUT: TARGET_STATE = 6i32; |
04454e1e | 1087 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1088 | pub const TARGET_STOPPED: TARGET_STATE = 7i32; |
04454e1e | 1089 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1090 | pub const TARGET_INVALID: TARGET_STATE = 8i32; |
04454e1e | 1091 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1092 | pub const TARGET_STARTING: TARGET_STATE = 9i32; |
04454e1e | 1093 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1094 | pub const TARGET_STOPPING: TARGET_STATE = 10i32; |
04454e1e | 1095 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1096 | pub const TARGET_MAXSTATE: TARGET_STATE = 11i32; |
04454e1e | 1097 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1098 | pub type TARGET_TYPE = i32; |
04454e1e | 1099 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1100 | pub const UNKNOWN: TARGET_TYPE = 0i32; |
04454e1e | 1101 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1102 | pub const FARM: TARGET_TYPE = 1i32; |
04454e1e | 1103 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1104 | pub const NONFARM: TARGET_TYPE = 2i32; |
04454e1e | 1105 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1106 | pub type TSPUB_PLUGIN_PD_ASSIGNMENT_TYPE = i32; |
04454e1e | 1107 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1108 | pub const TSPUB_PLUGIN_PD_ASSIGNMENT_NEW: TSPUB_PLUGIN_PD_ASSIGNMENT_TYPE = 0i32; |
04454e1e | 1109 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1110 | pub const TSPUB_PLUGIN_PD_ASSIGNMENT_EXISTING: TSPUB_PLUGIN_PD_ASSIGNMENT_TYPE = 1i32; |
04454e1e | 1111 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1112 | pub type TSPUB_PLUGIN_PD_RESOLUTION_TYPE = i32; |
04454e1e | 1113 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1114 | pub const TSPUB_PLUGIN_PD_QUERY_OR_CREATE: TSPUB_PLUGIN_PD_RESOLUTION_TYPE = 0i32; |
04454e1e | 1115 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1116 | pub const TSPUB_PLUGIN_PD_QUERY_EXISTING: TSPUB_PLUGIN_PD_RESOLUTION_TYPE = 1i32; |
04454e1e | 1117 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1118 | pub type TSSB_NOTIFICATION_TYPE = i32; |
04454e1e | 1119 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1120 | pub const TSSB_NOTIFY_INVALID: TSSB_NOTIFICATION_TYPE = 0i32; |
04454e1e | 1121 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1122 | pub const TSSB_NOTIFY_TARGET_CHANGE: TSSB_NOTIFICATION_TYPE = 1i32; |
04454e1e | 1123 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1124 | pub const TSSB_NOTIFY_SESSION_CHANGE: TSSB_NOTIFICATION_TYPE = 2i32; |
04454e1e | 1125 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1126 | pub const TSSB_NOTIFY_CONNECTION_REQUEST_CHANGE: TSSB_NOTIFICATION_TYPE = 4i32; |
04454e1e | 1127 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1128 | pub type TSSD_AddrV46Type = i32; |
04454e1e | 1129 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1130 | pub const TSSD_ADDR_UNDEFINED: TSSD_AddrV46Type = 0i32; |
04454e1e | 1131 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1132 | pub const TSSD_ADDR_IPv4: TSSD_AddrV46Type = 4i32; |
04454e1e | 1133 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
1134 | pub const TSSD_ADDR_IPv6: TSSD_AddrV46Type = 6i32; |
1135 | #[repr(C)] | |
04454e1e | 1136 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
1137 | pub struct TSSD_ConnectionPoint { |
1138 | pub ServerAddressB: [u8; 16], | |
1139 | pub AddressType: TSSD_AddrV46Type, | |
1140 | pub PortNumber: u16, | |
1141 | pub AddressScope: u32, | |
1142 | } | |
1143 | impl ::core::marker::Copy for TSSD_ConnectionPoint {} | |
1144 | impl ::core::clone::Clone for TSSD_ConnectionPoint { | |
1145 | fn clone(&self) -> Self { | |
1146 | *self | |
1147 | } | |
1148 | } | |
04454e1e | 1149 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1150 | pub type TSSESSION_STATE = i32; |
04454e1e | 1151 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1152 | pub const STATE_INVALID: TSSESSION_STATE = -1i32; |
04454e1e | 1153 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1154 | pub const STATE_ACTIVE: TSSESSION_STATE = 0i32; |
04454e1e | 1155 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1156 | pub const STATE_CONNECTED: TSSESSION_STATE = 1i32; |
04454e1e | 1157 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1158 | pub const STATE_CONNECTQUERY: TSSESSION_STATE = 2i32; |
04454e1e | 1159 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1160 | pub const STATE_SHADOW: TSSESSION_STATE = 3i32; |
04454e1e | 1161 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1162 | pub const STATE_DISCONNECTED: TSSESSION_STATE = 4i32; |
04454e1e | 1163 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1164 | pub const STATE_IDLE: TSSESSION_STATE = 5i32; |
04454e1e | 1165 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1166 | pub const STATE_LISTEN: TSSESSION_STATE = 6i32; |
04454e1e | 1167 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1168 | pub const STATE_RESET: TSSESSION_STATE = 7i32; |
04454e1e | 1169 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1170 | pub const STATE_DOWN: TSSESSION_STATE = 8i32; |
04454e1e | 1171 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1172 | pub const STATE_INIT: TSSESSION_STATE = 9i32; |
04454e1e | 1173 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
1174 | pub const STATE_MAX: TSSESSION_STATE = 10i32; |
1175 | pub const TSUserExInterfaces: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 152100097, data2: 57228, data3: 4561, data4: [174, 39, 0, 192, 79, 163, 88, 19] }; | |
04454e1e | 1176 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1177 | pub type TS_SB_SORT_BY = i32; |
04454e1e | 1178 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1179 | pub const TS_SB_SORT_BY_NONE: TS_SB_SORT_BY = 0i32; |
04454e1e | 1180 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1181 | pub const TS_SB_SORT_BY_NAME: TS_SB_SORT_BY = 1i32; |
04454e1e | 1182 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1183 | pub const TS_SB_SORT_BY_PROP: TS_SB_SORT_BY = 2i32; |
04454e1e | 1184 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1185 | pub const TS_VC_LISTENER_STATIC_CHANNEL: u32 = 1u32; |
04454e1e | 1186 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1187 | pub const USERNAME_LENGTH: u32 = 20u32; |
04454e1e | 1188 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1189 | pub const VALIDATIONINFORMATION_HARDWAREID_LENGTH: u32 = 20u32; |
04454e1e | 1190 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1191 | pub const VALIDATIONINFORMATION_LICENSE_LENGTH: u32 = 16384u32; |
04454e1e | 1192 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1193 | pub const VIRTUAL_CHANNEL_VERSION_WIN2000: u32 = 1u32; |
04454e1e | 1194 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1195 | pub type VM_HOST_NOTIFY_STATUS = i32; |
04454e1e | 1196 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1197 | pub const VM_HOST_STATUS_INIT_PENDING: VM_HOST_NOTIFY_STATUS = 0i32; |
04454e1e | 1198 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1199 | pub const VM_HOST_STATUS_INIT_IN_PROGRESS: VM_HOST_NOTIFY_STATUS = 1i32; |
04454e1e | 1200 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1201 | pub const VM_HOST_STATUS_INIT_COMPLETE: VM_HOST_NOTIFY_STATUS = 2i32; |
04454e1e | 1202 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
1203 | pub const VM_HOST_STATUS_INIT_FAILED: VM_HOST_NOTIFY_STATUS = 3i32; |
1204 | #[repr(C)] | |
04454e1e | 1205 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
1206 | pub struct VM_NOTIFY_ENTRY { |
1207 | pub VmName: [u16; 128], | |
1208 | pub VmHost: [u16; 128], | |
1209 | } | |
1210 | impl ::core::marker::Copy for VM_NOTIFY_ENTRY {} | |
1211 | impl ::core::clone::Clone for VM_NOTIFY_ENTRY { | |
1212 | fn clone(&self) -> Self { | |
1213 | *self | |
1214 | } | |
1215 | } | |
1216 | #[repr(C)] | |
04454e1e | 1217 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
1218 | pub struct VM_NOTIFY_INFO { |
1219 | pub dwNumEntries: u32, | |
1220 | pub ppVmEntries: *mut *mut VM_NOTIFY_ENTRY, | |
1221 | } | |
1222 | impl ::core::marker::Copy for VM_NOTIFY_INFO {} | |
1223 | impl ::core::clone::Clone for VM_NOTIFY_INFO { | |
1224 | fn clone(&self) -> Self { | |
1225 | *self | |
1226 | } | |
1227 | } | |
04454e1e | 1228 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1229 | pub type VM_NOTIFY_STATUS = i32; |
04454e1e | 1230 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1231 | pub const VM_NOTIFY_STATUS_PENDING: VM_NOTIFY_STATUS = 0i32; |
04454e1e | 1232 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1233 | pub const VM_NOTIFY_STATUS_IN_PROGRESS: VM_NOTIFY_STATUS = 1i32; |
04454e1e | 1234 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1235 | pub const VM_NOTIFY_STATUS_COMPLETE: VM_NOTIFY_STATUS = 2i32; |
04454e1e | 1236 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1237 | pub const VM_NOTIFY_STATUS_FAILED: VM_NOTIFY_STATUS = 3i32; |
04454e1e | 1238 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
1239 | pub const VM_NOTIFY_STATUS_CANCELED: VM_NOTIFY_STATUS = 4i32; |
1240 | #[repr(C)] | |
04454e1e | 1241 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
1242 | pub struct VM_PATCH_INFO { |
1243 | pub dwNumEntries: u32, | |
04454e1e | 1244 | pub pVmNames: *mut ::windows_sys::core::PWSTR, |
5e7ed085 | 1245 | } |
5e7ed085 | 1246 | impl ::core::marker::Copy for VM_PATCH_INFO {} |
5e7ed085 FG |
1247 | impl ::core::clone::Clone for VM_PATCH_INFO { |
1248 | fn clone(&self) -> Self { | |
1249 | *self | |
1250 | } | |
1251 | } | |
04454e1e | 1252 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1253 | pub const WINSTATIONNAME_LENGTH: u32 = 32u32; |
04454e1e | 1254 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1255 | pub const WKS_FLAG_CLEAR_CREDS_ON_LAST_RESOURCE: u32 = 1u32; |
04454e1e | 1256 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1257 | pub const WKS_FLAG_CREDS_AUTHENTICATED: u32 = 4u32; |
04454e1e | 1258 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1259 | pub const WKS_FLAG_PASSWORD_ENCRYPTED: u32 = 2u32; |
04454e1e | 1260 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1261 | pub const WRDS_CLIENTADDRESS_LENGTH: u32 = 30u32; |
04454e1e | 1262 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1263 | pub const WRDS_CLIENTNAME_LENGTH: u32 = 20u32; |
04454e1e | 1264 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
1265 | pub const WRDS_CLIENT_PRODUCT_ID_LENGTH: u32 = 32u32; |
1266 | #[repr(C)] | |
04454e1e | 1267 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
1268 | #[cfg(feature = "Win32_Foundation")] |
1269 | pub union WRDS_CONNECTION_SETTING { | |
1270 | pub WRdsConnectionSettings1: WRDS_CONNECTION_SETTINGS_1, | |
1271 | } | |
1272 | #[cfg(feature = "Win32_Foundation")] | |
1273 | impl ::core::marker::Copy for WRDS_CONNECTION_SETTING {} | |
1274 | #[cfg(feature = "Win32_Foundation")] | |
1275 | impl ::core::clone::Clone for WRDS_CONNECTION_SETTING { | |
1276 | fn clone(&self) -> Self { | |
1277 | *self | |
1278 | } | |
1279 | } | |
1280 | #[repr(C)] | |
04454e1e | 1281 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
1282 | #[cfg(feature = "Win32_Foundation")] |
1283 | pub struct WRDS_CONNECTION_SETTINGS { | |
1284 | pub WRdsConnectionSettingLevel: WRDS_CONNECTION_SETTING_LEVEL, | |
1285 | pub WRdsConnectionSetting: WRDS_CONNECTION_SETTING, | |
1286 | } | |
1287 | #[cfg(feature = "Win32_Foundation")] | |
1288 | impl ::core::marker::Copy for WRDS_CONNECTION_SETTINGS {} | |
1289 | #[cfg(feature = "Win32_Foundation")] | |
1290 | impl ::core::clone::Clone for WRDS_CONNECTION_SETTINGS { | |
1291 | fn clone(&self) -> Self { | |
1292 | *self | |
1293 | } | |
1294 | } | |
1295 | #[repr(C)] | |
04454e1e | 1296 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
1297 | #[cfg(feature = "Win32_Foundation")] |
1298 | pub struct WRDS_CONNECTION_SETTINGS_1 { | |
1299 | pub fInheritInitialProgram: super::super::Foundation::BOOLEAN, | |
1300 | pub fInheritColorDepth: super::super::Foundation::BOOLEAN, | |
1301 | pub fHideTitleBar: super::super::Foundation::BOOLEAN, | |
1302 | pub fInheritAutoLogon: super::super::Foundation::BOOLEAN, | |
1303 | pub fMaximizeShell: super::super::Foundation::BOOLEAN, | |
1304 | pub fDisablePNP: super::super::Foundation::BOOLEAN, | |
1305 | pub fPasswordIsScPin: super::super::Foundation::BOOLEAN, | |
1306 | pub fPromptForPassword: super::super::Foundation::BOOLEAN, | |
1307 | pub fDisableCpm: super::super::Foundation::BOOLEAN, | |
1308 | pub fDisableCdm: super::super::Foundation::BOOLEAN, | |
1309 | pub fDisableCcm: super::super::Foundation::BOOLEAN, | |
1310 | pub fDisableLPT: super::super::Foundation::BOOLEAN, | |
1311 | pub fDisableClip: super::super::Foundation::BOOLEAN, | |
1312 | pub fResetBroken: super::super::Foundation::BOOLEAN, | |
1313 | pub fDisableEncryption: super::super::Foundation::BOOLEAN, | |
1314 | pub fDisableAutoReconnect: super::super::Foundation::BOOLEAN, | |
1315 | pub fDisableCtrlAltDel: super::super::Foundation::BOOLEAN, | |
1316 | pub fDoubleClickDetect: super::super::Foundation::BOOLEAN, | |
1317 | pub fEnableWindowsKey: super::super::Foundation::BOOLEAN, | |
1318 | pub fUsingSavedCreds: super::super::Foundation::BOOLEAN, | |
1319 | pub fMouse: super::super::Foundation::BOOLEAN, | |
1320 | pub fNoAudioPlayback: super::super::Foundation::BOOLEAN, | |
1321 | pub fRemoteConsoleAudio: super::super::Foundation::BOOLEAN, | |
1322 | pub EncryptionLevel: u8, | |
1323 | pub ColorDepth: u16, | |
1324 | pub ProtocolType: u16, | |
1325 | pub HRes: u16, | |
1326 | pub VRes: u16, | |
1327 | pub ClientProductId: u16, | |
1328 | pub OutBufCountHost: u16, | |
1329 | pub OutBufCountClient: u16, | |
1330 | pub OutBufLength: u16, | |
1331 | pub KeyboardLayout: u32, | |
1332 | pub MaxConnectionTime: u32, | |
1333 | pub MaxDisconnectionTime: u32, | |
1334 | pub MaxIdleTime: u32, | |
1335 | pub PerformanceFlags: u32, | |
1336 | pub KeyboardType: u32, | |
1337 | pub KeyboardSubType: u32, | |
1338 | pub KeyboardFunctionKey: u32, | |
1339 | pub ActiveInputLocale: u32, | |
1340 | pub SerialNumber: u32, | |
1341 | pub ClientAddressFamily: u32, | |
1342 | pub ClientBuildNumber: u32, | |
1343 | pub ClientSessionId: u32, | |
1344 | pub WorkDirectory: [u16; 257], | |
1345 | pub InitialProgram: [u16; 257], | |
1346 | pub UserName: [u16; 256], | |
1347 | pub Domain: [u16; 256], | |
1348 | pub Password: [u16; 256], | |
1349 | pub ProtocolName: [u16; 9], | |
1350 | pub DisplayDriverName: [u16; 9], | |
1351 | pub DisplayDeviceName: [u16; 20], | |
1352 | pub imeFileName: [u16; 33], | |
1353 | pub AudioDriverName: [u16; 9], | |
1354 | pub ClientName: [u16; 21], | |
1355 | pub ClientAddress: [u16; 31], | |
1356 | pub ClientDirectory: [u16; 257], | |
1357 | pub ClientDigProductId: [u16; 33], | |
1358 | pub ClientSockAddress: WTS_SOCKADDR, | |
1359 | pub ClientTimeZone: WTS_TIME_ZONE_INFORMATION, | |
1360 | pub WRdsListenerSettings: WRDS_LISTENER_SETTINGS, | |
1361 | pub EventLogActivityId: ::windows_sys::core::GUID, | |
1362 | pub ContextSize: u32, | |
1363 | pub ContextData: *mut u8, | |
1364 | } | |
1365 | #[cfg(feature = "Win32_Foundation")] | |
1366 | impl ::core::marker::Copy for WRDS_CONNECTION_SETTINGS_1 {} | |
1367 | #[cfg(feature = "Win32_Foundation")] | |
1368 | impl ::core::clone::Clone for WRDS_CONNECTION_SETTINGS_1 { | |
1369 | fn clone(&self) -> Self { | |
1370 | *self | |
1371 | } | |
1372 | } | |
04454e1e | 1373 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1374 | pub type WRDS_CONNECTION_SETTING_LEVEL = i32; |
04454e1e | 1375 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1376 | pub const WRDS_CONNECTION_SETTING_LEVEL_INVALID: WRDS_CONNECTION_SETTING_LEVEL = 0i32; |
04454e1e | 1377 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1378 | pub const WRDS_CONNECTION_SETTING_LEVEL_1: WRDS_CONNECTION_SETTING_LEVEL = 1i32; |
04454e1e | 1379 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1380 | pub const WRDS_DEVICE_NAME_LENGTH: u32 = 19u32; |
04454e1e | 1381 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1382 | pub const WRDS_DIRECTORY_LENGTH: u32 = 256u32; |
04454e1e | 1383 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1384 | pub const WRDS_DOMAIN_LENGTH: u32 = 255u32; |
04454e1e | 1385 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
1386 | pub const WRDS_DRIVER_NAME_LENGTH: u32 = 8u32; |
1387 | #[repr(C)] | |
04454e1e | 1388 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
1389 | pub struct WRDS_DYNAMIC_TIME_ZONE_INFORMATION { |
1390 | pub Bias: i32, | |
1391 | pub StandardName: [u16; 32], | |
1392 | pub StandardDate: WTS_SYSTEMTIME, | |
1393 | pub StandardBias: i32, | |
1394 | pub DaylightName: [u16; 32], | |
1395 | pub DaylightDate: WTS_SYSTEMTIME, | |
1396 | pub DaylightBias: i32, | |
1397 | pub TimeZoneKeyName: [u16; 128], | |
1398 | pub DynamicDaylightTimeDisabled: u16, | |
1399 | } | |
1400 | impl ::core::marker::Copy for WRDS_DYNAMIC_TIME_ZONE_INFORMATION {} | |
1401 | impl ::core::clone::Clone for WRDS_DYNAMIC_TIME_ZONE_INFORMATION { | |
1402 | fn clone(&self) -> Self { | |
1403 | *self | |
1404 | } | |
1405 | } | |
04454e1e | 1406 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1407 | pub const WRDS_IMEFILENAME_LENGTH: u32 = 32u32; |
04454e1e | 1408 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1409 | pub const WRDS_INITIALPROGRAM_LENGTH: u32 = 256u32; |
04454e1e | 1410 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1411 | pub const WRDS_KEY_EXCHANGE_ALG_DH: u32 = 2u32; |
04454e1e | 1412 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1413 | pub const WRDS_KEY_EXCHANGE_ALG_RSA: u32 = 1u32; |
04454e1e | 1414 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1415 | pub const WRDS_LICENSE_PREAMBLE_VERSION: u32 = 3u32; |
04454e1e | 1416 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
1417 | pub const WRDS_LICENSE_PROTOCOL_VERSION: u32 = 65536u32; |
1418 | #[repr(C)] | |
04454e1e | 1419 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
1420 | pub union WRDS_LISTENER_SETTING { |
1421 | pub WRdsListenerSettings1: WRDS_LISTENER_SETTINGS_1, | |
1422 | } | |
1423 | impl ::core::marker::Copy for WRDS_LISTENER_SETTING {} | |
1424 | impl ::core::clone::Clone for WRDS_LISTENER_SETTING { | |
1425 | fn clone(&self) -> Self { | |
1426 | *self | |
1427 | } | |
1428 | } | |
1429 | #[repr(C)] | |
04454e1e | 1430 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
1431 | pub struct WRDS_LISTENER_SETTINGS { |
1432 | pub WRdsListenerSettingLevel: WRDS_LISTENER_SETTING_LEVEL, | |
1433 | pub WRdsListenerSetting: WRDS_LISTENER_SETTING, | |
1434 | } | |
1435 | impl ::core::marker::Copy for WRDS_LISTENER_SETTINGS {} | |
1436 | impl ::core::clone::Clone for WRDS_LISTENER_SETTINGS { | |
1437 | fn clone(&self) -> Self { | |
1438 | *self | |
1439 | } | |
1440 | } | |
1441 | #[repr(C)] | |
04454e1e | 1442 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
1443 | pub struct WRDS_LISTENER_SETTINGS_1 { |
1444 | pub MaxProtocolListenerConnectionCount: u32, | |
1445 | pub SecurityDescriptorSize: u32, | |
1446 | pub pSecurityDescriptor: *mut u8, | |
1447 | } | |
1448 | impl ::core::marker::Copy for WRDS_LISTENER_SETTINGS_1 {} | |
1449 | impl ::core::clone::Clone for WRDS_LISTENER_SETTINGS_1 { | |
1450 | fn clone(&self) -> Self { | |
1451 | *self | |
1452 | } | |
1453 | } | |
04454e1e | 1454 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1455 | pub type WRDS_LISTENER_SETTING_LEVEL = i32; |
04454e1e | 1456 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1457 | pub const WRDS_LISTENER_SETTING_LEVEL_INVALID: WRDS_LISTENER_SETTING_LEVEL = 0i32; |
04454e1e | 1458 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1459 | pub const WRDS_LISTENER_SETTING_LEVEL_1: WRDS_LISTENER_SETTING_LEVEL = 1i32; |
04454e1e | 1460 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1461 | pub const WRDS_MAX_CACHE_RESERVED: u32 = 20u32; |
04454e1e | 1462 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1463 | pub const WRDS_MAX_COUNTERS: u32 = 100u32; |
04454e1e | 1464 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1465 | pub const WRDS_MAX_DISPLAY_IOCTL_DATA: u32 = 256u32; |
04454e1e | 1466 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1467 | pub const WRDS_MAX_PROTOCOL_CACHE: u32 = 4u32; |
04454e1e | 1468 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1469 | pub const WRDS_MAX_RESERVED: u32 = 100u32; |
04454e1e | 1470 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1471 | pub const WRDS_PASSWORD_LENGTH: u32 = 255u32; |
04454e1e | 1472 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1473 | pub const WRDS_PERF_DISABLE_CURSORSETTINGS: u32 = 64u32; |
04454e1e | 1474 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1475 | pub const WRDS_PERF_DISABLE_CURSOR_SHADOW: u32 = 32u32; |
04454e1e | 1476 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1477 | pub const WRDS_PERF_DISABLE_FULLWINDOWDRAG: u32 = 2u32; |
04454e1e | 1478 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1479 | pub const WRDS_PERF_DISABLE_MENUANIMATIONS: u32 = 4u32; |
04454e1e | 1480 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1481 | pub const WRDS_PERF_DISABLE_NOTHING: u32 = 0u32; |
04454e1e | 1482 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1483 | pub const WRDS_PERF_DISABLE_THEMING: u32 = 8u32; |
04454e1e | 1484 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1485 | pub const WRDS_PERF_DISABLE_WALLPAPER: u32 = 1u32; |
04454e1e | 1486 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1487 | pub const WRDS_PERF_ENABLE_DESKTOP_COMPOSITION: u32 = 256u32; |
04454e1e | 1488 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1489 | pub const WRDS_PERF_ENABLE_ENHANCED_GRAPHICS: u32 = 16u32; |
04454e1e | 1490 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1491 | pub const WRDS_PERF_ENABLE_FONT_SMOOTHING: u32 = 128u32; |
04454e1e | 1492 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
1493 | pub const WRDS_PROTOCOL_NAME_LENGTH: u32 = 8u32; |
1494 | pub const WRDS_SERVICE_ID_GRAPHICS_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3533258573, data2: 719, data3: 17024, data4: [140, 72, 22, 36, 180, 79, 135, 6] }; | |
1495 | #[repr(C)] | |
04454e1e | 1496 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
1497 | #[cfg(feature = "Win32_Foundation")] |
1498 | pub union WRDS_SETTING { | |
1499 | pub WRdsSettings1: WRDS_SETTINGS_1, | |
1500 | } | |
1501 | #[cfg(feature = "Win32_Foundation")] | |
1502 | impl ::core::marker::Copy for WRDS_SETTING {} | |
1503 | #[cfg(feature = "Win32_Foundation")] | |
1504 | impl ::core::clone::Clone for WRDS_SETTING { | |
1505 | fn clone(&self) -> Self { | |
1506 | *self | |
1507 | } | |
1508 | } | |
1509 | #[repr(C)] | |
04454e1e | 1510 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
1511 | #[cfg(feature = "Win32_Foundation")] |
1512 | pub struct WRDS_SETTINGS { | |
1513 | pub WRdsSettingType: WRDS_SETTING_TYPE, | |
1514 | pub WRdsSettingLevel: WRDS_SETTING_LEVEL, | |
1515 | pub WRdsSetting: WRDS_SETTING, | |
1516 | } | |
1517 | #[cfg(feature = "Win32_Foundation")] | |
1518 | impl ::core::marker::Copy for WRDS_SETTINGS {} | |
1519 | #[cfg(feature = "Win32_Foundation")] | |
1520 | impl ::core::clone::Clone for WRDS_SETTINGS { | |
1521 | fn clone(&self) -> Self { | |
1522 | *self | |
1523 | } | |
1524 | } | |
1525 | #[repr(C)] | |
04454e1e | 1526 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
1527 | #[cfg(feature = "Win32_Foundation")] |
1528 | pub struct WRDS_SETTINGS_1 { | |
1529 | pub WRdsDisableClipStatus: WRDS_SETTING_STATUS, | |
1530 | pub WRdsDisableClipValue: u32, | |
1531 | pub WRdsDisableLPTStatus: WRDS_SETTING_STATUS, | |
1532 | pub WRdsDisableLPTValue: u32, | |
1533 | pub WRdsDisableCcmStatus: WRDS_SETTING_STATUS, | |
1534 | pub WRdsDisableCcmValue: u32, | |
1535 | pub WRdsDisableCdmStatus: WRDS_SETTING_STATUS, | |
1536 | pub WRdsDisableCdmValue: u32, | |
1537 | pub WRdsDisableCpmStatus: WRDS_SETTING_STATUS, | |
1538 | pub WRdsDisableCpmValue: u32, | |
1539 | pub WRdsDisablePnpStatus: WRDS_SETTING_STATUS, | |
1540 | pub WRdsDisablePnpValue: u32, | |
1541 | pub WRdsEncryptionLevelStatus: WRDS_SETTING_STATUS, | |
1542 | pub WRdsEncryptionValue: u32, | |
1543 | pub WRdsColorDepthStatus: WRDS_SETTING_STATUS, | |
1544 | pub WRdsColorDepthValue: u32, | |
1545 | pub WRdsDisableAutoReconnecetStatus: WRDS_SETTING_STATUS, | |
1546 | pub WRdsDisableAutoReconnecetValue: u32, | |
1547 | pub WRdsDisableEncryptionStatus: WRDS_SETTING_STATUS, | |
1548 | pub WRdsDisableEncryptionValue: u32, | |
1549 | pub WRdsResetBrokenStatus: WRDS_SETTING_STATUS, | |
1550 | pub WRdsResetBrokenValue: u32, | |
1551 | pub WRdsMaxIdleTimeStatus: WRDS_SETTING_STATUS, | |
1552 | pub WRdsMaxIdleTimeValue: u32, | |
1553 | pub WRdsMaxDisconnectTimeStatus: WRDS_SETTING_STATUS, | |
1554 | pub WRdsMaxDisconnectTimeValue: u32, | |
1555 | pub WRdsMaxConnectTimeStatus: WRDS_SETTING_STATUS, | |
1556 | pub WRdsMaxConnectTimeValue: u32, | |
1557 | pub WRdsKeepAliveStatus: WRDS_SETTING_STATUS, | |
1558 | pub WRdsKeepAliveStartValue: super::super::Foundation::BOOLEAN, | |
1559 | pub WRdsKeepAliveIntervalValue: u32, | |
1560 | } | |
1561 | #[cfg(feature = "Win32_Foundation")] | |
1562 | impl ::core::marker::Copy for WRDS_SETTINGS_1 {} | |
1563 | #[cfg(feature = "Win32_Foundation")] | |
1564 | impl ::core::clone::Clone for WRDS_SETTINGS_1 { | |
1565 | fn clone(&self) -> Self { | |
1566 | *self | |
1567 | } | |
1568 | } | |
04454e1e | 1569 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1570 | pub type WRDS_SETTING_LEVEL = i32; |
04454e1e | 1571 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1572 | pub const WRDS_SETTING_LEVEL_INVALID: WRDS_SETTING_LEVEL = 0i32; |
04454e1e | 1573 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1574 | pub const WRDS_SETTING_LEVEL_1: WRDS_SETTING_LEVEL = 1i32; |
04454e1e | 1575 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1576 | pub type WRDS_SETTING_STATUS = i32; |
04454e1e | 1577 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1578 | pub const WRDS_SETTING_STATUS_NOTAPPLICABLE: WRDS_SETTING_STATUS = -1i32; |
04454e1e | 1579 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1580 | pub const WRDS_SETTING_STATUS_DISABLED: WRDS_SETTING_STATUS = 0i32; |
04454e1e | 1581 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1582 | pub const WRDS_SETTING_STATUS_ENABLED: WRDS_SETTING_STATUS = 1i32; |
04454e1e | 1583 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1584 | pub const WRDS_SETTING_STATUS_NOTCONFIGURED: WRDS_SETTING_STATUS = 2i32; |
04454e1e | 1585 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1586 | pub type WRDS_SETTING_TYPE = i32; |
04454e1e | 1587 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1588 | pub const WRDS_SETTING_TYPE_INVALID: WRDS_SETTING_TYPE = 0i32; |
04454e1e | 1589 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1590 | pub const WRDS_SETTING_TYPE_MACHINE: WRDS_SETTING_TYPE = 1i32; |
04454e1e | 1591 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1592 | pub const WRDS_SETTING_TYPE_USER: WRDS_SETTING_TYPE = 2i32; |
04454e1e | 1593 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1594 | pub const WRDS_SETTING_TYPE_SAM: WRDS_SETTING_TYPE = 3i32; |
04454e1e | 1595 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1596 | pub const WRDS_USERNAME_LENGTH: u32 = 255u32; |
04454e1e | 1597 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1598 | pub const WRDS_VALUE_TYPE_BINARY: u32 = 3u32; |
04454e1e | 1599 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1600 | pub const WRDS_VALUE_TYPE_GUID: u32 = 4u32; |
04454e1e | 1601 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1602 | pub const WRDS_VALUE_TYPE_STRING: u32 = 2u32; |
04454e1e | 1603 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1604 | pub const WRDS_VALUE_TYPE_ULONG: u32 = 1u32; |
04454e1e | 1605 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1606 | pub type WRdsGraphicsChannelType = i32; |
04454e1e | 1607 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1608 | pub const WRdsGraphicsChannelType_GuaranteedDelivery: WRdsGraphicsChannelType = 0i32; |
04454e1e | 1609 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1610 | pub const WRdsGraphicsChannelType_BestEffortDelivery: WRdsGraphicsChannelType = 1i32; |
04454e1e | 1611 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
1612 | pub const WRdsGraphicsChannels_LossyChannelMaxMessageSize: u32 = 988u32; |
1613 | #[repr(C)] | |
04454e1e | 1614 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
1615 | #[cfg(feature = "Win32_Foundation")] |
1616 | pub struct WTSCLIENTA { | |
1617 | pub ClientName: [super::super::Foundation::CHAR; 21], | |
1618 | pub Domain: [super::super::Foundation::CHAR; 18], | |
1619 | pub UserName: [super::super::Foundation::CHAR; 21], | |
1620 | pub WorkDirectory: [super::super::Foundation::CHAR; 261], | |
1621 | pub InitialProgram: [super::super::Foundation::CHAR; 261], | |
1622 | pub EncryptionLevel: u8, | |
1623 | pub ClientAddressFamily: u32, | |
1624 | pub ClientAddress: [u16; 31], | |
1625 | pub HRes: u16, | |
1626 | pub VRes: u16, | |
1627 | pub ColorDepth: u16, | |
1628 | pub ClientDirectory: [super::super::Foundation::CHAR; 261], | |
1629 | pub ClientBuildNumber: u32, | |
1630 | pub ClientHardwareId: u32, | |
1631 | pub ClientProductId: u16, | |
1632 | pub OutBufCountHost: u16, | |
1633 | pub OutBufCountClient: u16, | |
1634 | pub OutBufLength: u16, | |
1635 | pub DeviceId: [super::super::Foundation::CHAR; 261], | |
1636 | } | |
1637 | #[cfg(feature = "Win32_Foundation")] | |
1638 | impl ::core::marker::Copy for WTSCLIENTA {} | |
1639 | #[cfg(feature = "Win32_Foundation")] | |
1640 | impl ::core::clone::Clone for WTSCLIENTA { | |
1641 | fn clone(&self) -> Self { | |
1642 | *self | |
1643 | } | |
1644 | } | |
1645 | #[repr(C)] | |
04454e1e | 1646 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
1647 | pub struct WTSCLIENTW { |
1648 | pub ClientName: [u16; 21], | |
1649 | pub Domain: [u16; 18], | |
1650 | pub UserName: [u16; 21], | |
1651 | pub WorkDirectory: [u16; 261], | |
1652 | pub InitialProgram: [u16; 261], | |
1653 | pub EncryptionLevel: u8, | |
1654 | pub ClientAddressFamily: u32, | |
1655 | pub ClientAddress: [u16; 31], | |
1656 | pub HRes: u16, | |
1657 | pub VRes: u16, | |
1658 | pub ColorDepth: u16, | |
1659 | pub ClientDirectory: [u16; 261], | |
1660 | pub ClientBuildNumber: u32, | |
1661 | pub ClientHardwareId: u32, | |
1662 | pub ClientProductId: u16, | |
1663 | pub OutBufCountHost: u16, | |
1664 | pub OutBufCountClient: u16, | |
1665 | pub OutBufLength: u16, | |
1666 | pub DeviceId: [u16; 261], | |
1667 | } | |
1668 | impl ::core::marker::Copy for WTSCLIENTW {} | |
1669 | impl ::core::clone::Clone for WTSCLIENTW { | |
1670 | fn clone(&self) -> Self { | |
1671 | *self | |
1672 | } | |
1673 | } | |
1674 | #[repr(C)] | |
04454e1e | 1675 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
1676 | #[cfg(feature = "Win32_Foundation")] |
1677 | pub struct WTSCONFIGINFOA { | |
1678 | pub version: u32, | |
1679 | pub fConnectClientDrivesAtLogon: u32, | |
1680 | pub fConnectPrinterAtLogon: u32, | |
1681 | pub fDisablePrinterRedirection: u32, | |
1682 | pub fDisableDefaultMainClientPrinter: u32, | |
1683 | pub ShadowSettings: u32, | |
1684 | pub LogonUserName: [super::super::Foundation::CHAR; 21], | |
1685 | pub LogonDomain: [super::super::Foundation::CHAR; 18], | |
1686 | pub WorkDirectory: [super::super::Foundation::CHAR; 261], | |
1687 | pub InitialProgram: [super::super::Foundation::CHAR; 261], | |
1688 | pub ApplicationName: [super::super::Foundation::CHAR; 261], | |
1689 | } | |
1690 | #[cfg(feature = "Win32_Foundation")] | |
1691 | impl ::core::marker::Copy for WTSCONFIGINFOA {} | |
1692 | #[cfg(feature = "Win32_Foundation")] | |
1693 | impl ::core::clone::Clone for WTSCONFIGINFOA { | |
1694 | fn clone(&self) -> Self { | |
1695 | *self | |
1696 | } | |
1697 | } | |
1698 | #[repr(C)] | |
04454e1e | 1699 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
1700 | pub struct WTSCONFIGINFOW { |
1701 | pub version: u32, | |
1702 | pub fConnectClientDrivesAtLogon: u32, | |
1703 | pub fConnectPrinterAtLogon: u32, | |
1704 | pub fDisablePrinterRedirection: u32, | |
1705 | pub fDisableDefaultMainClientPrinter: u32, | |
1706 | pub ShadowSettings: u32, | |
1707 | pub LogonUserName: [u16; 21], | |
1708 | pub LogonDomain: [u16; 18], | |
1709 | pub WorkDirectory: [u16; 261], | |
1710 | pub InitialProgram: [u16; 261], | |
1711 | pub ApplicationName: [u16; 261], | |
1712 | } | |
1713 | impl ::core::marker::Copy for WTSCONFIGINFOW {} | |
1714 | impl ::core::clone::Clone for WTSCONFIGINFOW { | |
1715 | fn clone(&self) -> Self { | |
1716 | *self | |
1717 | } | |
1718 | } | |
1719 | #[repr(C)] | |
04454e1e | 1720 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
1721 | #[cfg(feature = "Win32_Foundation")] |
1722 | pub struct WTSINFOA { | |
1723 | pub State: WTS_CONNECTSTATE_CLASS, | |
1724 | pub SessionId: u32, | |
1725 | pub IncomingBytes: u32, | |
1726 | pub OutgoingBytes: u32, | |
1727 | pub IncomingFrames: u32, | |
1728 | pub OutgoingFrames: u32, | |
1729 | pub IncomingCompressedBytes: u32, | |
1730 | pub OutgoingCompressedBy: u32, | |
1731 | pub WinStationName: [super::super::Foundation::CHAR; 32], | |
1732 | pub Domain: [super::super::Foundation::CHAR; 17], | |
1733 | pub UserName: [super::super::Foundation::CHAR; 21], | |
1734 | pub ConnectTime: i64, | |
1735 | pub DisconnectTime: i64, | |
1736 | pub LastInputTime: i64, | |
1737 | pub LogonTime: i64, | |
1738 | pub CurrentTime: i64, | |
1739 | } | |
1740 | #[cfg(feature = "Win32_Foundation")] | |
1741 | impl ::core::marker::Copy for WTSINFOA {} | |
1742 | #[cfg(feature = "Win32_Foundation")] | |
1743 | impl ::core::clone::Clone for WTSINFOA { | |
1744 | fn clone(&self) -> Self { | |
1745 | *self | |
1746 | } | |
1747 | } | |
1748 | #[repr(C)] | |
04454e1e | 1749 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
1750 | #[cfg(feature = "Win32_Foundation")] |
1751 | pub struct WTSINFOEXA { | |
1752 | pub Level: u32, | |
1753 | pub Data: WTSINFOEX_LEVEL_A, | |
1754 | } | |
1755 | #[cfg(feature = "Win32_Foundation")] | |
1756 | impl ::core::marker::Copy for WTSINFOEXA {} | |
1757 | #[cfg(feature = "Win32_Foundation")] | |
1758 | impl ::core::clone::Clone for WTSINFOEXA { | |
1759 | fn clone(&self) -> Self { | |
1760 | *self | |
1761 | } | |
1762 | } | |
1763 | #[repr(C)] | |
04454e1e | 1764 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
1765 | pub struct WTSINFOEXW { |
1766 | pub Level: u32, | |
1767 | pub Data: WTSINFOEX_LEVEL_W, | |
1768 | } | |
1769 | impl ::core::marker::Copy for WTSINFOEXW {} | |
1770 | impl ::core::clone::Clone for WTSINFOEXW { | |
1771 | fn clone(&self) -> Self { | |
1772 | *self | |
1773 | } | |
1774 | } | |
1775 | #[repr(C)] | |
04454e1e | 1776 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
1777 | #[cfg(feature = "Win32_Foundation")] |
1778 | pub struct WTSINFOEX_LEVEL1_A { | |
1779 | pub SessionId: u32, | |
1780 | pub SessionState: WTS_CONNECTSTATE_CLASS, | |
1781 | pub SessionFlags: i32, | |
1782 | pub WinStationName: [super::super::Foundation::CHAR; 33], | |
1783 | pub UserName: [super::super::Foundation::CHAR; 21], | |
1784 | pub DomainName: [super::super::Foundation::CHAR; 18], | |
1785 | pub LogonTime: i64, | |
1786 | pub ConnectTime: i64, | |
1787 | pub DisconnectTime: i64, | |
1788 | pub LastInputTime: i64, | |
1789 | pub CurrentTime: i64, | |
1790 | pub IncomingBytes: u32, | |
1791 | pub OutgoingBytes: u32, | |
1792 | pub IncomingFrames: u32, | |
1793 | pub OutgoingFrames: u32, | |
1794 | pub IncomingCompressedBytes: u32, | |
1795 | pub OutgoingCompressedBytes: u32, | |
1796 | } | |
1797 | #[cfg(feature = "Win32_Foundation")] | |
1798 | impl ::core::marker::Copy for WTSINFOEX_LEVEL1_A {} | |
1799 | #[cfg(feature = "Win32_Foundation")] | |
1800 | impl ::core::clone::Clone for WTSINFOEX_LEVEL1_A { | |
1801 | fn clone(&self) -> Self { | |
1802 | *self | |
1803 | } | |
1804 | } | |
1805 | #[repr(C)] | |
04454e1e | 1806 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
1807 | pub struct WTSINFOEX_LEVEL1_W { |
1808 | pub SessionId: u32, | |
1809 | pub SessionState: WTS_CONNECTSTATE_CLASS, | |
1810 | pub SessionFlags: i32, | |
1811 | pub WinStationName: [u16; 33], | |
1812 | pub UserName: [u16; 21], | |
1813 | pub DomainName: [u16; 18], | |
1814 | pub LogonTime: i64, | |
1815 | pub ConnectTime: i64, | |
1816 | pub DisconnectTime: i64, | |
1817 | pub LastInputTime: i64, | |
1818 | pub CurrentTime: i64, | |
1819 | pub IncomingBytes: u32, | |
1820 | pub OutgoingBytes: u32, | |
1821 | pub IncomingFrames: u32, | |
1822 | pub OutgoingFrames: u32, | |
1823 | pub IncomingCompressedBytes: u32, | |
1824 | pub OutgoingCompressedBytes: u32, | |
1825 | } | |
1826 | impl ::core::marker::Copy for WTSINFOEX_LEVEL1_W {} | |
1827 | impl ::core::clone::Clone for WTSINFOEX_LEVEL1_W { | |
1828 | fn clone(&self) -> Self { | |
1829 | *self | |
1830 | } | |
1831 | } | |
1832 | #[repr(C)] | |
04454e1e | 1833 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
1834 | #[cfg(feature = "Win32_Foundation")] |
1835 | pub union WTSINFOEX_LEVEL_A { | |
1836 | pub WTSInfoExLevel1: WTSINFOEX_LEVEL1_A, | |
1837 | } | |
1838 | #[cfg(feature = "Win32_Foundation")] | |
1839 | impl ::core::marker::Copy for WTSINFOEX_LEVEL_A {} | |
1840 | #[cfg(feature = "Win32_Foundation")] | |
1841 | impl ::core::clone::Clone for WTSINFOEX_LEVEL_A { | |
1842 | fn clone(&self) -> Self { | |
1843 | *self | |
1844 | } | |
1845 | } | |
1846 | #[repr(C)] | |
04454e1e | 1847 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
1848 | pub union WTSINFOEX_LEVEL_W { |
1849 | pub WTSInfoExLevel1: WTSINFOEX_LEVEL1_W, | |
1850 | } | |
1851 | impl ::core::marker::Copy for WTSINFOEX_LEVEL_W {} | |
1852 | impl ::core::clone::Clone for WTSINFOEX_LEVEL_W { | |
1853 | fn clone(&self) -> Self { | |
1854 | *self | |
1855 | } | |
1856 | } | |
1857 | #[repr(C)] | |
04454e1e | 1858 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
1859 | pub struct WTSINFOW { |
1860 | pub State: WTS_CONNECTSTATE_CLASS, | |
1861 | pub SessionId: u32, | |
1862 | pub IncomingBytes: u32, | |
1863 | pub OutgoingBytes: u32, | |
1864 | pub IncomingFrames: u32, | |
1865 | pub OutgoingFrames: u32, | |
1866 | pub IncomingCompressedBytes: u32, | |
1867 | pub OutgoingCompressedBytes: u32, | |
1868 | pub WinStationName: [u16; 32], | |
1869 | pub Domain: [u16; 17], | |
1870 | pub UserName: [u16; 21], | |
1871 | pub ConnectTime: i64, | |
1872 | pub DisconnectTime: i64, | |
1873 | pub LastInputTime: i64, | |
1874 | pub LogonTime: i64, | |
1875 | pub CurrentTime: i64, | |
1876 | } | |
1877 | impl ::core::marker::Copy for WTSINFOW {} | |
1878 | impl ::core::clone::Clone for WTSINFOW { | |
1879 | fn clone(&self) -> Self { | |
1880 | *self | |
1881 | } | |
1882 | } | |
1883 | #[repr(C)] | |
04454e1e | 1884 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
1885 | #[cfg(feature = "Win32_Foundation")] |
1886 | pub struct WTSLISTENERCONFIGA { | |
1887 | pub version: u32, | |
1888 | pub fEnableListener: u32, | |
1889 | pub MaxConnectionCount: u32, | |
1890 | pub fPromptForPassword: u32, | |
1891 | pub fInheritColorDepth: u32, | |
1892 | pub ColorDepth: u32, | |
1893 | pub fInheritBrokenTimeoutSettings: u32, | |
1894 | pub BrokenTimeoutSettings: u32, | |
1895 | pub fDisablePrinterRedirection: u32, | |
1896 | pub fDisableDriveRedirection: u32, | |
1897 | pub fDisableComPortRedirection: u32, | |
1898 | pub fDisableLPTPortRedirection: u32, | |
1899 | pub fDisableClipboardRedirection: u32, | |
1900 | pub fDisableAudioRedirection: u32, | |
1901 | pub fDisablePNPRedirection: u32, | |
1902 | pub fDisableDefaultMainClientPrinter: u32, | |
1903 | pub LanAdapter: u32, | |
1904 | pub PortNumber: u32, | |
1905 | pub fInheritShadowSettings: u32, | |
1906 | pub ShadowSettings: u32, | |
1907 | pub TimeoutSettingsConnection: u32, | |
1908 | pub TimeoutSettingsDisconnection: u32, | |
1909 | pub TimeoutSettingsIdle: u32, | |
1910 | pub SecurityLayer: u32, | |
1911 | pub MinEncryptionLevel: u32, | |
1912 | pub UserAuthentication: u32, | |
1913 | pub Comment: [super::super::Foundation::CHAR; 61], | |
1914 | pub LogonUserName: [super::super::Foundation::CHAR; 21], | |
1915 | pub LogonDomain: [super::super::Foundation::CHAR; 18], | |
1916 | pub WorkDirectory: [super::super::Foundation::CHAR; 261], | |
1917 | pub InitialProgram: [super::super::Foundation::CHAR; 261], | |
1918 | } | |
1919 | #[cfg(feature = "Win32_Foundation")] | |
1920 | impl ::core::marker::Copy for WTSLISTENERCONFIGA {} | |
1921 | #[cfg(feature = "Win32_Foundation")] | |
1922 | impl ::core::clone::Clone for WTSLISTENERCONFIGA { | |
1923 | fn clone(&self) -> Self { | |
1924 | *self | |
1925 | } | |
1926 | } | |
1927 | #[repr(C)] | |
04454e1e | 1928 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
1929 | pub struct WTSLISTENERCONFIGW { |
1930 | pub version: u32, | |
1931 | pub fEnableListener: u32, | |
1932 | pub MaxConnectionCount: u32, | |
1933 | pub fPromptForPassword: u32, | |
1934 | pub fInheritColorDepth: u32, | |
1935 | pub ColorDepth: u32, | |
1936 | pub fInheritBrokenTimeoutSettings: u32, | |
1937 | pub BrokenTimeoutSettings: u32, | |
1938 | pub fDisablePrinterRedirection: u32, | |
1939 | pub fDisableDriveRedirection: u32, | |
1940 | pub fDisableComPortRedirection: u32, | |
1941 | pub fDisableLPTPortRedirection: u32, | |
1942 | pub fDisableClipboardRedirection: u32, | |
1943 | pub fDisableAudioRedirection: u32, | |
1944 | pub fDisablePNPRedirection: u32, | |
1945 | pub fDisableDefaultMainClientPrinter: u32, | |
1946 | pub LanAdapter: u32, | |
1947 | pub PortNumber: u32, | |
1948 | pub fInheritShadowSettings: u32, | |
1949 | pub ShadowSettings: u32, | |
1950 | pub TimeoutSettingsConnection: u32, | |
1951 | pub TimeoutSettingsDisconnection: u32, | |
1952 | pub TimeoutSettingsIdle: u32, | |
1953 | pub SecurityLayer: u32, | |
1954 | pub MinEncryptionLevel: u32, | |
1955 | pub UserAuthentication: u32, | |
1956 | pub Comment: [u16; 61], | |
1957 | pub LogonUserName: [u16; 21], | |
1958 | pub LogonDomain: [u16; 18], | |
1959 | pub WorkDirectory: [u16; 261], | |
1960 | pub InitialProgram: [u16; 261], | |
1961 | } | |
1962 | impl ::core::marker::Copy for WTSLISTENERCONFIGW {} | |
1963 | impl ::core::clone::Clone for WTSLISTENERCONFIGW { | |
1964 | fn clone(&self) -> Self { | |
1965 | *self | |
1966 | } | |
1967 | } | |
04454e1e | 1968 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1969 | pub type WTSSBX_ADDRESS_FAMILY = i32; |
04454e1e | 1970 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1971 | pub const WTSSBX_ADDRESS_FAMILY_AF_UNSPEC: WTSSBX_ADDRESS_FAMILY = 0i32; |
04454e1e | 1972 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1973 | pub const WTSSBX_ADDRESS_FAMILY_AF_INET: WTSSBX_ADDRESS_FAMILY = 1i32; |
04454e1e | 1974 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1975 | pub const WTSSBX_ADDRESS_FAMILY_AF_INET6: WTSSBX_ADDRESS_FAMILY = 2i32; |
04454e1e | 1976 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 1977 | pub const WTSSBX_ADDRESS_FAMILY_AF_IPX: WTSSBX_ADDRESS_FAMILY = 3i32; |
04454e1e | 1978 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
1979 | pub const WTSSBX_ADDRESS_FAMILY_AF_NETBIOS: WTSSBX_ADDRESS_FAMILY = 4i32; |
1980 | #[repr(C)] | |
04454e1e | 1981 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
1982 | pub struct WTSSBX_IP_ADDRESS { |
1983 | pub AddressFamily: WTSSBX_ADDRESS_FAMILY, | |
1984 | pub Address: [u8; 16], | |
1985 | pub PortNumber: u16, | |
1986 | pub dwScope: u32, | |
1987 | } | |
1988 | impl ::core::marker::Copy for WTSSBX_IP_ADDRESS {} | |
1989 | impl ::core::clone::Clone for WTSSBX_IP_ADDRESS { | |
1990 | fn clone(&self) -> Self { | |
1991 | *self | |
1992 | } | |
1993 | } | |
1994 | #[repr(C)] | |
04454e1e | 1995 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
1996 | pub struct WTSSBX_MACHINE_CONNECT_INFO { |
1997 | pub wczMachineFQDN: [u16; 257], | |
1998 | pub wczMachineNetBiosName: [u16; 17], | |
1999 | pub dwNumOfIPAddr: u32, | |
2000 | pub IPaddr: [WTSSBX_IP_ADDRESS; 12], | |
2001 | } | |
2002 | impl ::core::marker::Copy for WTSSBX_MACHINE_CONNECT_INFO {} | |
2003 | impl ::core::clone::Clone for WTSSBX_MACHINE_CONNECT_INFO { | |
2004 | fn clone(&self) -> Self { | |
2005 | *self | |
2006 | } | |
2007 | } | |
04454e1e | 2008 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2009 | pub type WTSSBX_MACHINE_DRAIN = i32; |
04454e1e | 2010 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2011 | pub const WTSSBX_MACHINE_DRAIN_UNSPEC: WTSSBX_MACHINE_DRAIN = 0i32; |
04454e1e | 2012 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2013 | pub const WTSSBX_MACHINE_DRAIN_OFF: WTSSBX_MACHINE_DRAIN = 1i32; |
04454e1e | 2014 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
2015 | pub const WTSSBX_MACHINE_DRAIN_ON: WTSSBX_MACHINE_DRAIN = 2i32; |
2016 | #[repr(C)] | |
04454e1e | 2017 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
2018 | pub struct WTSSBX_MACHINE_INFO { |
2019 | pub ClientConnectInfo: WTSSBX_MACHINE_CONNECT_INFO, | |
2020 | pub wczFarmName: [u16; 257], | |
2021 | pub InternalIPAddress: WTSSBX_IP_ADDRESS, | |
2022 | pub dwMaxSessionsLimit: u32, | |
2023 | pub ServerWeight: u32, | |
2024 | pub SingleSessionMode: WTSSBX_MACHINE_SESSION_MODE, | |
2025 | pub InDrain: WTSSBX_MACHINE_DRAIN, | |
2026 | pub MachineState: WTSSBX_MACHINE_STATE, | |
2027 | } | |
2028 | impl ::core::marker::Copy for WTSSBX_MACHINE_INFO {} | |
2029 | impl ::core::clone::Clone for WTSSBX_MACHINE_INFO { | |
2030 | fn clone(&self) -> Self { | |
2031 | *self | |
2032 | } | |
2033 | } | |
04454e1e | 2034 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2035 | pub type WTSSBX_MACHINE_SESSION_MODE = i32; |
04454e1e | 2036 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2037 | pub const WTSSBX_MACHINE_SESSION_MODE_UNSPEC: WTSSBX_MACHINE_SESSION_MODE = 0i32; |
04454e1e | 2038 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2039 | pub const WTSSBX_MACHINE_SESSION_MODE_SINGLE: WTSSBX_MACHINE_SESSION_MODE = 1i32; |
04454e1e | 2040 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2041 | pub const WTSSBX_MACHINE_SESSION_MODE_MULTIPLE: WTSSBX_MACHINE_SESSION_MODE = 2i32; |
04454e1e | 2042 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2043 | pub type WTSSBX_MACHINE_STATE = i32; |
04454e1e | 2044 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2045 | pub const WTSSBX_MACHINE_STATE_UNSPEC: WTSSBX_MACHINE_STATE = 0i32; |
04454e1e | 2046 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2047 | pub const WTSSBX_MACHINE_STATE_READY: WTSSBX_MACHINE_STATE = 1i32; |
04454e1e | 2048 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2049 | pub const WTSSBX_MACHINE_STATE_SYNCHRONIZING: WTSSBX_MACHINE_STATE = 2i32; |
04454e1e | 2050 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2051 | pub type WTSSBX_NOTIFICATION_TYPE = i32; |
04454e1e | 2052 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2053 | pub const WTSSBX_NOTIFICATION_REMOVED: WTSSBX_NOTIFICATION_TYPE = 1i32; |
04454e1e | 2054 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2055 | pub const WTSSBX_NOTIFICATION_CHANGED: WTSSBX_NOTIFICATION_TYPE = 2i32; |
04454e1e | 2056 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2057 | pub const WTSSBX_NOTIFICATION_ADDED: WTSSBX_NOTIFICATION_TYPE = 4i32; |
04454e1e | 2058 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
2059 | pub const WTSSBX_NOTIFICATION_RESYNC: WTSSBX_NOTIFICATION_TYPE = 8i32; |
2060 | #[repr(C)] | |
04454e1e | 2061 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
2062 | #[cfg(feature = "Win32_Foundation")] |
2063 | pub struct WTSSBX_SESSION_INFO { | |
2064 | pub wszUserName: [u16; 105], | |
2065 | pub wszDomainName: [u16; 257], | |
2066 | pub ApplicationType: [u16; 257], | |
2067 | pub dwSessionId: u32, | |
2068 | pub CreateTime: super::super::Foundation::FILETIME, | |
2069 | pub DisconnectTime: super::super::Foundation::FILETIME, | |
2070 | pub SessionState: WTSSBX_SESSION_STATE, | |
2071 | } | |
2072 | #[cfg(feature = "Win32_Foundation")] | |
2073 | impl ::core::marker::Copy for WTSSBX_SESSION_INFO {} | |
2074 | #[cfg(feature = "Win32_Foundation")] | |
2075 | impl ::core::clone::Clone for WTSSBX_SESSION_INFO { | |
2076 | fn clone(&self) -> Self { | |
2077 | *self | |
2078 | } | |
2079 | } | |
04454e1e | 2080 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2081 | pub type WTSSBX_SESSION_STATE = i32; |
04454e1e | 2082 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2083 | pub const WTSSBX_SESSION_STATE_UNSPEC: WTSSBX_SESSION_STATE = 0i32; |
04454e1e | 2084 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2085 | pub const WTSSBX_SESSION_STATE_ACTIVE: WTSSBX_SESSION_STATE = 1i32; |
04454e1e | 2086 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
2087 | pub const WTSSBX_SESSION_STATE_DISCONNECTED: WTSSBX_SESSION_STATE = 2i32; |
2088 | #[repr(C)] | |
04454e1e | 2089 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
2090 | pub struct WTSSESSION_NOTIFICATION { |
2091 | pub cbSize: u32, | |
2092 | pub dwSessionId: u32, | |
2093 | } | |
2094 | impl ::core::marker::Copy for WTSSESSION_NOTIFICATION {} | |
2095 | impl ::core::clone::Clone for WTSSESSION_NOTIFICATION { | |
2096 | fn clone(&self) -> Self { | |
2097 | *self | |
2098 | } | |
2099 | } | |
2100 | #[repr(C)] | |
04454e1e | 2101 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
2102 | #[cfg(feature = "Win32_Foundation")] |
2103 | pub struct WTSUSERCONFIGA { | |
2104 | pub Source: u32, | |
2105 | pub InheritInitialProgram: u32, | |
2106 | pub AllowLogonTerminalServer: u32, | |
2107 | pub TimeoutSettingsConnections: u32, | |
2108 | pub TimeoutSettingsDisconnections: u32, | |
2109 | pub TimeoutSettingsIdle: u32, | |
2110 | pub DeviceClientDrives: u32, | |
2111 | pub DeviceClientPrinters: u32, | |
2112 | pub ClientDefaultPrinter: u32, | |
2113 | pub BrokenTimeoutSettings: u32, | |
2114 | pub ReconnectSettings: u32, | |
2115 | pub ShadowingSettings: u32, | |
2116 | pub TerminalServerRemoteHomeDir: u32, | |
2117 | pub InitialProgram: [super::super::Foundation::CHAR; 261], | |
2118 | pub WorkDirectory: [super::super::Foundation::CHAR; 261], | |
2119 | pub TerminalServerProfilePath: [super::super::Foundation::CHAR; 261], | |
2120 | pub TerminalServerHomeDir: [super::super::Foundation::CHAR; 261], | |
2121 | pub TerminalServerHomeDirDrive: [super::super::Foundation::CHAR; 4], | |
2122 | } | |
2123 | #[cfg(feature = "Win32_Foundation")] | |
2124 | impl ::core::marker::Copy for WTSUSERCONFIGA {} | |
2125 | #[cfg(feature = "Win32_Foundation")] | |
2126 | impl ::core::clone::Clone for WTSUSERCONFIGA { | |
2127 | fn clone(&self) -> Self { | |
2128 | *self | |
2129 | } | |
2130 | } | |
2131 | #[repr(C)] | |
04454e1e | 2132 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
2133 | pub struct WTSUSERCONFIGW { |
2134 | pub Source: u32, | |
2135 | pub InheritInitialProgram: u32, | |
2136 | pub AllowLogonTerminalServer: u32, | |
2137 | pub TimeoutSettingsConnections: u32, | |
2138 | pub TimeoutSettingsDisconnections: u32, | |
2139 | pub TimeoutSettingsIdle: u32, | |
2140 | pub DeviceClientDrives: u32, | |
2141 | pub DeviceClientPrinters: u32, | |
2142 | pub ClientDefaultPrinter: u32, | |
2143 | pub BrokenTimeoutSettings: u32, | |
2144 | pub ReconnectSettings: u32, | |
2145 | pub ShadowingSettings: u32, | |
2146 | pub TerminalServerRemoteHomeDir: u32, | |
2147 | pub InitialProgram: [u16; 261], | |
2148 | pub WorkDirectory: [u16; 261], | |
2149 | pub TerminalServerProfilePath: [u16; 261], | |
2150 | pub TerminalServerHomeDir: [u16; 261], | |
2151 | pub TerminalServerHomeDirDrive: [u16; 4], | |
2152 | } | |
2153 | impl ::core::marker::Copy for WTSUSERCONFIGW {} | |
2154 | impl ::core::clone::Clone for WTSUSERCONFIGW { | |
2155 | fn clone(&self) -> Self { | |
2156 | *self | |
2157 | } | |
2158 | } | |
2159 | #[repr(C)] | |
04454e1e | 2160 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
2161 | pub struct WTS_CACHE_STATS { |
2162 | pub Specific: u32, | |
2163 | pub Data: WTS_CACHE_STATS_UN, | |
2164 | pub ProtocolType: u16, | |
2165 | pub Length: u16, | |
2166 | } | |
2167 | impl ::core::marker::Copy for WTS_CACHE_STATS {} | |
2168 | impl ::core::clone::Clone for WTS_CACHE_STATS { | |
2169 | fn clone(&self) -> Self { | |
2170 | *self | |
2171 | } | |
2172 | } | |
2173 | #[repr(C)] | |
04454e1e | 2174 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
2175 | pub union WTS_CACHE_STATS_UN { |
2176 | pub ProtocolCache: [WTS_PROTOCOL_CACHE; 4], | |
2177 | pub TShareCacheStats: u32, | |
2178 | pub Reserved: [u32; 20], | |
2179 | } | |
2180 | impl ::core::marker::Copy for WTS_CACHE_STATS_UN {} | |
2181 | impl ::core::clone::Clone for WTS_CACHE_STATS_UN { | |
2182 | fn clone(&self) -> Self { | |
2183 | *self | |
2184 | } | |
2185 | } | |
04454e1e | 2186 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2187 | pub type WTS_CERT_TYPE = i32; |
04454e1e | 2188 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2189 | pub const WTS_CERT_TYPE_INVALID: WTS_CERT_TYPE = 0i32; |
04454e1e | 2190 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2191 | pub const WTS_CERT_TYPE_PROPRIETORY: WTS_CERT_TYPE = 1i32; |
04454e1e | 2192 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2193 | pub const WTS_CERT_TYPE_X509: WTS_CERT_TYPE = 2i32; |
04454e1e | 2194 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2195 | pub const WTS_CHANNEL_OPTION_DYNAMIC: u32 = 1u32; |
04454e1e | 2196 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2197 | pub const WTS_CHANNEL_OPTION_DYNAMIC_NO_COMPRESS: u32 = 8u32; |
04454e1e | 2198 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2199 | pub const WTS_CHANNEL_OPTION_DYNAMIC_PRI_HIGH: u32 = 4u32; |
04454e1e | 2200 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2201 | pub const WTS_CHANNEL_OPTION_DYNAMIC_PRI_LOW: u32 = 0u32; |
04454e1e | 2202 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2203 | pub const WTS_CHANNEL_OPTION_DYNAMIC_PRI_MED: u32 = 2u32; |
04454e1e | 2204 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2205 | pub const WTS_CHANNEL_OPTION_DYNAMIC_PRI_REAL: u32 = 6u32; |
04454e1e | 2206 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2207 | pub const WTS_CLIENTADDRESS_LENGTH: u32 = 30u32; |
04454e1e | 2208 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
2209 | pub const WTS_CLIENTNAME_LENGTH: u32 = 20u32; |
2210 | #[repr(C)] | |
04454e1e | 2211 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
2212 | pub struct WTS_CLIENT_ADDRESS { |
2213 | pub AddressFamily: u32, | |
2214 | pub Address: [u8; 20], | |
2215 | } | |
2216 | impl ::core::marker::Copy for WTS_CLIENT_ADDRESS {} | |
2217 | impl ::core::clone::Clone for WTS_CLIENT_ADDRESS { | |
2218 | fn clone(&self) -> Self { | |
2219 | *self | |
2220 | } | |
2221 | } | |
2222 | #[repr(C)] | |
04454e1e | 2223 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
2224 | #[cfg(feature = "Win32_Foundation")] |
2225 | pub struct WTS_CLIENT_DATA { | |
2226 | pub fDisableCtrlAltDel: super::super::Foundation::BOOLEAN, | |
2227 | pub fDoubleClickDetect: super::super::Foundation::BOOLEAN, | |
2228 | pub fEnableWindowsKey: super::super::Foundation::BOOLEAN, | |
2229 | pub fHideTitleBar: super::super::Foundation::BOOLEAN, | |
2230 | pub fInheritAutoLogon: super::super::Foundation::BOOL, | |
2231 | pub fPromptForPassword: super::super::Foundation::BOOLEAN, | |
2232 | pub fUsingSavedCreds: super::super::Foundation::BOOLEAN, | |
2233 | pub Domain: [u16; 256], | |
2234 | pub UserName: [u16; 256], | |
2235 | pub Password: [u16; 256], | |
2236 | pub fPasswordIsScPin: super::super::Foundation::BOOLEAN, | |
2237 | pub fInheritInitialProgram: super::super::Foundation::BOOL, | |
2238 | pub WorkDirectory: [u16; 257], | |
2239 | pub InitialProgram: [u16; 257], | |
2240 | pub fMaximizeShell: super::super::Foundation::BOOLEAN, | |
2241 | pub EncryptionLevel: u8, | |
2242 | pub PerformanceFlags: u32, | |
2243 | pub ProtocolName: [u16; 9], | |
2244 | pub ProtocolType: u16, | |
2245 | pub fInheritColorDepth: super::super::Foundation::BOOL, | |
2246 | pub HRes: u16, | |
2247 | pub VRes: u16, | |
2248 | pub ColorDepth: u16, | |
2249 | pub DisplayDriverName: [u16; 9], | |
2250 | pub DisplayDeviceName: [u16; 20], | |
2251 | pub fMouse: super::super::Foundation::BOOLEAN, | |
2252 | pub KeyboardLayout: u32, | |
2253 | pub KeyboardType: u32, | |
2254 | pub KeyboardSubType: u32, | |
2255 | pub KeyboardFunctionKey: u32, | |
2256 | pub imeFileName: [u16; 33], | |
2257 | pub ActiveInputLocale: u32, | |
2258 | pub fNoAudioPlayback: super::super::Foundation::BOOLEAN, | |
2259 | pub fRemoteConsoleAudio: super::super::Foundation::BOOLEAN, | |
2260 | pub AudioDriverName: [u16; 9], | |
2261 | pub ClientTimeZone: WTS_TIME_ZONE_INFORMATION, | |
2262 | pub ClientName: [u16; 21], | |
2263 | pub SerialNumber: u32, | |
2264 | pub ClientAddressFamily: u32, | |
2265 | pub ClientAddress: [u16; 31], | |
2266 | pub ClientSockAddress: WTS_SOCKADDR, | |
2267 | pub ClientDirectory: [u16; 257], | |
2268 | pub ClientBuildNumber: u32, | |
2269 | pub ClientProductId: u16, | |
2270 | pub OutBufCountHost: u16, | |
2271 | pub OutBufCountClient: u16, | |
2272 | pub OutBufLength: u16, | |
2273 | pub ClientSessionId: u32, | |
2274 | pub ClientDigProductId: [u16; 33], | |
2275 | pub fDisableCpm: super::super::Foundation::BOOLEAN, | |
2276 | pub fDisableCdm: super::super::Foundation::BOOLEAN, | |
2277 | pub fDisableCcm: super::super::Foundation::BOOLEAN, | |
2278 | pub fDisableLPT: super::super::Foundation::BOOLEAN, | |
2279 | pub fDisableClip: super::super::Foundation::BOOLEAN, | |
2280 | pub fDisablePNP: super::super::Foundation::BOOLEAN, | |
2281 | } | |
2282 | #[cfg(feature = "Win32_Foundation")] | |
2283 | impl ::core::marker::Copy for WTS_CLIENT_DATA {} | |
2284 | #[cfg(feature = "Win32_Foundation")] | |
2285 | impl ::core::clone::Clone for WTS_CLIENT_DATA { | |
2286 | fn clone(&self) -> Self { | |
2287 | *self | |
2288 | } | |
2289 | } | |
2290 | #[repr(C)] | |
04454e1e | 2291 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
2292 | pub struct WTS_CLIENT_DISPLAY { |
2293 | pub HorizontalResolution: u32, | |
2294 | pub VerticalResolution: u32, | |
2295 | pub ColorDepth: u32, | |
2296 | } | |
2297 | impl ::core::marker::Copy for WTS_CLIENT_DISPLAY {} | |
2298 | impl ::core::clone::Clone for WTS_CLIENT_DISPLAY { | |
2299 | fn clone(&self) -> Self { | |
2300 | *self | |
2301 | } | |
2302 | } | |
04454e1e | 2303 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2304 | pub const WTS_CLIENT_PRODUCT_ID_LENGTH: u32 = 32u32; |
04454e1e | 2305 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2306 | pub const WTS_COMMENT_LENGTH: u32 = 60u32; |
04454e1e | 2307 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2308 | pub type WTS_CONFIG_CLASS = i32; |
04454e1e | 2309 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2310 | pub const WTSUserConfigInitialProgram: WTS_CONFIG_CLASS = 0i32; |
04454e1e | 2311 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2312 | pub const WTSUserConfigWorkingDirectory: WTS_CONFIG_CLASS = 1i32; |
04454e1e | 2313 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2314 | pub const WTSUserConfigfInheritInitialProgram: WTS_CONFIG_CLASS = 2i32; |
04454e1e | 2315 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2316 | pub const WTSUserConfigfAllowLogonTerminalServer: WTS_CONFIG_CLASS = 3i32; |
04454e1e | 2317 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2318 | pub const WTSUserConfigTimeoutSettingsConnections: WTS_CONFIG_CLASS = 4i32; |
04454e1e | 2319 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2320 | pub const WTSUserConfigTimeoutSettingsDisconnections: WTS_CONFIG_CLASS = 5i32; |
04454e1e | 2321 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2322 | pub const WTSUserConfigTimeoutSettingsIdle: WTS_CONFIG_CLASS = 6i32; |
04454e1e | 2323 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2324 | pub const WTSUserConfigfDeviceClientDrives: WTS_CONFIG_CLASS = 7i32; |
04454e1e | 2325 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2326 | pub const WTSUserConfigfDeviceClientPrinters: WTS_CONFIG_CLASS = 8i32; |
04454e1e | 2327 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2328 | pub const WTSUserConfigfDeviceClientDefaultPrinter: WTS_CONFIG_CLASS = 9i32; |
04454e1e | 2329 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2330 | pub const WTSUserConfigBrokenTimeoutSettings: WTS_CONFIG_CLASS = 10i32; |
04454e1e | 2331 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2332 | pub const WTSUserConfigReconnectSettings: WTS_CONFIG_CLASS = 11i32; |
04454e1e | 2333 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2334 | pub const WTSUserConfigModemCallbackSettings: WTS_CONFIG_CLASS = 12i32; |
04454e1e | 2335 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2336 | pub const WTSUserConfigModemCallbackPhoneNumber: WTS_CONFIG_CLASS = 13i32; |
04454e1e | 2337 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2338 | pub const WTSUserConfigShadowingSettings: WTS_CONFIG_CLASS = 14i32; |
04454e1e | 2339 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2340 | pub const WTSUserConfigTerminalServerProfilePath: WTS_CONFIG_CLASS = 15i32; |
04454e1e | 2341 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2342 | pub const WTSUserConfigTerminalServerHomeDir: WTS_CONFIG_CLASS = 16i32; |
04454e1e | 2343 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2344 | pub const WTSUserConfigTerminalServerHomeDirDrive: WTS_CONFIG_CLASS = 17i32; |
04454e1e | 2345 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2346 | pub const WTSUserConfigfTerminalServerRemoteHomeDir: WTS_CONFIG_CLASS = 18i32; |
04454e1e | 2347 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2348 | pub const WTSUserConfigUser: WTS_CONFIG_CLASS = 19i32; |
04454e1e | 2349 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2350 | pub type WTS_CONFIG_SOURCE = i32; |
04454e1e | 2351 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2352 | pub const WTSUserConfigSourceSAM: WTS_CONFIG_SOURCE = 0i32; |
04454e1e | 2353 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2354 | pub type WTS_CONNECTSTATE_CLASS = i32; |
04454e1e | 2355 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2356 | pub const WTSActive: WTS_CONNECTSTATE_CLASS = 0i32; |
04454e1e | 2357 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2358 | pub const WTSConnected: WTS_CONNECTSTATE_CLASS = 1i32; |
04454e1e | 2359 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2360 | pub const WTSConnectQuery: WTS_CONNECTSTATE_CLASS = 2i32; |
04454e1e | 2361 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2362 | pub const WTSShadow: WTS_CONNECTSTATE_CLASS = 3i32; |
04454e1e | 2363 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2364 | pub const WTSDisconnected: WTS_CONNECTSTATE_CLASS = 4i32; |
04454e1e | 2365 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2366 | pub const WTSIdle: WTS_CONNECTSTATE_CLASS = 5i32; |
04454e1e | 2367 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2368 | pub const WTSListen: WTS_CONNECTSTATE_CLASS = 6i32; |
04454e1e | 2369 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2370 | pub const WTSReset: WTS_CONNECTSTATE_CLASS = 7i32; |
04454e1e | 2371 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2372 | pub const WTSDown: WTS_CONNECTSTATE_CLASS = 8i32; |
04454e1e | 2373 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2374 | pub const WTSInit: WTS_CONNECTSTATE_CLASS = 9i32; |
04454e1e | 2375 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2376 | pub const WTS_CURRENT_SESSION: u32 = 4294967295u32; |
04454e1e | 2377 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2378 | pub const WTS_DEVICE_NAME_LENGTH: u32 = 19u32; |
04454e1e | 2379 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
2380 | pub const WTS_DIRECTORY_LENGTH: u32 = 256u32; |
2381 | #[repr(C)] | |
04454e1e | 2382 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
2383 | pub struct WTS_DISPLAY_IOCTL { |
2384 | pub pDisplayIOCtlData: [u8; 256], | |
2385 | pub cbDisplayIOCtlData: u32, | |
2386 | } | |
2387 | impl ::core::marker::Copy for WTS_DISPLAY_IOCTL {} | |
2388 | impl ::core::clone::Clone for WTS_DISPLAY_IOCTL { | |
2389 | fn clone(&self) -> Self { | |
2390 | *self | |
2391 | } | |
2392 | } | |
04454e1e | 2393 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2394 | pub const WTS_DOMAIN_LENGTH: u32 = 255u32; |
04454e1e | 2395 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2396 | pub const WTS_DRIVER_NAME_LENGTH: u32 = 8u32; |
04454e1e | 2397 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2398 | pub const WTS_DRIVE_LENGTH: u32 = 3u32; |
04454e1e | 2399 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2400 | pub const WTS_EVENT_ALL: u32 = 2147483647u32; |
04454e1e | 2401 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2402 | pub const WTS_EVENT_CONNECT: u32 = 8u32; |
04454e1e | 2403 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2404 | pub const WTS_EVENT_CREATE: u32 = 1u32; |
04454e1e | 2405 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2406 | pub const WTS_EVENT_DELETE: u32 = 2u32; |
04454e1e | 2407 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2408 | pub const WTS_EVENT_DISCONNECT: u32 = 16u32; |
04454e1e | 2409 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2410 | pub const WTS_EVENT_FLUSH: u32 = 2147483648u32; |
04454e1e | 2411 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2412 | pub const WTS_EVENT_LICENSE: u32 = 256u32; |
04454e1e | 2413 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2414 | pub const WTS_EVENT_LOGOFF: u32 = 64u32; |
04454e1e | 2415 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2416 | pub const WTS_EVENT_LOGON: u32 = 32u32; |
04454e1e | 2417 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2418 | pub const WTS_EVENT_NONE: u32 = 0u32; |
04454e1e | 2419 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2420 | pub const WTS_EVENT_RENAME: u32 = 4u32; |
04454e1e | 2421 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2422 | pub const WTS_EVENT_STATECHANGE: u32 = 128u32; |
04454e1e | 2423 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2424 | pub const WTS_IMEFILENAME_LENGTH: u32 = 32u32; |
04454e1e | 2425 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2426 | pub type WTS_INFO_CLASS = i32; |
04454e1e | 2427 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2428 | pub const WTSInitialProgram: WTS_INFO_CLASS = 0i32; |
04454e1e | 2429 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2430 | pub const WTSApplicationName: WTS_INFO_CLASS = 1i32; |
04454e1e | 2431 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2432 | pub const WTSWorkingDirectory: WTS_INFO_CLASS = 2i32; |
04454e1e | 2433 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2434 | pub const WTSOEMId: WTS_INFO_CLASS = 3i32; |
04454e1e | 2435 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2436 | pub const WTSSessionId: WTS_INFO_CLASS = 4i32; |
04454e1e | 2437 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2438 | pub const WTSUserName: WTS_INFO_CLASS = 5i32; |
04454e1e | 2439 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2440 | pub const WTSWinStationName: WTS_INFO_CLASS = 6i32; |
04454e1e | 2441 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2442 | pub const WTSDomainName: WTS_INFO_CLASS = 7i32; |
04454e1e | 2443 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2444 | pub const WTSConnectState: WTS_INFO_CLASS = 8i32; |
04454e1e | 2445 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2446 | pub const WTSClientBuildNumber: WTS_INFO_CLASS = 9i32; |
04454e1e | 2447 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2448 | pub const WTSClientName: WTS_INFO_CLASS = 10i32; |
04454e1e | 2449 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2450 | pub const WTSClientDirectory: WTS_INFO_CLASS = 11i32; |
04454e1e | 2451 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2452 | pub const WTSClientProductId: WTS_INFO_CLASS = 12i32; |
04454e1e | 2453 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2454 | pub const WTSClientHardwareId: WTS_INFO_CLASS = 13i32; |
04454e1e | 2455 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2456 | pub const WTSClientAddress: WTS_INFO_CLASS = 14i32; |
04454e1e | 2457 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2458 | pub const WTSClientDisplay: WTS_INFO_CLASS = 15i32; |
04454e1e | 2459 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2460 | pub const WTSClientProtocolType: WTS_INFO_CLASS = 16i32; |
04454e1e | 2461 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2462 | pub const WTSIdleTime: WTS_INFO_CLASS = 17i32; |
04454e1e | 2463 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2464 | pub const WTSLogonTime: WTS_INFO_CLASS = 18i32; |
04454e1e | 2465 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2466 | pub const WTSIncomingBytes: WTS_INFO_CLASS = 19i32; |
04454e1e | 2467 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2468 | pub const WTSOutgoingBytes: WTS_INFO_CLASS = 20i32; |
04454e1e | 2469 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2470 | pub const WTSIncomingFrames: WTS_INFO_CLASS = 21i32; |
04454e1e | 2471 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2472 | pub const WTSOutgoingFrames: WTS_INFO_CLASS = 22i32; |
04454e1e | 2473 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2474 | pub const WTSClientInfo: WTS_INFO_CLASS = 23i32; |
04454e1e | 2475 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2476 | pub const WTSSessionInfo: WTS_INFO_CLASS = 24i32; |
04454e1e | 2477 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2478 | pub const WTSSessionInfoEx: WTS_INFO_CLASS = 25i32; |
04454e1e | 2479 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2480 | pub const WTSConfigInfo: WTS_INFO_CLASS = 26i32; |
04454e1e | 2481 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2482 | pub const WTSValidationInfo: WTS_INFO_CLASS = 27i32; |
04454e1e | 2483 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2484 | pub const WTSSessionAddressV4: WTS_INFO_CLASS = 28i32; |
04454e1e | 2485 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2486 | pub const WTSIsRemoteSession: WTS_INFO_CLASS = 29i32; |
04454e1e | 2487 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2488 | pub const WTS_INITIALPROGRAM_LENGTH: u32 = 256u32; |
04454e1e | 2489 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2490 | pub const WTS_KEY_EXCHANGE_ALG_DH: u32 = 2u32; |
04454e1e | 2491 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
2492 | pub const WTS_KEY_EXCHANGE_ALG_RSA: u32 = 1u32; |
2493 | #[repr(C)] | |
04454e1e | 2494 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
2495 | #[cfg(feature = "Win32_Foundation")] |
2496 | pub struct WTS_LICENSE_CAPABILITIES { | |
2497 | pub KeyExchangeAlg: u32, | |
2498 | pub ProtocolVer: u32, | |
2499 | pub fAuthenticateServer: super::super::Foundation::BOOL, | |
2500 | pub CertType: WTS_CERT_TYPE, | |
2501 | pub cbClientName: u32, | |
2502 | pub rgbClientName: [u8; 42], | |
2503 | } | |
2504 | #[cfg(feature = "Win32_Foundation")] | |
2505 | impl ::core::marker::Copy for WTS_LICENSE_CAPABILITIES {} | |
2506 | #[cfg(feature = "Win32_Foundation")] | |
2507 | impl ::core::clone::Clone for WTS_LICENSE_CAPABILITIES { | |
2508 | fn clone(&self) -> Self { | |
2509 | *self | |
2510 | } | |
2511 | } | |
04454e1e | 2512 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2513 | pub const WTS_LICENSE_PREAMBLE_VERSION: u32 = 3u32; |
04454e1e | 2514 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2515 | pub const WTS_LICENSE_PROTOCOL_VERSION: u32 = 65536u32; |
04454e1e | 2516 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2517 | pub const WTS_LISTENER_CREATE: u32 = 1u32; |
04454e1e | 2518 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2519 | pub const WTS_LISTENER_NAME_LENGTH: u32 = 32u32; |
04454e1e | 2520 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2521 | pub const WTS_LISTENER_UPDATE: u32 = 16u32; |
04454e1e | 2522 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2523 | pub type WTS_LOGON_ERROR_REDIRECTOR_RESPONSE = i32; |
04454e1e | 2524 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2525 | pub const WTS_LOGON_ERR_INVALID: WTS_LOGON_ERROR_REDIRECTOR_RESPONSE = 0i32; |
04454e1e | 2526 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2527 | pub const WTS_LOGON_ERR_NOT_HANDLED: WTS_LOGON_ERROR_REDIRECTOR_RESPONSE = 1i32; |
04454e1e | 2528 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2529 | pub const WTS_LOGON_ERR_HANDLED_SHOW: WTS_LOGON_ERROR_REDIRECTOR_RESPONSE = 2i32; |
04454e1e | 2530 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2531 | pub const WTS_LOGON_ERR_HANDLED_DONT_SHOW: WTS_LOGON_ERROR_REDIRECTOR_RESPONSE = 3i32; |
04454e1e | 2532 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2533 | pub const WTS_LOGON_ERR_HANDLED_DONT_SHOW_START_OVER: WTS_LOGON_ERROR_REDIRECTOR_RESPONSE = 4i32; |
04454e1e | 2534 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2535 | pub const WTS_MAX_CACHE_RESERVED: u32 = 20u32; |
04454e1e | 2536 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2537 | pub const WTS_MAX_COUNTERS: u32 = 100u32; |
04454e1e | 2538 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2539 | pub const WTS_MAX_DISPLAY_IOCTL_DATA: u32 = 256u32; |
04454e1e | 2540 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2541 | pub const WTS_MAX_PROTOCOL_CACHE: u32 = 4u32; |
04454e1e | 2542 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2543 | pub const WTS_MAX_RESERVED: u32 = 100u32; |
04454e1e | 2544 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2545 | pub const WTS_PASSWORD_LENGTH: u32 = 255u32; |
04454e1e | 2546 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2547 | pub const WTS_PERF_DISABLE_CURSORSETTINGS: u32 = 64u32; |
04454e1e | 2548 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2549 | pub const WTS_PERF_DISABLE_CURSOR_SHADOW: u32 = 32u32; |
04454e1e | 2550 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2551 | pub const WTS_PERF_DISABLE_FULLWINDOWDRAG: u32 = 2u32; |
04454e1e | 2552 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2553 | pub const WTS_PERF_DISABLE_MENUANIMATIONS: u32 = 4u32; |
04454e1e | 2554 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2555 | pub const WTS_PERF_DISABLE_NOTHING: u32 = 0u32; |
04454e1e | 2556 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2557 | pub const WTS_PERF_DISABLE_THEMING: u32 = 8u32; |
04454e1e | 2558 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2559 | pub const WTS_PERF_DISABLE_WALLPAPER: u32 = 1u32; |
04454e1e | 2560 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2561 | pub const WTS_PERF_ENABLE_DESKTOP_COMPOSITION: u32 = 256u32; |
04454e1e | 2562 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2563 | pub const WTS_PERF_ENABLE_ENHANCED_GRAPHICS: u32 = 16u32; |
04454e1e | 2564 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
2565 | pub const WTS_PERF_ENABLE_FONT_SMOOTHING: u32 = 128u32; |
2566 | #[repr(C)] | |
04454e1e | 2567 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
2568 | #[cfg(feature = "Win32_Foundation")] |
2569 | pub struct WTS_POLICY_DATA { | |
2570 | pub fDisableEncryption: super::super::Foundation::BOOLEAN, | |
2571 | pub fDisableAutoReconnect: super::super::Foundation::BOOLEAN, | |
2572 | pub ColorDepth: u32, | |
2573 | pub MinEncryptionLevel: u8, | |
2574 | pub fDisableCpm: super::super::Foundation::BOOLEAN, | |
2575 | pub fDisableCdm: super::super::Foundation::BOOLEAN, | |
2576 | pub fDisableCcm: super::super::Foundation::BOOLEAN, | |
2577 | pub fDisableLPT: super::super::Foundation::BOOLEAN, | |
2578 | pub fDisableClip: super::super::Foundation::BOOLEAN, | |
2579 | pub fDisablePNPRedir: super::super::Foundation::BOOLEAN, | |
2580 | } | |
2581 | #[cfg(feature = "Win32_Foundation")] | |
2582 | impl ::core::marker::Copy for WTS_POLICY_DATA {} | |
2583 | #[cfg(feature = "Win32_Foundation")] | |
2584 | impl ::core::clone::Clone for WTS_POLICY_DATA { | |
2585 | fn clone(&self) -> Self { | |
2586 | *self | |
2587 | } | |
2588 | } | |
2589 | #[repr(C)] | |
04454e1e | 2590 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
2591 | #[cfg(feature = "Win32_Foundation")] |
2592 | pub struct WTS_PROCESS_INFOA { | |
2593 | pub SessionId: u32, | |
2594 | pub ProcessId: u32, | |
04454e1e | 2595 | pub pProcessName: ::windows_sys::core::PSTR, |
5e7ed085 FG |
2596 | pub pUserSid: super::super::Foundation::PSID, |
2597 | } | |
2598 | #[cfg(feature = "Win32_Foundation")] | |
2599 | impl ::core::marker::Copy for WTS_PROCESS_INFOA {} | |
2600 | #[cfg(feature = "Win32_Foundation")] | |
2601 | impl ::core::clone::Clone for WTS_PROCESS_INFOA { | |
2602 | fn clone(&self) -> Self { | |
2603 | *self | |
2604 | } | |
2605 | } | |
2606 | #[repr(C)] | |
04454e1e | 2607 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
2608 | #[cfg(feature = "Win32_Foundation")] |
2609 | pub struct WTS_PROCESS_INFOW { | |
2610 | pub SessionId: u32, | |
2611 | pub ProcessId: u32, | |
04454e1e | 2612 | pub pProcessName: ::windows_sys::core::PWSTR, |
5e7ed085 FG |
2613 | pub pUserSid: super::super::Foundation::PSID, |
2614 | } | |
2615 | #[cfg(feature = "Win32_Foundation")] | |
2616 | impl ::core::marker::Copy for WTS_PROCESS_INFOW {} | |
2617 | #[cfg(feature = "Win32_Foundation")] | |
2618 | impl ::core::clone::Clone for WTS_PROCESS_INFOW { | |
2619 | fn clone(&self) -> Self { | |
2620 | *self | |
2621 | } | |
2622 | } | |
2623 | #[repr(C)] | |
04454e1e | 2624 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
2625 | #[cfg(feature = "Win32_Foundation")] |
2626 | pub struct WTS_PROCESS_INFO_EXA { | |
2627 | pub SessionId: u32, | |
2628 | pub ProcessId: u32, | |
04454e1e | 2629 | pub pProcessName: ::windows_sys::core::PSTR, |
5e7ed085 FG |
2630 | pub pUserSid: super::super::Foundation::PSID, |
2631 | pub NumberOfThreads: u32, | |
2632 | pub HandleCount: u32, | |
2633 | pub PagefileUsage: u32, | |
2634 | pub PeakPagefileUsage: u32, | |
2635 | pub WorkingSetSize: u32, | |
2636 | pub PeakWorkingSetSize: u32, | |
2637 | pub UserTime: i64, | |
2638 | pub KernelTime: i64, | |
2639 | } | |
2640 | #[cfg(feature = "Win32_Foundation")] | |
2641 | impl ::core::marker::Copy for WTS_PROCESS_INFO_EXA {} | |
2642 | #[cfg(feature = "Win32_Foundation")] | |
2643 | impl ::core::clone::Clone for WTS_PROCESS_INFO_EXA { | |
2644 | fn clone(&self) -> Self { | |
2645 | *self | |
2646 | } | |
2647 | } | |
2648 | #[repr(C)] | |
04454e1e | 2649 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
2650 | #[cfg(feature = "Win32_Foundation")] |
2651 | pub struct WTS_PROCESS_INFO_EXW { | |
2652 | pub SessionId: u32, | |
2653 | pub ProcessId: u32, | |
04454e1e | 2654 | pub pProcessName: ::windows_sys::core::PWSTR, |
5e7ed085 FG |
2655 | pub pUserSid: super::super::Foundation::PSID, |
2656 | pub NumberOfThreads: u32, | |
2657 | pub HandleCount: u32, | |
2658 | pub PagefileUsage: u32, | |
2659 | pub PeakPagefileUsage: u32, | |
2660 | pub WorkingSetSize: u32, | |
2661 | pub PeakWorkingSetSize: u32, | |
2662 | pub UserTime: i64, | |
2663 | pub KernelTime: i64, | |
2664 | } | |
2665 | #[cfg(feature = "Win32_Foundation")] | |
2666 | impl ::core::marker::Copy for WTS_PROCESS_INFO_EXW {} | |
2667 | #[cfg(feature = "Win32_Foundation")] | |
2668 | impl ::core::clone::Clone for WTS_PROCESS_INFO_EXW { | |
2669 | fn clone(&self) -> Self { | |
2670 | *self | |
2671 | } | |
2672 | } | |
04454e1e | 2673 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2674 | pub const WTS_PROCESS_INFO_LEVEL_0: u32 = 0u32; |
04454e1e | 2675 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2676 | pub const WTS_PROCESS_INFO_LEVEL_1: u32 = 1u32; |
04454e1e | 2677 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
923072b8 | 2678 | pub const WTS_PROPERTY_DEFAULT_CONFIG: &str = "DefaultConfig"; |
5e7ed085 | 2679 | #[repr(C)] |
04454e1e | 2680 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
2681 | pub struct WTS_PROPERTY_VALUE { |
2682 | pub Type: u16, | |
2683 | pub u: WTS_PROPERTY_VALUE_0, | |
2684 | } | |
5e7ed085 | 2685 | impl ::core::marker::Copy for WTS_PROPERTY_VALUE {} |
5e7ed085 FG |
2686 | impl ::core::clone::Clone for WTS_PROPERTY_VALUE { |
2687 | fn clone(&self) -> Self { | |
2688 | *self | |
2689 | } | |
2690 | } | |
2691 | #[repr(C)] | |
04454e1e | 2692 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
2693 | pub union WTS_PROPERTY_VALUE_0 { |
2694 | pub ulVal: u32, | |
2695 | pub strVal: WTS_PROPERTY_VALUE_0_1, | |
2696 | pub bVal: WTS_PROPERTY_VALUE_0_0, | |
2697 | pub guidVal: ::windows_sys::core::GUID, | |
2698 | } | |
5e7ed085 | 2699 | impl ::core::marker::Copy for WTS_PROPERTY_VALUE_0 {} |
5e7ed085 FG |
2700 | impl ::core::clone::Clone for WTS_PROPERTY_VALUE_0 { |
2701 | fn clone(&self) -> Self { | |
2702 | *self | |
2703 | } | |
2704 | } | |
2705 | #[repr(C)] | |
04454e1e | 2706 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
2707 | pub struct WTS_PROPERTY_VALUE_0_0 { |
2708 | pub size: u32, | |
04454e1e | 2709 | pub pbVal: ::windows_sys::core::PSTR, |
5e7ed085 | 2710 | } |
5e7ed085 | 2711 | impl ::core::marker::Copy for WTS_PROPERTY_VALUE_0_0 {} |
5e7ed085 FG |
2712 | impl ::core::clone::Clone for WTS_PROPERTY_VALUE_0_0 { |
2713 | fn clone(&self) -> Self { | |
2714 | *self | |
2715 | } | |
2716 | } | |
2717 | #[repr(C)] | |
04454e1e | 2718 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
2719 | pub struct WTS_PROPERTY_VALUE_0_1 { |
2720 | pub size: u32, | |
04454e1e | 2721 | pub pstrVal: ::windows_sys::core::PWSTR, |
5e7ed085 | 2722 | } |
5e7ed085 | 2723 | impl ::core::marker::Copy for WTS_PROPERTY_VALUE_0_1 {} |
5e7ed085 FG |
2724 | impl ::core::clone::Clone for WTS_PROPERTY_VALUE_0_1 { |
2725 | fn clone(&self) -> Self { | |
2726 | *self | |
2727 | } | |
2728 | } | |
2729 | #[repr(C)] | |
04454e1e | 2730 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
2731 | pub struct WTS_PROTOCOL_CACHE { |
2732 | pub CacheReads: u32, | |
2733 | pub CacheHits: u32, | |
2734 | } | |
2735 | impl ::core::marker::Copy for WTS_PROTOCOL_CACHE {} | |
2736 | impl ::core::clone::Clone for WTS_PROTOCOL_CACHE { | |
2737 | fn clone(&self) -> Self { | |
2738 | *self | |
2739 | } | |
2740 | } | |
2741 | #[repr(C)] | |
04454e1e | 2742 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
2743 | pub struct WTS_PROTOCOL_COUNTERS { |
2744 | pub WdBytes: u32, | |
2745 | pub WdFrames: u32, | |
2746 | pub WaitForOutBuf: u32, | |
2747 | pub Frames: u32, | |
2748 | pub Bytes: u32, | |
2749 | pub CompressedBytes: u32, | |
2750 | pub CompressFlushes: u32, | |
2751 | pub Errors: u32, | |
2752 | pub Timeouts: u32, | |
2753 | pub AsyncFramingError: u32, | |
2754 | pub AsyncOverrunError: u32, | |
2755 | pub AsyncOverflowError: u32, | |
2756 | pub AsyncParityError: u32, | |
2757 | pub TdErrors: u32, | |
2758 | pub ProtocolType: u16, | |
2759 | pub Length: u16, | |
2760 | pub Specific: u16, | |
2761 | pub Reserved: [u32; 100], | |
2762 | } | |
2763 | impl ::core::marker::Copy for WTS_PROTOCOL_COUNTERS {} | |
2764 | impl ::core::clone::Clone for WTS_PROTOCOL_COUNTERS { | |
2765 | fn clone(&self) -> Self { | |
2766 | *self | |
2767 | } | |
2768 | } | |
04454e1e | 2769 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
2770 | pub const WTS_PROTOCOL_NAME_LENGTH: u32 = 8u32; |
2771 | #[repr(C)] | |
04454e1e | 2772 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
2773 | pub struct WTS_PROTOCOL_STATUS { |
2774 | pub Output: WTS_PROTOCOL_COUNTERS, | |
2775 | pub Input: WTS_PROTOCOL_COUNTERS, | |
2776 | pub Cache: WTS_CACHE_STATS, | |
2777 | pub AsyncSignal: u32, | |
2778 | pub AsyncSignalMask: u32, | |
2779 | pub Counters: [i64; 100], | |
2780 | } | |
2781 | impl ::core::marker::Copy for WTS_PROTOCOL_STATUS {} | |
2782 | impl ::core::clone::Clone for WTS_PROTOCOL_STATUS { | |
2783 | fn clone(&self) -> Self { | |
2784 | *self | |
2785 | } | |
2786 | } | |
04454e1e | 2787 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2788 | pub const WTS_PROTOCOL_TYPE_CONSOLE: u32 = 0u32; |
04454e1e | 2789 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2790 | pub const WTS_PROTOCOL_TYPE_ICA: u32 = 1u32; |
04454e1e | 2791 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
2792 | pub const WTS_PROTOCOL_TYPE_RDP: u32 = 2u32; |
2793 | pub const WTS_QUERY_ALLOWED_INITIAL_APP: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3346864944, data2: 23521, data3: 19563, data4: [160, 225, 189, 109, 46, 92, 159, 204] }; | |
2794 | pub const WTS_QUERY_AUDIOENUM_DLL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2616523415, data2: 51331, data3: 19498, data4: [128, 171, 90, 57, 201, 175, 0, 219] }; | |
2795 | pub const WTS_QUERY_LOGON_SCREEN_SIZE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2341343207, data2: 2052, data3: 18958, data4: [178, 121, 134, 96, 177, 223, 0, 73] }; | |
2796 | pub const WTS_QUERY_MF_FORMAT_SUPPORT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1099340496, data2: 25394, data3: 19912, data4: [149, 213, 219, 116, 158, 47, 29, 148] }; | |
04454e1e | 2797 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2798 | pub type WTS_RCM_DRAIN_STATE = i32; |
04454e1e | 2799 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2800 | pub const WTS_DRAIN_STATE_NONE: WTS_RCM_DRAIN_STATE = 0i32; |
04454e1e | 2801 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2802 | pub const WTS_DRAIN_IN_DRAIN: WTS_RCM_DRAIN_STATE = 1i32; |
04454e1e | 2803 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2804 | pub const WTS_DRAIN_NOT_IN_DRAIN: WTS_RCM_DRAIN_STATE = 2i32; |
04454e1e | 2805 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2806 | pub type WTS_RCM_SERVICE_STATE = i32; |
04454e1e | 2807 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2808 | pub const WTS_SERVICE_NONE: WTS_RCM_SERVICE_STATE = 0i32; |
04454e1e | 2809 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2810 | pub const WTS_SERVICE_START: WTS_RCM_SERVICE_STATE = 1i32; |
04454e1e | 2811 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2812 | pub const WTS_SERVICE_STOP: WTS_RCM_SERVICE_STATE = 2i32; |
04454e1e | 2813 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2814 | pub const WTS_SECURITY_CONNECT: u32 = 256u32; |
04454e1e | 2815 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2816 | pub const WTS_SECURITY_DISCONNECT: u32 = 512u32; |
04454e1e | 2817 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2818 | pub const WTS_SECURITY_GUEST_ACCESS: u32 = 32u32; |
04454e1e | 2819 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2820 | pub const WTS_SECURITY_LOGOFF: u32 = 64u32; |
04454e1e | 2821 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2822 | pub const WTS_SECURITY_LOGON: u32 = 32u32; |
04454e1e | 2823 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2824 | pub const WTS_SECURITY_MESSAGE: u32 = 128u32; |
04454e1e | 2825 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2826 | pub const WTS_SECURITY_QUERY_INFORMATION: u32 = 1u32; |
04454e1e | 2827 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2828 | pub const WTS_SECURITY_REMOTE_CONTROL: u32 = 16u32; |
04454e1e | 2829 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2830 | pub const WTS_SECURITY_RESET: u32 = 4u32; |
04454e1e | 2831 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2832 | pub const WTS_SECURITY_SET_INFORMATION: u32 = 2u32; |
04454e1e | 2833 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
2834 | pub const WTS_SECURITY_VIRTUAL_CHANNELS: u32 = 8u32; |
2835 | #[repr(C)] | |
04454e1e | 2836 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2837 | pub struct WTS_SERVER_INFOA { |
04454e1e | 2838 | pub pServerName: ::windows_sys::core::PSTR, |
5e7ed085 | 2839 | } |
5e7ed085 | 2840 | impl ::core::marker::Copy for WTS_SERVER_INFOA {} |
5e7ed085 FG |
2841 | impl ::core::clone::Clone for WTS_SERVER_INFOA { |
2842 | fn clone(&self) -> Self { | |
2843 | *self | |
2844 | } | |
2845 | } | |
2846 | #[repr(C)] | |
04454e1e | 2847 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2848 | pub struct WTS_SERVER_INFOW { |
04454e1e | 2849 | pub pServerName: ::windows_sys::core::PWSTR, |
5e7ed085 | 2850 | } |
5e7ed085 | 2851 | impl ::core::marker::Copy for WTS_SERVER_INFOW {} |
5e7ed085 FG |
2852 | impl ::core::clone::Clone for WTS_SERVER_INFOW { |
2853 | fn clone(&self) -> Self { | |
2854 | *self | |
2855 | } | |
2856 | } | |
2857 | #[repr(C)] | |
04454e1e | 2858 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
2859 | pub struct WTS_SERVICE_STATE { |
2860 | pub RcmServiceState: WTS_RCM_SERVICE_STATE, | |
2861 | pub RcmDrainState: WTS_RCM_DRAIN_STATE, | |
2862 | } | |
2863 | impl ::core::marker::Copy for WTS_SERVICE_STATE {} | |
2864 | impl ::core::clone::Clone for WTS_SERVICE_STATE { | |
2865 | fn clone(&self) -> Self { | |
2866 | *self | |
2867 | } | |
2868 | } | |
04454e1e | 2869 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2870 | pub const WTS_SESSIONSTATE_LOCK: u32 = 0u32; |
04454e1e | 2871 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 2872 | pub const WTS_SESSIONSTATE_UNKNOWN: u32 = 4294967295u32; |
04454e1e | 2873 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
2874 | pub const WTS_SESSIONSTATE_UNLOCK: u32 = 1u32; |
2875 | #[repr(C)] | |
04454e1e | 2876 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
2877 | pub struct WTS_SESSION_ADDRESS { |
2878 | pub AddressFamily: u32, | |
2879 | pub Address: [u8; 20], | |
2880 | } | |
2881 | impl ::core::marker::Copy for WTS_SESSION_ADDRESS {} | |
2882 | impl ::core::clone::Clone for WTS_SESSION_ADDRESS { | |
2883 | fn clone(&self) -> Self { | |
2884 | *self | |
2885 | } | |
2886 | } | |
2887 | #[repr(C)] | |
04454e1e | 2888 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
2889 | pub struct WTS_SESSION_ID { |
2890 | pub SessionUniqueGuid: ::windows_sys::core::GUID, | |
2891 | pub SessionId: u32, | |
2892 | } | |
2893 | impl ::core::marker::Copy for WTS_SESSION_ID {} | |
2894 | impl ::core::clone::Clone for WTS_SESSION_ID { | |
2895 | fn clone(&self) -> Self { | |
2896 | *self | |
2897 | } | |
2898 | } | |
2899 | #[repr(C)] | |
04454e1e | 2900 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
2901 | pub struct WTS_SESSION_INFOA { |
2902 | pub SessionId: u32, | |
04454e1e | 2903 | pub pWinStationName: ::windows_sys::core::PSTR, |
5e7ed085 FG |
2904 | pub State: WTS_CONNECTSTATE_CLASS, |
2905 | } | |
5e7ed085 | 2906 | impl ::core::marker::Copy for WTS_SESSION_INFOA {} |
5e7ed085 FG |
2907 | impl ::core::clone::Clone for WTS_SESSION_INFOA { |
2908 | fn clone(&self) -> Self { | |
2909 | *self | |
2910 | } | |
2911 | } | |
2912 | #[repr(C)] | |
04454e1e | 2913 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
2914 | pub struct WTS_SESSION_INFOW { |
2915 | pub SessionId: u32, | |
04454e1e | 2916 | pub pWinStationName: ::windows_sys::core::PWSTR, |
5e7ed085 FG |
2917 | pub State: WTS_CONNECTSTATE_CLASS, |
2918 | } | |
5e7ed085 | 2919 | impl ::core::marker::Copy for WTS_SESSION_INFOW {} |
5e7ed085 FG |
2920 | impl ::core::clone::Clone for WTS_SESSION_INFOW { |
2921 | fn clone(&self) -> Self { | |
2922 | *self | |
2923 | } | |
2924 | } | |
2925 | #[repr(C)] | |
04454e1e | 2926 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
2927 | pub struct WTS_SESSION_INFO_1A { |
2928 | pub ExecEnvId: u32, | |
2929 | pub State: WTS_CONNECTSTATE_CLASS, | |
2930 | pub SessionId: u32, | |
04454e1e FG |
2931 | pub pSessionName: ::windows_sys::core::PSTR, |
2932 | pub pHostName: ::windows_sys::core::PSTR, | |
2933 | pub pUserName: ::windows_sys::core::PSTR, | |
2934 | pub pDomainName: ::windows_sys::core::PSTR, | |
2935 | pub pFarmName: ::windows_sys::core::PSTR, | |
5e7ed085 | 2936 | } |
5e7ed085 | 2937 | impl ::core::marker::Copy for WTS_SESSION_INFO_1A {} |
5e7ed085 FG |
2938 | impl ::core::clone::Clone for WTS_SESSION_INFO_1A { |
2939 | fn clone(&self) -> Self { | |
2940 | *self | |
2941 | } | |
2942 | } | |
2943 | #[repr(C)] | |
04454e1e | 2944 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
2945 | pub struct WTS_SESSION_INFO_1W { |
2946 | pub ExecEnvId: u32, | |
2947 | pub State: WTS_CONNECTSTATE_CLASS, | |
2948 | pub SessionId: u32, | |
04454e1e FG |
2949 | pub pSessionName: ::windows_sys::core::PWSTR, |
2950 | pub pHostName: ::windows_sys::core::PWSTR, | |
2951 | pub pUserName: ::windows_sys::core::PWSTR, | |
2952 | pub pDomainName: ::windows_sys::core::PWSTR, | |
2953 | pub pFarmName: ::windows_sys::core::PWSTR, | |
5e7ed085 | 2954 | } |
5e7ed085 | 2955 | impl ::core::marker::Copy for WTS_SESSION_INFO_1W {} |
5e7ed085 FG |
2956 | impl ::core::clone::Clone for WTS_SESSION_INFO_1W { |
2957 | fn clone(&self) -> Self { | |
2958 | *self | |
2959 | } | |
2960 | } | |
2961 | #[repr(C)] | |
04454e1e | 2962 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
2963 | pub struct WTS_SMALL_RECT { |
2964 | pub Left: i16, | |
2965 | pub Top: i16, | |
2966 | pub Right: i16, | |
2967 | pub Bottom: i16, | |
2968 | } | |
2969 | impl ::core::marker::Copy for WTS_SMALL_RECT {} | |
2970 | impl ::core::clone::Clone for WTS_SMALL_RECT { | |
2971 | fn clone(&self) -> Self { | |
2972 | *self | |
2973 | } | |
2974 | } | |
2975 | #[repr(C)] | |
04454e1e | 2976 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
2977 | pub struct WTS_SOCKADDR { |
2978 | pub sin_family: u16, | |
2979 | pub u: WTS_SOCKADDR_0, | |
2980 | } | |
2981 | impl ::core::marker::Copy for WTS_SOCKADDR {} | |
2982 | impl ::core::clone::Clone for WTS_SOCKADDR { | |
2983 | fn clone(&self) -> Self { | |
2984 | *self | |
2985 | } | |
2986 | } | |
2987 | #[repr(C)] | |
04454e1e | 2988 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
2989 | pub union WTS_SOCKADDR_0 { |
2990 | pub ipv4: WTS_SOCKADDR_0_0, | |
2991 | pub ipv6: WTS_SOCKADDR_0_1, | |
2992 | } | |
2993 | impl ::core::marker::Copy for WTS_SOCKADDR_0 {} | |
2994 | impl ::core::clone::Clone for WTS_SOCKADDR_0 { | |
2995 | fn clone(&self) -> Self { | |
2996 | *self | |
2997 | } | |
2998 | } | |
2999 | #[repr(C)] | |
04454e1e | 3000 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
3001 | pub struct WTS_SOCKADDR_0_0 { |
3002 | pub sin_port: u16, | |
3003 | pub IN_ADDR: u32, | |
3004 | pub sin_zero: [u8; 8], | |
3005 | } | |
3006 | impl ::core::marker::Copy for WTS_SOCKADDR_0_0 {} | |
3007 | impl ::core::clone::Clone for WTS_SOCKADDR_0_0 { | |
3008 | fn clone(&self) -> Self { | |
3009 | *self | |
3010 | } | |
3011 | } | |
3012 | #[repr(C)] | |
04454e1e | 3013 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
3014 | pub struct WTS_SOCKADDR_0_1 { |
3015 | pub sin6_port: u16, | |
3016 | pub sin6_flowinfo: u32, | |
3017 | pub sin6_addr: [u16; 8], | |
3018 | pub sin6_scope_id: u32, | |
3019 | } | |
3020 | impl ::core::marker::Copy for WTS_SOCKADDR_0_1 {} | |
3021 | impl ::core::clone::Clone for WTS_SOCKADDR_0_1 { | |
3022 | fn clone(&self) -> Self { | |
3023 | *self | |
3024 | } | |
3025 | } | |
3026 | #[repr(C)] | |
04454e1e | 3027 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
3028 | pub struct WTS_SYSTEMTIME { |
3029 | pub wYear: u16, | |
3030 | pub wMonth: u16, | |
3031 | pub wDayOfWeek: u16, | |
3032 | pub wDay: u16, | |
3033 | pub wHour: u16, | |
3034 | pub wMinute: u16, | |
3035 | pub wSecond: u16, | |
3036 | pub wMilliseconds: u16, | |
3037 | } | |
3038 | impl ::core::marker::Copy for WTS_SYSTEMTIME {} | |
3039 | impl ::core::clone::Clone for WTS_SYSTEMTIME { | |
3040 | fn clone(&self) -> Self { | |
3041 | *self | |
3042 | } | |
3043 | } | |
3044 | #[repr(C)] | |
04454e1e | 3045 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
3046 | pub struct WTS_TIME_ZONE_INFORMATION { |
3047 | pub Bias: i32, | |
3048 | pub StandardName: [u16; 32], | |
3049 | pub StandardDate: WTS_SYSTEMTIME, | |
3050 | pub StandardBias: i32, | |
3051 | pub DaylightName: [u16; 32], | |
3052 | pub DaylightDate: WTS_SYSTEMTIME, | |
3053 | pub DaylightBias: i32, | |
3054 | } | |
3055 | impl ::core::marker::Copy for WTS_TIME_ZONE_INFORMATION {} | |
3056 | impl ::core::clone::Clone for WTS_TIME_ZONE_INFORMATION { | |
3057 | fn clone(&self) -> Self { | |
3058 | *self | |
3059 | } | |
3060 | } | |
04454e1e | 3061 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 3062 | pub type WTS_TYPE_CLASS = i32; |
04454e1e | 3063 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 3064 | pub const WTSTypeProcessInfoLevel0: WTS_TYPE_CLASS = 0i32; |
04454e1e | 3065 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 3066 | pub const WTSTypeProcessInfoLevel1: WTS_TYPE_CLASS = 1i32; |
04454e1e | 3067 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 3068 | pub const WTSTypeSessionInfoLevel1: WTS_TYPE_CLASS = 2i32; |
04454e1e | 3069 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
3070 | pub const WTS_USERNAME_LENGTH: u32 = 255u32; |
3071 | #[repr(C)] | |
04454e1e | 3072 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
3073 | pub struct WTS_USER_CREDENTIAL { |
3074 | pub UserName: [u16; 256], | |
3075 | pub Password: [u16; 256], | |
3076 | pub Domain: [u16; 256], | |
3077 | } | |
3078 | impl ::core::marker::Copy for WTS_USER_CREDENTIAL {} | |
3079 | impl ::core::clone::Clone for WTS_USER_CREDENTIAL { | |
3080 | fn clone(&self) -> Self { | |
3081 | *self | |
3082 | } | |
3083 | } | |
3084 | #[repr(C)] | |
04454e1e | 3085 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
3086 | pub struct WTS_USER_DATA { |
3087 | pub WorkDirectory: [u16; 257], | |
3088 | pub InitialProgram: [u16; 257], | |
3089 | pub UserTimeZone: WTS_TIME_ZONE_INFORMATION, | |
3090 | } | |
3091 | impl ::core::marker::Copy for WTS_USER_DATA {} | |
3092 | impl ::core::clone::Clone for WTS_USER_DATA { | |
3093 | fn clone(&self) -> Self { | |
3094 | *self | |
3095 | } | |
3096 | } | |
3097 | #[repr(C)] | |
04454e1e | 3098 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
3099 | #[cfg(feature = "Win32_Foundation")] |
3100 | pub struct WTS_VALIDATION_INFORMATIONA { | |
3101 | pub ProductInfo: _WTS_PRODUCT_INFOA, | |
3102 | pub License: [u8; 16384], | |
3103 | pub LicenseLength: u32, | |
3104 | pub HardwareID: [u8; 20], | |
3105 | pub HardwareIDLength: u32, | |
3106 | } | |
3107 | #[cfg(feature = "Win32_Foundation")] | |
3108 | impl ::core::marker::Copy for WTS_VALIDATION_INFORMATIONA {} | |
3109 | #[cfg(feature = "Win32_Foundation")] | |
3110 | impl ::core::clone::Clone for WTS_VALIDATION_INFORMATIONA { | |
3111 | fn clone(&self) -> Self { | |
3112 | *self | |
3113 | } | |
3114 | } | |
3115 | #[repr(C)] | |
04454e1e | 3116 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
3117 | pub struct WTS_VALIDATION_INFORMATIONW { |
3118 | pub ProductInfo: _WTS_PRODUCT_INFOW, | |
3119 | pub License: [u8; 16384], | |
3120 | pub LicenseLength: u32, | |
3121 | pub HardwareID: [u8; 20], | |
3122 | pub HardwareIDLength: u32, | |
3123 | } | |
3124 | impl ::core::marker::Copy for WTS_VALIDATION_INFORMATIONW {} | |
3125 | impl ::core::clone::Clone for WTS_VALIDATION_INFORMATIONW { | |
3126 | fn clone(&self) -> Self { | |
3127 | *self | |
3128 | } | |
3129 | } | |
04454e1e | 3130 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 3131 | pub const WTS_VALUE_TYPE_BINARY: u32 = 3u32; |
04454e1e | 3132 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 3133 | pub const WTS_VALUE_TYPE_GUID: u32 = 4u32; |
04454e1e | 3134 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 3135 | pub const WTS_VALUE_TYPE_STRING: u32 = 2u32; |
04454e1e | 3136 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 3137 | pub const WTS_VALUE_TYPE_ULONG: u32 = 1u32; |
04454e1e | 3138 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 3139 | pub type WTS_VIRTUAL_CLASS = i32; |
04454e1e | 3140 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 3141 | pub const WTSVirtualClientData: WTS_VIRTUAL_CLASS = 0i32; |
04454e1e | 3142 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 3143 | pub const WTSVirtualFileHandle: WTS_VIRTUAL_CLASS = 1i32; |
04454e1e | 3144 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 3145 | pub const WTS_WSD_FASTREBOOT: u32 = 16u32; |
04454e1e | 3146 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 3147 | pub const WTS_WSD_LOGOFF: u32 = 1u32; |
04454e1e | 3148 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 3149 | pub const WTS_WSD_POWEROFF: u32 = 8u32; |
04454e1e | 3150 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 | 3151 | pub const WTS_WSD_REBOOT: u32 = 4u32; |
04454e1e | 3152 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
3153 | pub const WTS_WSD_SHUTDOWN: u32 = 2u32; |
3154 | pub const Workspace: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1327365286, data2: 15021, data3: 18657, data4: [132, 6, 75, 194, 26, 80, 29, 124] }; | |
3155 | pub type _ITSWkspEvents = *mut ::core::ffi::c_void; | |
3156 | #[repr(C)] | |
04454e1e | 3157 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`, `\"Win32_Foundation\"`*"] |
5e7ed085 FG |
3158 | #[cfg(feature = "Win32_Foundation")] |
3159 | pub struct _WTS_PRODUCT_INFOA { | |
3160 | pub CompanyName: [super::super::Foundation::CHAR; 256], | |
3161 | pub ProductID: [super::super::Foundation::CHAR; 4], | |
3162 | } | |
3163 | #[cfg(feature = "Win32_Foundation")] | |
3164 | impl ::core::marker::Copy for _WTS_PRODUCT_INFOA {} | |
3165 | #[cfg(feature = "Win32_Foundation")] | |
3166 | impl ::core::clone::Clone for _WTS_PRODUCT_INFOA { | |
3167 | fn clone(&self) -> Self { | |
3168 | *self | |
3169 | } | |
3170 | } | |
3171 | #[repr(C)] | |
04454e1e | 3172 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
3173 | pub struct _WTS_PRODUCT_INFOW { |
3174 | pub CompanyName: [u16; 256], | |
3175 | pub ProductID: [u16; 4], | |
3176 | } | |
3177 | impl ::core::marker::Copy for _WTS_PRODUCT_INFOW {} | |
3178 | impl ::core::clone::Clone for _WTS_PRODUCT_INFOW { | |
3179 | fn clone(&self) -> Self { | |
3180 | *self | |
3181 | } | |
3182 | } | |
3183 | #[repr(C)] | |
04454e1e | 3184 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
3185 | pub struct pluginResource { |
3186 | pub alias: [u16; 256], | |
3187 | pub name: [u16; 256], | |
04454e1e | 3188 | pub resourceFileContents: ::windows_sys::core::PWSTR, |
5e7ed085 FG |
3189 | pub fileExtension: [u16; 256], |
3190 | pub resourcePluginType: [u16; 256], | |
3191 | pub isDiscoverable: u8, | |
3192 | pub resourceType: i32, | |
3193 | pub pceIconSize: u32, | |
3194 | pub iconContents: *mut u8, | |
3195 | pub pcePluginBlobSize: u32, | |
3196 | pub blobContents: *mut u8, | |
3197 | } | |
5e7ed085 | 3198 | impl ::core::marker::Copy for pluginResource {} |
5e7ed085 FG |
3199 | impl ::core::clone::Clone for pluginResource { |
3200 | fn clone(&self) -> Self { | |
3201 | *self | |
3202 | } | |
3203 | } | |
3204 | #[repr(C)] | |
04454e1e | 3205 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
3206 | pub struct pluginResource2 { |
3207 | pub resourceV1: pluginResource, | |
3208 | pub pceFileAssocListSize: u32, | |
3209 | pub fileAssocList: *mut pluginResource2FileAssociation, | |
04454e1e | 3210 | pub securityDescriptor: ::windows_sys::core::PWSTR, |
5e7ed085 FG |
3211 | pub pceFolderListSize: u32, |
3212 | pub folderList: *mut *mut u16, | |
3213 | } | |
5e7ed085 | 3214 | impl ::core::marker::Copy for pluginResource2 {} |
5e7ed085 FG |
3215 | impl ::core::clone::Clone for pluginResource2 { |
3216 | fn clone(&self) -> Self { | |
3217 | *self | |
3218 | } | |
3219 | } | |
3220 | #[repr(C)] | |
04454e1e | 3221 | #[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"] |
5e7ed085 FG |
3222 | pub struct pluginResource2FileAssociation { |
3223 | pub extName: [u16; 256], | |
3224 | pub primaryHandler: u8, | |
3225 | pub pceIconSize: u32, | |
3226 | pub iconContents: *mut u8, | |
3227 | } | |
3228 | impl ::core::marker::Copy for pluginResource2FileAssociation {} | |
3229 | impl ::core::clone::Clone for pluginResource2FileAssociation { | |
3230 | fn clone(&self) -> Self { | |
3231 | *self | |
3232 | } | |
3233 | } |