]> git.proxmox.com Git - rustc.git/blame - vendor/windows-sys/src/Windows/Win32/System/RemoteDesktop/mod.rs
New upstream version 1.63.0+dfsg1
[rustc.git] / vendor / windows-sys / src / Windows / Win32 / System / RemoteDesktop / mod.rs
CommitLineData
5e7ed085
FG
1#[link(name = "windows")]
2extern "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")]
199pub 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")]
213impl ::core::marker::Copy for AAAccountingData {}
214#[cfg(feature = "Win32_Foundation")]
215impl ::core::clone::Clone for AAAccountingData {
216 fn clone(&self) -> Self {
217 *self
218 }
219}
04454e1e 220#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 221pub type AAAccountingDataType = i32;
04454e1e 222#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 223pub const AA_MAIN_SESSION_CREATION: AAAccountingDataType = 0i32;
04454e1e 224#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 225pub const AA_SUB_SESSION_CREATION: AAAccountingDataType = 1i32;
04454e1e 226#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 227pub const AA_SUB_SESSION_CLOSED: AAAccountingDataType = 2i32;
04454e1e 228#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 229pub const AA_MAIN_SESSION_CLOSED: AAAccountingDataType = 3i32;
04454e1e 230#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 231pub type AAAuthSchemes = i32;
04454e1e 232#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 233pub const AA_AUTH_MIN: AAAuthSchemes = 0i32;
04454e1e 234#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 235pub const AA_AUTH_BASIC: AAAuthSchemes = 1i32;
04454e1e 236#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 237pub const AA_AUTH_NTLM: AAAuthSchemes = 2i32;
04454e1e 238#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 239pub const AA_AUTH_SC: AAAuthSchemes = 3i32;
04454e1e 240#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 241pub const AA_AUTH_LOGGEDONCREDENTIALS: AAAuthSchemes = 4i32;
04454e1e 242#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 243pub const AA_AUTH_NEGOTIATE: AAAuthSchemes = 5i32;
04454e1e 244#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 245pub const AA_AUTH_ANY: AAAuthSchemes = 6i32;
04454e1e 246#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 247pub const AA_AUTH_COOKIE: AAAuthSchemes = 7i32;
04454e1e 248#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 249pub const AA_AUTH_DIGEST: AAAuthSchemes = 8i32;
04454e1e 250#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 251pub const AA_AUTH_ORGID: AAAuthSchemes = 9i32;
04454e1e 252#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 253pub const AA_AUTH_CONID: AAAuthSchemes = 10i32;
04454e1e 254#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 255pub const AA_AUTH_SSPI_NTLM: AAAuthSchemes = 11i32;
04454e1e 256#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 257pub const AA_AUTH_MAX: AAAuthSchemes = 12i32;
04454e1e 258#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 259pub type AATrustClassID = i32;
04454e1e 260#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 261pub const AA_UNTRUSTED: AATrustClassID = 0i32;
04454e1e 262#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 263pub const AA_TRUSTEDUSER_UNTRUSTEDCLIENT: AATrustClassID = 1i32;
04454e1e 264#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 265pub const AA_TRUSTEDUSER_TRUSTEDCLIENT: AATrustClassID = 2i32;
04454e1e 266#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085
FG
267pub const ACQUIRE_TARGET_LOCK_TIMEOUT: u32 = 300000u32;
268pub 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
271pub 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}
279impl ::core::marker::Copy for AE_CURRENT_POSITION {}
280impl ::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 286pub type AE_POSITION_FLAGS = i32;
04454e1e 287#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 288pub const POSITION_INVALID: AE_POSITION_FLAGS = 0i32;
04454e1e 289#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 290pub const POSITION_DISCONTINUOUS: AE_POSITION_FLAGS = 1i32;
04454e1e 291#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 292pub const POSITION_CONTINUOUS: AE_POSITION_FLAGS = 2i32;
04454e1e 293#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085
FG
294pub const POSITION_QPC_ERROR: AE_POSITION_FLAGS = 4i32;
295#[repr(C)]
04454e1e 296#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085
FG
297pub struct BITMAP_RENDERER_STATISTICS {
298 pub dwFramesDelivered: u32,
299 pub dwFramesDropped: u32,
300}
301impl ::core::marker::Copy for BITMAP_RENDERER_STATISTICS {}
302impl ::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 308pub const CHANNEL_BUFFER_SIZE: u32 = 65535u32;
04454e1e 309#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085
FG
310pub 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")]
314pub struct CHANNEL_DEF {
315 pub name: [super::super::Foundation::CHAR; 8],
316 pub options: u32,
317}
318#[cfg(feature = "Win32_Foundation")]
319impl ::core::marker::Copy for CHANNEL_DEF {}
320#[cfg(feature = "Win32_Foundation")]
321impl ::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")]
329pub 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")]
338impl ::core::marker::Copy for CHANNEL_ENTRY_POINTS {}
339#[cfg(feature = "Win32_Foundation")]
340impl ::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 346pub const CHANNEL_EVENT_CONNECTED: u32 = 1u32;
04454e1e 347#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 348pub const CHANNEL_EVENT_DATA_RECEIVED: u32 = 10u32;
04454e1e 349#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 350pub const CHANNEL_EVENT_DISCONNECTED: u32 = 3u32;
04454e1e 351#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 352pub const CHANNEL_EVENT_INITIALIZED: u32 = 0u32;
04454e1e 353#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 354pub const CHANNEL_EVENT_TERMINATED: u32 = 4u32;
04454e1e 355#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 356pub const CHANNEL_EVENT_V1_CONNECTED: u32 = 2u32;
04454e1e 357#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 358pub const CHANNEL_EVENT_WRITE_CANCELLED: u32 = 12u32;
04454e1e 359#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 360pub const CHANNEL_EVENT_WRITE_COMPLETE: u32 = 11u32;
04454e1e 361#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 362pub const CHANNEL_FLAG_FAIL: u32 = 256u32;
04454e1e 363#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 364pub const CHANNEL_FLAG_FIRST: u32 = 1u32;
04454e1e 365#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 366pub const CHANNEL_FLAG_LAST: u32 = 2u32;
04454e1e 367#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 368pub const CHANNEL_FLAG_MIDDLE: u32 = 0u32;
04454e1e 369#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 370pub const CHANNEL_MAX_COUNT: u32 = 30u32;
04454e1e 371#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 372pub const CHANNEL_NAME_LEN: u32 = 7u32;
04454e1e 373#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 374pub const CHANNEL_OPTION_COMPRESS: u32 = 4194304u32;
04454e1e 375#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 376pub const CHANNEL_OPTION_COMPRESS_RDP: u32 = 8388608u32;
04454e1e 377#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 378pub const CHANNEL_OPTION_ENCRYPT_CS: u32 = 268435456u32;
04454e1e 379#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 380pub const CHANNEL_OPTION_ENCRYPT_RDP: u32 = 1073741824u32;
04454e1e 381#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 382pub const CHANNEL_OPTION_ENCRYPT_SC: u32 = 536870912u32;
04454e1e 383#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 384pub const CHANNEL_OPTION_INITIALIZED: u32 = 2147483648u32;
04454e1e 385#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 386pub const CHANNEL_OPTION_PRI_HIGH: u32 = 134217728u32;
04454e1e 387#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 388pub const CHANNEL_OPTION_PRI_LOW: u32 = 33554432u32;
04454e1e 389#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 390pub const CHANNEL_OPTION_PRI_MED: u32 = 67108864u32;
04454e1e 391#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 392pub const CHANNEL_OPTION_REMOTE_CONTROL_PERSISTENT: u32 = 1048576u32;
04454e1e 393#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085
FG
394pub const CHANNEL_OPTION_SHOW_PROTOCOL: u32 = 2097152u32;
395#[repr(C)]
04454e1e 396#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085
FG
397pub struct CHANNEL_PDU_HEADER {
398 pub length: u32,
399 pub flags: u32,
400}
401impl ::core::marker::Copy for CHANNEL_PDU_HEADER {}
402impl ::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 408pub const CHANNEL_RC_ALREADY_CONNECTED: u32 = 3u32;
04454e1e 409#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 410pub const CHANNEL_RC_ALREADY_INITIALIZED: u32 = 1u32;
04454e1e 411#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 412pub const CHANNEL_RC_ALREADY_OPEN: u32 = 14u32;
04454e1e 413#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 414pub const CHANNEL_RC_BAD_CHANNEL: u32 = 6u32;
04454e1e 415#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 416pub const CHANNEL_RC_BAD_CHANNEL_HANDLE: u32 = 7u32;
04454e1e 417#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 418pub const CHANNEL_RC_BAD_INIT_HANDLE: u32 = 9u32;
04454e1e 419#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 420pub const CHANNEL_RC_BAD_PROC: u32 = 11u32;
04454e1e 421#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 422pub const CHANNEL_RC_INITIALIZATION_ERROR: u32 = 20u32;
04454e1e 423#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 424pub const CHANNEL_RC_INVALID_INSTANCE: u32 = 18u32;
04454e1e 425#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 426pub const CHANNEL_RC_NOT_CONNECTED: u32 = 4u32;
04454e1e 427#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 428pub const CHANNEL_RC_NOT_INITIALIZED: u32 = 2u32;
04454e1e 429#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 430pub const CHANNEL_RC_NOT_IN_VIRTUALCHANNELENTRY: u32 = 15u32;
04454e1e 431#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 432pub const CHANNEL_RC_NOT_OPEN: u32 = 10u32;
04454e1e 433#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 434pub const CHANNEL_RC_NO_BUFFER: u32 = 8u32;
04454e1e 435#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 436pub const CHANNEL_RC_NO_MEMORY: u32 = 12u32;
04454e1e 437#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 438pub const CHANNEL_RC_NULL_DATA: u32 = 16u32;
04454e1e 439#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 440pub const CHANNEL_RC_OK: u32 = 0u32;
04454e1e 441#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 442pub const CHANNEL_RC_TOO_MANY_CHANNELS: u32 = 5u32;
04454e1e 443#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 444pub const CHANNEL_RC_UNKNOWN_CHANNEL_NAME: u32 = 13u32;
04454e1e 445#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 446pub const CHANNEL_RC_UNSUPPORTED_VERSION: u32 = 19u32;
04454e1e 447#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 448pub const CHANNEL_RC_ZERO_LENGTH: u32 = 17u32;
04454e1e 449#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 450pub const CLIENTADDRESS_LENGTH: u32 = 30u32;
04454e1e 451#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085
FG
452pub const CLIENTNAME_LENGTH: u32 = 20u32;
453#[repr(C)]
04454e1e 454#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085
FG
455pub struct CLIENT_DISPLAY {
456 pub HorizontalResolution: u32,
457 pub VerticalResolution: u32,
458 pub ColorDepth: u32,
459}
460impl ::core::marker::Copy for CLIENT_DISPLAY {}
461impl ::core::clone::Clone for CLIENT_DISPLAY {
462 fn clone(&self) -> Self {
463 *self
464 }
465}
04454e1e 466#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 467pub type CLIENT_MESSAGE_TYPE = i32;
04454e1e 468#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 469pub const CLIENT_MESSAGE_CONNECTION_INVALID: CLIENT_MESSAGE_TYPE = 0i32;
04454e1e 470#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 471pub const CLIENT_MESSAGE_CONNECTION_STATUS: CLIENT_MESSAGE_TYPE = 1i32;
04454e1e 472#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 473pub const CLIENT_MESSAGE_CONNECTION_ERROR: CLIENT_MESSAGE_TYPE = 2i32;
04454e1e 474#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 475pub type CONNECTION_CHANGE_NOTIFICATION = i32;
04454e1e 476#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 477pub const CONNECTION_REQUEST_INVALID: CONNECTION_CHANGE_NOTIFICATION = 0i32;
04454e1e 478#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 479pub const CONNECTION_REQUEST_PENDING: CONNECTION_CHANGE_NOTIFICATION = 1i32;
04454e1e 480#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 481pub const CONNECTION_REQUEST_FAILED: CONNECTION_CHANGE_NOTIFICATION = 2i32;
04454e1e 482#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 483pub const CONNECTION_REQUEST_TIMEDOUT: CONNECTION_CHANGE_NOTIFICATION = 3i32;
04454e1e 484#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 485pub const CONNECTION_REQUEST_SUCCEEDED: CONNECTION_CHANGE_NOTIFICATION = 4i32;
04454e1e 486#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 487pub const CONNECTION_REQUEST_CANCELLED: CONNECTION_CHANGE_NOTIFICATION = 5i32;
04454e1e 488#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 489pub const CONNECTION_REQUEST_LB_COMPLETED: CONNECTION_CHANGE_NOTIFICATION = 6i32;
04454e1e 490#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 491pub const CONNECTION_REQUEST_QUERY_PL_COMPLETED: CONNECTION_CHANGE_NOTIFICATION = 7i32;
04454e1e 492#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085
FG
493pub const CONNECTION_REQUEST_ORCH_COMPLETED: CONNECTION_CHANGE_NOTIFICATION = 8i32;
494pub 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] };
495pub 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 497pub const DISPID_AX_ADMINMESSAGERECEIVED: u32 = 760u32;
04454e1e 498#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 499pub const DISPID_AX_AUTORECONNECTED: u32 = 756u32;
04454e1e 500#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 501pub const DISPID_AX_AUTORECONNECTING: u32 = 755u32;
04454e1e 502#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 503pub const DISPID_AX_CONNECTED: u32 = 751u32;
04454e1e 504#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 505pub const DISPID_AX_CONNECTING: u32 = 750u32;
04454e1e 506#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 507pub const DISPID_AX_DIALOGDISMISSED: u32 = 758u32;
04454e1e 508#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 509pub const DISPID_AX_DIALOGDISPLAYING: u32 = 757u32;
04454e1e 510#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 511pub const DISPID_AX_DISCONNECTED: u32 = 753u32;
04454e1e 512#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 513pub const DISPID_AX_KEYCOMBINATIONPRESSED: u32 = 761u32;
04454e1e 514#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 515pub const DISPID_AX_LOGINCOMPLETED: u32 = 752u32;
04454e1e 516#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 517pub const DISPID_AX_NETWORKSTATUSCHANGED: u32 = 759u32;
04454e1e 518#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 519pub const DISPID_AX_REMOTEDESKTOPSIZECHANGED: u32 = 762u32;
04454e1e 520#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 521pub const DISPID_AX_STATUSCHANGED: u32 = 754u32;
04454e1e 522#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 523pub const DISPID_AX_TOUCHPOINTERCURSORMOVED: u32 = 800u32;
04454e1e 524#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 525pub const DISPID_METHOD_REMOTEDESKTOPCLIENT_APPLY_SETTINGS: u32 = 722u32;
04454e1e 526#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 527pub const DISPID_METHOD_REMOTEDESKTOPCLIENT_ATTACH_EVENT: u32 = 706u32;
04454e1e 528#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 529pub const DISPID_METHOD_REMOTEDESKTOPCLIENT_CONNECT: u32 = 701u32;
04454e1e 530#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 531pub const DISPID_METHOD_REMOTEDESKTOPCLIENT_DELETE_SAVED_CREDENTIALS: u32 = 704u32;
04454e1e 532#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 533pub const DISPID_METHOD_REMOTEDESKTOPCLIENT_DETACH_EVENT: u32 = 707u32;
04454e1e 534#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 535pub const DISPID_METHOD_REMOTEDESKTOPCLIENT_DISCONNECT: u32 = 702u32;
04454e1e 536#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 537pub const DISPID_METHOD_REMOTEDESKTOPCLIENT_EXECUTE_REMOTE_ACTION: u32 = 732u32;
04454e1e 538#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 539pub const DISPID_METHOD_REMOTEDESKTOPCLIENT_GET_RDPPROPERTY: u32 = 721u32;
04454e1e 540#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 541pub const DISPID_METHOD_REMOTEDESKTOPCLIENT_GET_SNAPSHOT: u32 = 733u32;
04454e1e 542#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 543pub const DISPID_METHOD_REMOTEDESKTOPCLIENT_RECONNECT: u32 = 703u32;
04454e1e 544#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 545pub const DISPID_METHOD_REMOTEDESKTOPCLIENT_RESUME_SCREEN_UPDATES: u32 = 731u32;
04454e1e 546#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 547pub const DISPID_METHOD_REMOTEDESKTOPCLIENT_RETRIEVE_SETTINGS: u32 = 723u32;
04454e1e 548#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 549pub const DISPID_METHOD_REMOTEDESKTOPCLIENT_SET_RDPPROPERTY: u32 = 720u32;
04454e1e 550#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 551pub const DISPID_METHOD_REMOTEDESKTOPCLIENT_SUSPEND_SCREEN_UPDATES: u32 = 730u32;
04454e1e 552#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 553pub const DISPID_METHOD_REMOTEDESKTOPCLIENT_UPDATE_SESSION_DISPLAYSETTINGS: u32 = 705u32;
04454e1e 554#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 555pub const DISPID_PROP_REMOTEDESKTOPCLIENT_ACTIONS: u32 = 711u32;
04454e1e 556#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 557pub const DISPID_PROP_REMOTEDESKTOPCLIENT_SETTINGS: u32 = 710u32;
04454e1e 558#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 559pub const DISPID_PROP_REMOTEDESKTOPCLIENT_TOUCHPOINTER_ENABLED: u32 = 740u32;
04454e1e 560#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 561pub const DISPID_PROP_REMOTEDESKTOPCLIENT_TOUCHPOINTER_EVENTSENABLED: u32 = 741u32;
04454e1e 562#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 563pub const DISPID_PROP_REMOTEDESKTOPCLIENT_TOUCHPOINTER_POINTERSPEED: u32 = 742u32;
04454e1e 564#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 565pub const DISPID_PROP_REMOTEDESKTOPCLIENT_TOUCH_POINTER: u32 = 712u32;
04454e1e 566#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 567pub const DOMAIN_LENGTH: u32 = 17u32;
04454e1e 568#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 569pub const FORCE_REJOIN: u32 = 2u32;
04454e1e 570#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085
FG
571pub const FORCE_REJOIN_IN_CLUSTERMODE: u32 = 3u32;
572pub type HwtsVirtualChannelHandle = isize;
573pub type IADsTSUserEx = *mut ::core::ffi::c_void;
574pub type IAudioDeviceEndpoint = *mut ::core::ffi::c_void;
575pub type IAudioEndpoint = *mut ::core::ffi::c_void;
576pub type IAudioEndpointControl = *mut ::core::ffi::c_void;
577pub type IAudioEndpointRT = *mut ::core::ffi::c_void;
578pub type IAudioInputEndpointRT = *mut ::core::ffi::c_void;
579pub type IAudioOutputEndpointRT = *mut ::core::ffi::c_void;
580pub type IRemoteDesktopClient = *mut ::core::ffi::c_void;
581pub type IRemoteDesktopClientActions = *mut ::core::ffi::c_void;
582pub type IRemoteDesktopClientSettings = *mut ::core::ffi::c_void;
583pub type IRemoteDesktopClientTouchPointer = *mut ::core::ffi::c_void;
584pub type IRemoteSystemAdditionalInfoProvider = *mut ::core::ffi::c_void;
585pub type ITSGAccountingEngine = *mut ::core::ffi::c_void;
586pub type ITSGAuthenticateUserSink = *mut ::core::ffi::c_void;
587pub type ITSGAuthenticationEngine = *mut ::core::ffi::c_void;
588pub type ITSGAuthorizeConnectionSink = *mut ::core::ffi::c_void;
589pub type ITSGAuthorizeResourceSink = *mut ::core::ffi::c_void;
590pub type ITSGPolicyEngine = *mut ::core::ffi::c_void;
591pub type ITsSbBaseNotifySink = *mut ::core::ffi::c_void;
592pub type ITsSbClientConnection = *mut ::core::ffi::c_void;
593pub type ITsSbClientConnectionPropertySet = *mut ::core::ffi::c_void;
594pub type ITsSbEnvironment = *mut ::core::ffi::c_void;
595pub type ITsSbEnvironmentPropertySet = *mut ::core::ffi::c_void;
596pub type ITsSbFilterPluginStore = *mut ::core::ffi::c_void;
597pub type ITsSbGenericNotifySink = *mut ::core::ffi::c_void;
598pub type ITsSbGlobalStore = *mut ::core::ffi::c_void;
599pub type ITsSbLoadBalanceResult = *mut ::core::ffi::c_void;
600pub type ITsSbLoadBalancing = *mut ::core::ffi::c_void;
601pub type ITsSbLoadBalancingNotifySink = *mut ::core::ffi::c_void;
602pub type ITsSbOrchestration = *mut ::core::ffi::c_void;
603pub type ITsSbOrchestrationNotifySink = *mut ::core::ffi::c_void;
604pub type ITsSbPlacement = *mut ::core::ffi::c_void;
605pub type ITsSbPlacementNotifySink = *mut ::core::ffi::c_void;
606pub type ITsSbPlugin = *mut ::core::ffi::c_void;
607pub type ITsSbPluginNotifySink = *mut ::core::ffi::c_void;
608pub type ITsSbPluginPropertySet = *mut ::core::ffi::c_void;
609pub type ITsSbPropertySet = *mut ::core::ffi::c_void;
610pub type ITsSbProvider = *mut ::core::ffi::c_void;
611pub type ITsSbProvisioning = *mut ::core::ffi::c_void;
612pub type ITsSbProvisioningPluginNotifySink = *mut ::core::ffi::c_void;
613pub type ITsSbResourceNotification = *mut ::core::ffi::c_void;
614pub type ITsSbResourceNotificationEx = *mut ::core::ffi::c_void;
615pub type ITsSbResourcePlugin = *mut ::core::ffi::c_void;
616pub type ITsSbResourcePluginStore = *mut ::core::ffi::c_void;
617pub type ITsSbServiceNotification = *mut ::core::ffi::c_void;
618pub type ITsSbSession = *mut ::core::ffi::c_void;
619pub type ITsSbTarget = *mut ::core::ffi::c_void;
620pub type ITsSbTargetPropertySet = *mut ::core::ffi::c_void;
621pub type ITsSbTaskInfo = *mut ::core::ffi::c_void;
622pub type ITsSbTaskPlugin = *mut ::core::ffi::c_void;
623pub type ITsSbTaskPluginNotifySink = *mut ::core::ffi::c_void;
624pub type IWRdsEnhancedFastReconnectArbitrator = *mut ::core::ffi::c_void;
625pub type IWRdsGraphicsChannel = *mut ::core::ffi::c_void;
626pub type IWRdsGraphicsChannelEvents = *mut ::core::ffi::c_void;
627pub type IWRdsGraphicsChannelManager = *mut ::core::ffi::c_void;
628pub type IWRdsProtocolConnection = *mut ::core::ffi::c_void;
629pub type IWRdsProtocolConnectionCallback = *mut ::core::ffi::c_void;
630pub type IWRdsProtocolConnectionSettings = *mut ::core::ffi::c_void;
631pub type IWRdsProtocolLicenseConnection = *mut ::core::ffi::c_void;
632pub type IWRdsProtocolListener = *mut ::core::ffi::c_void;
633pub type IWRdsProtocolListenerCallback = *mut ::core::ffi::c_void;
634pub type IWRdsProtocolLogonErrorRedirector = *mut ::core::ffi::c_void;
635pub type IWRdsProtocolManager = *mut ::core::ffi::c_void;
636pub type IWRdsProtocolSettings = *mut ::core::ffi::c_void;
637pub type IWRdsProtocolShadowCallback = *mut ::core::ffi::c_void;
638pub type IWRdsProtocolShadowConnection = *mut ::core::ffi::c_void;
639pub type IWRdsWddmIddProps = *mut ::core::ffi::c_void;
640pub type IWTSBitmapRenderService = *mut ::core::ffi::c_void;
641pub type IWTSBitmapRenderer = *mut ::core::ffi::c_void;
642pub type IWTSBitmapRendererCallback = *mut ::core::ffi::c_void;
643pub type IWTSListener = *mut ::core::ffi::c_void;
644pub type IWTSListenerCallback = *mut ::core::ffi::c_void;
645pub type IWTSPlugin = *mut ::core::ffi::c_void;
646pub type IWTSPluginServiceProvider = *mut ::core::ffi::c_void;
647pub type IWTSProtocolConnection = *mut ::core::ffi::c_void;
648pub type IWTSProtocolConnectionCallback = *mut ::core::ffi::c_void;
649pub type IWTSProtocolLicenseConnection = *mut ::core::ffi::c_void;
650pub type IWTSProtocolListener = *mut ::core::ffi::c_void;
651pub type IWTSProtocolListenerCallback = *mut ::core::ffi::c_void;
652pub type IWTSProtocolLogonErrorRedirector = *mut ::core::ffi::c_void;
653pub type IWTSProtocolManager = *mut ::core::ffi::c_void;
654pub type IWTSProtocolShadowCallback = *mut ::core::ffi::c_void;
655pub type IWTSProtocolShadowConnection = *mut ::core::ffi::c_void;
656pub type IWTSSBPlugin = *mut ::core::ffi::c_void;
657pub type IWTSVirtualChannel = *mut ::core::ffi::c_void;
658pub type IWTSVirtualChannelCallback = *mut ::core::ffi::c_void;
659pub type IWTSVirtualChannelManager = *mut ::core::ffi::c_void;
660pub type IWorkspace = *mut ::core::ffi::c_void;
661pub type IWorkspace2 = *mut ::core::ffi::c_void;
662pub type IWorkspace3 = *mut ::core::ffi::c_void;
663pub type IWorkspaceClientExt = *mut ::core::ffi::c_void;
664pub type IWorkspaceRegistration = *mut ::core::ffi::c_void;
665pub type IWorkspaceRegistration2 = *mut ::core::ffi::c_void;
666pub type IWorkspaceReportMessage = *mut ::core::ffi::c_void;
667pub type IWorkspaceResTypeRegistry = *mut ::core::ffi::c_void;
668pub type IWorkspaceScriptable = *mut ::core::ffi::c_void;
669pub type IWorkspaceScriptable2 = *mut ::core::ffi::c_void;
670pub type IWorkspaceScriptable3 = *mut ::core::ffi::c_void;
671pub type ItsPubPlugin = *mut ::core::ffi::c_void;
672pub type ItsPubPlugin2 = *mut ::core::ffi::c_void;
04454e1e 673#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 674pub const KEEP_EXISTING_SESSIONS: u32 = 8u32;
04454e1e 675#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 676pub type KeyCombinationType = i32;
04454e1e 677#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 678pub const KeyCombinationHome: KeyCombinationType = 0i32;
04454e1e 679#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 680pub const KeyCombinationLeft: KeyCombinationType = 1i32;
04454e1e 681#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 682pub const KeyCombinationUp: KeyCombinationType = 2i32;
04454e1e 683#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 684pub const KeyCombinationRight: KeyCombinationType = 3i32;
04454e1e 685#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 686pub const KeyCombinationDown: KeyCombinationType = 4i32;
04454e1e 687#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 688pub const KeyCombinationScroll: KeyCombinationType = 5i32;
04454e1e 689#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 690pub const MAX_DATE_TIME_LENGTH: u32 = 56u32;
04454e1e 691#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 692pub const MAX_ELAPSED_TIME_LENGTH: u32 = 15u32;
04454e1e 693#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 694pub const MAX_POLICY_ATTRIBUTES: u32 = 20u32;
04454e1e 695#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 696pub const MaxAppName_Len: u32 = 256u32;
04454e1e 697#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 698pub const MaxDomainName_Len: u32 = 256u32;
04454e1e 699#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 700pub const MaxFQDN_Len: u32 = 256u32;
04454e1e 701#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 702pub const MaxFarm_Len: u32 = 256u32;
04454e1e 703#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 704pub const MaxNetBiosName_Len: u32 = 16u32;
04454e1e 705#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 706pub const MaxNumOfExposed_IPs: u32 = 12u32;
04454e1e 707#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 708pub const MaxUserName_Len: u32 = 104u32;
04454e1e 709#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 710pub const NOTIFY_FOR_ALL_SESSIONS: u32 = 1u32;
04454e1e 711#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 712pub const NOTIFY_FOR_THIS_SESSION: u32 = 0u32;
04454e1e 713#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 714pub 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 716pub 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 718pub const PLUGIN_CAPABILITY_EXTERNAL_REDIRECTION: u32 = 1u32;
04454e1e 719#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 720pub type PLUGIN_TYPE = i32;
04454e1e 721#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 722pub const UNKNOWN_PLUGIN: PLUGIN_TYPE = 0i32;
04454e1e 723#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 724pub const POLICY_PLUGIN: PLUGIN_TYPE = 1i32;
04454e1e 725#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 726pub const RESOURCE_PLUGIN: PLUGIN_TYPE = 2i32;
04454e1e 727#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 728pub const LOAD_BALANCING_PLUGIN: PLUGIN_TYPE = 4i32;
04454e1e 729#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 730pub const PLACEMENT_PLUGIN: PLUGIN_TYPE = 8i32;
04454e1e 731#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 732pub const ORCHESTRATION_PLUGIN: PLUGIN_TYPE = 16i32;
04454e1e 733#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 734pub const PROVISIONING_PLUGIN: PLUGIN_TYPE = 32i32;
04454e1e 735#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 736pub const TASK_PLUGIN: PLUGIN_TYPE = 64i32;
04454e1e 737#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 738pub const PRODUCTINFO_COMPANYNAME_LENGTH: u32 = 256u32;
04454e1e 739#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085
FG
740pub const PRODUCTINFO_PRODUCTID_LENGTH: u32 = 4u32;
741pub 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] };
742pub 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] };
743pub 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] };
744pub 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 746pub 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")]
749pub 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")]
752pub 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\"`*"]
754pub 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 756pub 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 758pub type PasswordEncodingType = i32;
04454e1e 759#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 760pub const PasswordEncodingUTF8: PasswordEncodingType = 0i32;
04454e1e 761#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 762pub const PasswordEncodingUTF16LE: PasswordEncodingType = 1i32;
04454e1e 763#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 764pub const PasswordEncodingUTF16BE: PasswordEncodingType = 2i32;
04454e1e 765#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 766pub type PolicyAttributeType = i32;
04454e1e 767#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 768pub const EnableAllRedirections: PolicyAttributeType = 0i32;
04454e1e 769#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 770pub const DisableAllRedirections: PolicyAttributeType = 1i32;
04454e1e 771#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 772pub const DriveRedirectionDisabled: PolicyAttributeType = 2i32;
04454e1e 773#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 774pub const PrinterRedirectionDisabled: PolicyAttributeType = 3i32;
04454e1e 775#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 776pub const PortRedirectionDisabled: PolicyAttributeType = 4i32;
04454e1e 777#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 778pub const ClipboardRedirectionDisabled: PolicyAttributeType = 5i32;
04454e1e 779#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 780pub const PnpRedirectionDisabled: PolicyAttributeType = 6i32;
04454e1e 781#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085
FG
782pub const AllowOnlySDRServers: PolicyAttributeType = 7i32;
783pub 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 785pub type RDV_TASK_STATUS = i32;
04454e1e 786#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 787pub const RDV_TASK_STATUS_UNKNOWN: RDV_TASK_STATUS = 0i32;
04454e1e 788#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 789pub const RDV_TASK_STATUS_SEARCHING: RDV_TASK_STATUS = 1i32;
04454e1e 790#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 791pub const RDV_TASK_STATUS_DOWNLOADING: RDV_TASK_STATUS = 2i32;
04454e1e 792#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 793pub const RDV_TASK_STATUS_APPLYING: RDV_TASK_STATUS = 3i32;
04454e1e 794#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 795pub const RDV_TASK_STATUS_REBOOTING: RDV_TASK_STATUS = 4i32;
04454e1e 796#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 797pub const RDV_TASK_STATUS_REBOOTED: RDV_TASK_STATUS = 5i32;
04454e1e 798#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 799pub const RDV_TASK_STATUS_SUCCESS: RDV_TASK_STATUS = 6i32;
04454e1e 800#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 801pub const RDV_TASK_STATUS_FAILED: RDV_TASK_STATUS = 7i32;
04454e1e 802#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 803pub const RDV_TASK_STATUS_TIMEOUT: RDV_TASK_STATUS = 8i32;
04454e1e 804#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 805pub type RD_FARM_TYPE = i32;
04454e1e 806#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 807pub const RD_FARM_RDSH: RD_FARM_TYPE = 0i32;
04454e1e 808#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 809pub const RD_FARM_TEMP_VM: RD_FARM_TYPE = 1i32;
04454e1e 810#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 811pub const RD_FARM_MANUAL_PERSONAL_VM: RD_FARM_TYPE = 2i32;
04454e1e 812#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 813pub const RD_FARM_AUTO_PERSONAL_VM: RD_FARM_TYPE = 3i32;
04454e1e 814#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 815pub const RD_FARM_MANUAL_PERSONAL_RDSH: RD_FARM_TYPE = 4i32;
04454e1e 816#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 817pub const RD_FARM_AUTO_PERSONAL_RDSH: RD_FARM_TYPE = 5i32;
04454e1e 818#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 819pub const RD_FARM_TYPE_UNKNOWN: RD_FARM_TYPE = -1i32;
04454e1e 820#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 821pub const REMOTECONTROL_KBDALT_HOTKEY: u32 = 4u32;
04454e1e 822#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 823pub const REMOTECONTROL_KBDCTRL_HOTKEY: u32 = 2u32;
04454e1e 824#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 825pub const REMOTECONTROL_KBDSHIFT_HOTKEY: u32 = 1u32;
04454e1e 826#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 827pub const RENDER_HINT_CLEAR: u32 = 0u32;
04454e1e 828#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 829pub const RENDER_HINT_MAPPEDWINDOW: u32 = 2u32;
04454e1e 830#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 831pub const RENDER_HINT_VIDEO: u32 = 1u32;
04454e1e 832#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 833pub const RESERVED_FOR_LEGACY: u32 = 4u32;
04454e1e 834#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 835pub const RFX_CLIENT_ID_LENGTH: u32 = 32u32;
04454e1e 836#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085
FG
837pub 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")]
841pub 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")]
852impl ::core::marker::Copy for RFX_GFX_MONITOR_INFO {}
853#[cfg(feature = "Win32_Foundation")]
854impl ::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
861pub struct RFX_GFX_MSG_CLIENT_DESKTOP_INFO_REQUEST {
862 pub channelHdr: RFX_GFX_MSG_HEADER,
863}
864impl ::core::marker::Copy for RFX_GFX_MSG_CLIENT_DESKTOP_INFO_REQUEST {}
865impl ::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")]
873pub 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")]
881impl ::core::marker::Copy for RFX_GFX_MSG_CLIENT_DESKTOP_INFO_RESPONSE {}
882#[cfg(feature = "Win32_Foundation")]
883impl ::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
890pub struct RFX_GFX_MSG_DESKTOP_CONFIG_CHANGE_CONFIRM {
891 pub channelHdr: RFX_GFX_MSG_HEADER,
892}
893impl ::core::marker::Copy for RFX_GFX_MSG_DESKTOP_CONFIG_CHANGE_CONFIRM {}
894impl ::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
901pub 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}
908impl ::core::marker::Copy for RFX_GFX_MSG_DESKTOP_CONFIG_CHANGE_NOTIFY {}
909impl ::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
916pub struct RFX_GFX_MSG_DESKTOP_INPUT_RESET {
917 pub channelHdr: RFX_GFX_MSG_HEADER,
918 pub ulWidth: u32,
919 pub ulHeight: u32,
920}
921impl ::core::marker::Copy for RFX_GFX_MSG_DESKTOP_INPUT_RESET {}
922impl ::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
929pub struct RFX_GFX_MSG_DESKTOP_RESEND_REQUEST {
930 pub channelHdr: RFX_GFX_MSG_HEADER,
931 pub RedrawRect: RFX_GFX_RECT,
932}
933impl ::core::marker::Copy for RFX_GFX_MSG_DESKTOP_RESEND_REQUEST {}
934impl ::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
941pub struct RFX_GFX_MSG_DISCONNECT_NOTIFY {
942 pub channelHdr: RFX_GFX_MSG_HEADER,
943 pub DisconnectReason: u32,
944}
945impl ::core::marker::Copy for RFX_GFX_MSG_DISCONNECT_NOTIFY {}
946impl ::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
953pub struct RFX_GFX_MSG_HEADER {
954 pub uMSGType: u16,
955 pub cbSize: u16,
956}
957impl ::core::marker::Copy for RFX_GFX_MSG_HEADER {}
958impl ::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 964pub const RFX_GFX_MSG_PREFIX: u32 = 48u32;
04454e1e 965#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085
FG
966pub const RFX_GFX_MSG_PREFIX_MASK: u32 = 48u32;
967#[repr(C)]
04454e1e 968#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085
FG
969pub struct RFX_GFX_MSG_RDP_DATA {
970 pub channelHdr: RFX_GFX_MSG_HEADER,
971 pub rdpData: [u8; 1],
972}
973impl ::core::marker::Copy for RFX_GFX_MSG_RDP_DATA {}
974impl ::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
981pub struct RFX_GFX_RECT {
982 pub left: i32,
983 pub top: i32,
984 pub right: i32,
985 pub bottom: i32,
986}
987impl ::core::marker::Copy for RFX_GFX_RECT {}
988impl ::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 994pub const RFX_RDP_MSG_PREFIX: u32 = 0u32;
04454e1e 995#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 996pub type RemoteActionType = i32;
04454e1e 997#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 998pub const RemoteActionCharms: RemoteActionType = 0i32;
04454e1e 999#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1000pub const RemoteActionAppbar: RemoteActionType = 1i32;
04454e1e 1001#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1002pub const RemoteActionSnap: RemoteActionType = 2i32;
04454e1e 1003#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1004pub const RemoteActionStartScreen: RemoteActionType = 3i32;
04454e1e 1005#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1006pub const RemoteActionAppSwitch: RemoteActionType = 4i32;
04454e1e 1007#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1008pub const SB_SYNCH_CONFLICT_MAX_WRITE_ATTEMPTS: u32 = 100u32;
04454e1e 1009#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1010pub type SESSION_TIMEOUT_ACTION_TYPE = i32;
04454e1e 1011#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1012pub const SESSION_TIMEOUT_ACTION_DISCONNECT: SESSION_TIMEOUT_ACTION_TYPE = 0i32;
04454e1e 1013#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1014pub const SESSION_TIMEOUT_ACTION_SILENT_REAUTH: SESSION_TIMEOUT_ACTION_TYPE = 1i32;
04454e1e 1015#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1016pub const SINGLE_SESSION: u32 = 1u32;
04454e1e 1017#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1018pub type SnapshotEncodingType = i32;
04454e1e 1019#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1020pub const SnapshotEncodingDataUri: SnapshotEncodingType = 0i32;
04454e1e 1021#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1022pub type SnapshotFormatType = i32;
04454e1e 1023#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1024pub const SnapshotFormatPng: SnapshotFormatType = 0i32;
04454e1e 1025#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1026pub const SnapshotFormatJpeg: SnapshotFormatType = 1i32;
04454e1e 1027#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1028pub const SnapshotFormatBmp: SnapshotFormatType = 2i32;
04454e1e 1029#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1030pub type TARGET_CHANGE_TYPE = i32;
04454e1e 1031#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1032pub const TARGET_CHANGE_UNSPEC: TARGET_CHANGE_TYPE = 1i32;
04454e1e 1033#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1034pub const TARGET_EXTERNALIP_CHANGED: TARGET_CHANGE_TYPE = 2i32;
04454e1e 1035#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1036pub const TARGET_INTERNALIP_CHANGED: TARGET_CHANGE_TYPE = 4i32;
04454e1e 1037#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1038pub const TARGET_JOINED: TARGET_CHANGE_TYPE = 8i32;
04454e1e 1039#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1040pub const TARGET_REMOVED: TARGET_CHANGE_TYPE = 16i32;
04454e1e 1041#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1042pub const TARGET_STATE_CHANGED: TARGET_CHANGE_TYPE = 32i32;
04454e1e 1043#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1044pub const TARGET_IDLE: TARGET_CHANGE_TYPE = 64i32;
04454e1e 1045#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1046pub const TARGET_PENDING: TARGET_CHANGE_TYPE = 128i32;
04454e1e 1047#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1048pub const TARGET_INUSE: TARGET_CHANGE_TYPE = 256i32;
04454e1e 1049#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1050pub const TARGET_PATCH_STATE_CHANGED: TARGET_CHANGE_TYPE = 512i32;
04454e1e 1051#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1052pub const TARGET_FARM_MEMBERSHIP_CHANGED: TARGET_CHANGE_TYPE = 1024i32;
04454e1e 1053#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1054pub type TARGET_OWNER = i32;
04454e1e 1055#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1056pub const OWNER_UNKNOWN: TARGET_OWNER = 0i32;
04454e1e 1057#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1058pub const OWNER_MS_TS_PLUGIN: TARGET_OWNER = 1i32;
04454e1e 1059#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1060pub const OWNER_MS_VM_PLUGIN: TARGET_OWNER = 2i32;
04454e1e 1061#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1062pub type TARGET_PATCH_STATE = i32;
04454e1e 1063#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1064pub const TARGET_PATCH_UNKNOWN: TARGET_PATCH_STATE = 0i32;
04454e1e 1065#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1066pub const TARGET_PATCH_NOT_STARTED: TARGET_PATCH_STATE = 1i32;
04454e1e 1067#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1068pub const TARGET_PATCH_IN_PROGRESS: TARGET_PATCH_STATE = 2i32;
04454e1e 1069#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1070pub const TARGET_PATCH_COMPLETED: TARGET_PATCH_STATE = 3i32;
04454e1e 1071#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1072pub const TARGET_PATCH_FAILED: TARGET_PATCH_STATE = 4i32;
04454e1e 1073#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1074pub type TARGET_STATE = i32;
04454e1e 1075#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1076pub const TARGET_UNKNOWN: TARGET_STATE = 1i32;
04454e1e 1077#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1078pub const TARGET_INITIALIZING: TARGET_STATE = 2i32;
04454e1e 1079#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1080pub const TARGET_RUNNING: TARGET_STATE = 3i32;
04454e1e 1081#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1082pub const TARGET_DOWN: TARGET_STATE = 4i32;
04454e1e 1083#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1084pub const TARGET_HIBERNATED: TARGET_STATE = 5i32;
04454e1e 1085#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1086pub const TARGET_CHECKED_OUT: TARGET_STATE = 6i32;
04454e1e 1087#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1088pub const TARGET_STOPPED: TARGET_STATE = 7i32;
04454e1e 1089#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1090pub const TARGET_INVALID: TARGET_STATE = 8i32;
04454e1e 1091#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1092pub const TARGET_STARTING: TARGET_STATE = 9i32;
04454e1e 1093#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1094pub const TARGET_STOPPING: TARGET_STATE = 10i32;
04454e1e 1095#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1096pub const TARGET_MAXSTATE: TARGET_STATE = 11i32;
04454e1e 1097#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1098pub type TARGET_TYPE = i32;
04454e1e 1099#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1100pub const UNKNOWN: TARGET_TYPE = 0i32;
04454e1e 1101#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1102pub const FARM: TARGET_TYPE = 1i32;
04454e1e 1103#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1104pub const NONFARM: TARGET_TYPE = 2i32;
04454e1e 1105#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1106pub type TSPUB_PLUGIN_PD_ASSIGNMENT_TYPE = i32;
04454e1e 1107#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1108pub const TSPUB_PLUGIN_PD_ASSIGNMENT_NEW: TSPUB_PLUGIN_PD_ASSIGNMENT_TYPE = 0i32;
04454e1e 1109#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1110pub const TSPUB_PLUGIN_PD_ASSIGNMENT_EXISTING: TSPUB_PLUGIN_PD_ASSIGNMENT_TYPE = 1i32;
04454e1e 1111#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1112pub type TSPUB_PLUGIN_PD_RESOLUTION_TYPE = i32;
04454e1e 1113#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1114pub const TSPUB_PLUGIN_PD_QUERY_OR_CREATE: TSPUB_PLUGIN_PD_RESOLUTION_TYPE = 0i32;
04454e1e 1115#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1116pub const TSPUB_PLUGIN_PD_QUERY_EXISTING: TSPUB_PLUGIN_PD_RESOLUTION_TYPE = 1i32;
04454e1e 1117#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1118pub type TSSB_NOTIFICATION_TYPE = i32;
04454e1e 1119#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1120pub const TSSB_NOTIFY_INVALID: TSSB_NOTIFICATION_TYPE = 0i32;
04454e1e 1121#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1122pub const TSSB_NOTIFY_TARGET_CHANGE: TSSB_NOTIFICATION_TYPE = 1i32;
04454e1e 1123#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1124pub const TSSB_NOTIFY_SESSION_CHANGE: TSSB_NOTIFICATION_TYPE = 2i32;
04454e1e 1125#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1126pub const TSSB_NOTIFY_CONNECTION_REQUEST_CHANGE: TSSB_NOTIFICATION_TYPE = 4i32;
04454e1e 1127#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1128pub type TSSD_AddrV46Type = i32;
04454e1e 1129#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1130pub const TSSD_ADDR_UNDEFINED: TSSD_AddrV46Type = 0i32;
04454e1e 1131#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1132pub const TSSD_ADDR_IPv4: TSSD_AddrV46Type = 4i32;
04454e1e 1133#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085
FG
1134pub const TSSD_ADDR_IPv6: TSSD_AddrV46Type = 6i32;
1135#[repr(C)]
04454e1e 1136#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085
FG
1137pub struct TSSD_ConnectionPoint {
1138 pub ServerAddressB: [u8; 16],
1139 pub AddressType: TSSD_AddrV46Type,
1140 pub PortNumber: u16,
1141 pub AddressScope: u32,
1142}
1143impl ::core::marker::Copy for TSSD_ConnectionPoint {}
1144impl ::core::clone::Clone for TSSD_ConnectionPoint {
1145 fn clone(&self) -> Self {
1146 *self
1147 }
1148}
04454e1e 1149#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1150pub type TSSESSION_STATE = i32;
04454e1e 1151#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1152pub const STATE_INVALID: TSSESSION_STATE = -1i32;
04454e1e 1153#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1154pub const STATE_ACTIVE: TSSESSION_STATE = 0i32;
04454e1e 1155#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1156pub const STATE_CONNECTED: TSSESSION_STATE = 1i32;
04454e1e 1157#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1158pub const STATE_CONNECTQUERY: TSSESSION_STATE = 2i32;
04454e1e 1159#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1160pub const STATE_SHADOW: TSSESSION_STATE = 3i32;
04454e1e 1161#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1162pub const STATE_DISCONNECTED: TSSESSION_STATE = 4i32;
04454e1e 1163#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1164pub const STATE_IDLE: TSSESSION_STATE = 5i32;
04454e1e 1165#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1166pub const STATE_LISTEN: TSSESSION_STATE = 6i32;
04454e1e 1167#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1168pub const STATE_RESET: TSSESSION_STATE = 7i32;
04454e1e 1169#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1170pub const STATE_DOWN: TSSESSION_STATE = 8i32;
04454e1e 1171#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1172pub const STATE_INIT: TSSESSION_STATE = 9i32;
04454e1e 1173#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085
FG
1174pub const STATE_MAX: TSSESSION_STATE = 10i32;
1175pub 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 1177pub type TS_SB_SORT_BY = i32;
04454e1e 1178#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1179pub const TS_SB_SORT_BY_NONE: TS_SB_SORT_BY = 0i32;
04454e1e 1180#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1181pub const TS_SB_SORT_BY_NAME: TS_SB_SORT_BY = 1i32;
04454e1e 1182#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1183pub const TS_SB_SORT_BY_PROP: TS_SB_SORT_BY = 2i32;
04454e1e 1184#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1185pub const TS_VC_LISTENER_STATIC_CHANNEL: u32 = 1u32;
04454e1e 1186#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1187pub const USERNAME_LENGTH: u32 = 20u32;
04454e1e 1188#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1189pub const VALIDATIONINFORMATION_HARDWAREID_LENGTH: u32 = 20u32;
04454e1e 1190#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1191pub const VALIDATIONINFORMATION_LICENSE_LENGTH: u32 = 16384u32;
04454e1e 1192#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1193pub const VIRTUAL_CHANNEL_VERSION_WIN2000: u32 = 1u32;
04454e1e 1194#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1195pub type VM_HOST_NOTIFY_STATUS = i32;
04454e1e 1196#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1197pub const VM_HOST_STATUS_INIT_PENDING: VM_HOST_NOTIFY_STATUS = 0i32;
04454e1e 1198#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1199pub const VM_HOST_STATUS_INIT_IN_PROGRESS: VM_HOST_NOTIFY_STATUS = 1i32;
04454e1e 1200#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1201pub const VM_HOST_STATUS_INIT_COMPLETE: VM_HOST_NOTIFY_STATUS = 2i32;
04454e1e 1202#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085
FG
1203pub const VM_HOST_STATUS_INIT_FAILED: VM_HOST_NOTIFY_STATUS = 3i32;
1204#[repr(C)]
04454e1e 1205#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085
FG
1206pub struct VM_NOTIFY_ENTRY {
1207 pub VmName: [u16; 128],
1208 pub VmHost: [u16; 128],
1209}
1210impl ::core::marker::Copy for VM_NOTIFY_ENTRY {}
1211impl ::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
1218pub struct VM_NOTIFY_INFO {
1219 pub dwNumEntries: u32,
1220 pub ppVmEntries: *mut *mut VM_NOTIFY_ENTRY,
1221}
1222impl ::core::marker::Copy for VM_NOTIFY_INFO {}
1223impl ::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 1229pub type VM_NOTIFY_STATUS = i32;
04454e1e 1230#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1231pub const VM_NOTIFY_STATUS_PENDING: VM_NOTIFY_STATUS = 0i32;
04454e1e 1232#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1233pub const VM_NOTIFY_STATUS_IN_PROGRESS: VM_NOTIFY_STATUS = 1i32;
04454e1e 1234#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1235pub const VM_NOTIFY_STATUS_COMPLETE: VM_NOTIFY_STATUS = 2i32;
04454e1e 1236#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1237pub const VM_NOTIFY_STATUS_FAILED: VM_NOTIFY_STATUS = 3i32;
04454e1e 1238#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085
FG
1239pub const VM_NOTIFY_STATUS_CANCELED: VM_NOTIFY_STATUS = 4i32;
1240#[repr(C)]
04454e1e 1241#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085
FG
1242pub struct VM_PATCH_INFO {
1243 pub dwNumEntries: u32,
04454e1e 1244 pub pVmNames: *mut ::windows_sys::core::PWSTR,
5e7ed085 1245}
5e7ed085 1246impl ::core::marker::Copy for VM_PATCH_INFO {}
5e7ed085
FG
1247impl ::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 1253pub const WINSTATIONNAME_LENGTH: u32 = 32u32;
04454e1e 1254#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1255pub const WKS_FLAG_CLEAR_CREDS_ON_LAST_RESOURCE: u32 = 1u32;
04454e1e 1256#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1257pub const WKS_FLAG_CREDS_AUTHENTICATED: u32 = 4u32;
04454e1e 1258#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1259pub const WKS_FLAG_PASSWORD_ENCRYPTED: u32 = 2u32;
04454e1e 1260#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1261pub const WRDS_CLIENTADDRESS_LENGTH: u32 = 30u32;
04454e1e 1262#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1263pub const WRDS_CLIENTNAME_LENGTH: u32 = 20u32;
04454e1e 1264#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085
FG
1265pub 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")]
1269pub union WRDS_CONNECTION_SETTING {
1270 pub WRdsConnectionSettings1: WRDS_CONNECTION_SETTINGS_1,
1271}
1272#[cfg(feature = "Win32_Foundation")]
1273impl ::core::marker::Copy for WRDS_CONNECTION_SETTING {}
1274#[cfg(feature = "Win32_Foundation")]
1275impl ::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")]
1283pub struct WRDS_CONNECTION_SETTINGS {
1284 pub WRdsConnectionSettingLevel: WRDS_CONNECTION_SETTING_LEVEL,
1285 pub WRdsConnectionSetting: WRDS_CONNECTION_SETTING,
1286}
1287#[cfg(feature = "Win32_Foundation")]
1288impl ::core::marker::Copy for WRDS_CONNECTION_SETTINGS {}
1289#[cfg(feature = "Win32_Foundation")]
1290impl ::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")]
1298pub 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")]
1366impl ::core::marker::Copy for WRDS_CONNECTION_SETTINGS_1 {}
1367#[cfg(feature = "Win32_Foundation")]
1368impl ::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 1374pub type WRDS_CONNECTION_SETTING_LEVEL = i32;
04454e1e 1375#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1376pub const WRDS_CONNECTION_SETTING_LEVEL_INVALID: WRDS_CONNECTION_SETTING_LEVEL = 0i32;
04454e1e 1377#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1378pub const WRDS_CONNECTION_SETTING_LEVEL_1: WRDS_CONNECTION_SETTING_LEVEL = 1i32;
04454e1e 1379#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1380pub const WRDS_DEVICE_NAME_LENGTH: u32 = 19u32;
04454e1e 1381#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1382pub const WRDS_DIRECTORY_LENGTH: u32 = 256u32;
04454e1e 1383#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1384pub const WRDS_DOMAIN_LENGTH: u32 = 255u32;
04454e1e 1385#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085
FG
1386pub const WRDS_DRIVER_NAME_LENGTH: u32 = 8u32;
1387#[repr(C)]
04454e1e 1388#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085
FG
1389pub 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}
1400impl ::core::marker::Copy for WRDS_DYNAMIC_TIME_ZONE_INFORMATION {}
1401impl ::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 1407pub const WRDS_IMEFILENAME_LENGTH: u32 = 32u32;
04454e1e 1408#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1409pub const WRDS_INITIALPROGRAM_LENGTH: u32 = 256u32;
04454e1e 1410#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1411pub const WRDS_KEY_EXCHANGE_ALG_DH: u32 = 2u32;
04454e1e 1412#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1413pub const WRDS_KEY_EXCHANGE_ALG_RSA: u32 = 1u32;
04454e1e 1414#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1415pub const WRDS_LICENSE_PREAMBLE_VERSION: u32 = 3u32;
04454e1e 1416#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085
FG
1417pub const WRDS_LICENSE_PROTOCOL_VERSION: u32 = 65536u32;
1418#[repr(C)]
04454e1e 1419#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085
FG
1420pub union WRDS_LISTENER_SETTING {
1421 pub WRdsListenerSettings1: WRDS_LISTENER_SETTINGS_1,
1422}
1423impl ::core::marker::Copy for WRDS_LISTENER_SETTING {}
1424impl ::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
1431pub struct WRDS_LISTENER_SETTINGS {
1432 pub WRdsListenerSettingLevel: WRDS_LISTENER_SETTING_LEVEL,
1433 pub WRdsListenerSetting: WRDS_LISTENER_SETTING,
1434}
1435impl ::core::marker::Copy for WRDS_LISTENER_SETTINGS {}
1436impl ::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
1443pub struct WRDS_LISTENER_SETTINGS_1 {
1444 pub MaxProtocolListenerConnectionCount: u32,
1445 pub SecurityDescriptorSize: u32,
1446 pub pSecurityDescriptor: *mut u8,
1447}
1448impl ::core::marker::Copy for WRDS_LISTENER_SETTINGS_1 {}
1449impl ::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 1455pub type WRDS_LISTENER_SETTING_LEVEL = i32;
04454e1e 1456#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1457pub const WRDS_LISTENER_SETTING_LEVEL_INVALID: WRDS_LISTENER_SETTING_LEVEL = 0i32;
04454e1e 1458#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1459pub const WRDS_LISTENER_SETTING_LEVEL_1: WRDS_LISTENER_SETTING_LEVEL = 1i32;
04454e1e 1460#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1461pub const WRDS_MAX_CACHE_RESERVED: u32 = 20u32;
04454e1e 1462#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1463pub const WRDS_MAX_COUNTERS: u32 = 100u32;
04454e1e 1464#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1465pub const WRDS_MAX_DISPLAY_IOCTL_DATA: u32 = 256u32;
04454e1e 1466#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1467pub const WRDS_MAX_PROTOCOL_CACHE: u32 = 4u32;
04454e1e 1468#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1469pub const WRDS_MAX_RESERVED: u32 = 100u32;
04454e1e 1470#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1471pub const WRDS_PASSWORD_LENGTH: u32 = 255u32;
04454e1e 1472#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1473pub const WRDS_PERF_DISABLE_CURSORSETTINGS: u32 = 64u32;
04454e1e 1474#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1475pub const WRDS_PERF_DISABLE_CURSOR_SHADOW: u32 = 32u32;
04454e1e 1476#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1477pub const WRDS_PERF_DISABLE_FULLWINDOWDRAG: u32 = 2u32;
04454e1e 1478#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1479pub const WRDS_PERF_DISABLE_MENUANIMATIONS: u32 = 4u32;
04454e1e 1480#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1481pub const WRDS_PERF_DISABLE_NOTHING: u32 = 0u32;
04454e1e 1482#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1483pub const WRDS_PERF_DISABLE_THEMING: u32 = 8u32;
04454e1e 1484#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1485pub const WRDS_PERF_DISABLE_WALLPAPER: u32 = 1u32;
04454e1e 1486#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1487pub const WRDS_PERF_ENABLE_DESKTOP_COMPOSITION: u32 = 256u32;
04454e1e 1488#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1489pub const WRDS_PERF_ENABLE_ENHANCED_GRAPHICS: u32 = 16u32;
04454e1e 1490#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1491pub const WRDS_PERF_ENABLE_FONT_SMOOTHING: u32 = 128u32;
04454e1e 1492#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085
FG
1493pub const WRDS_PROTOCOL_NAME_LENGTH: u32 = 8u32;
1494pub 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")]
1498pub union WRDS_SETTING {
1499 pub WRdsSettings1: WRDS_SETTINGS_1,
1500}
1501#[cfg(feature = "Win32_Foundation")]
1502impl ::core::marker::Copy for WRDS_SETTING {}
1503#[cfg(feature = "Win32_Foundation")]
1504impl ::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")]
1512pub 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")]
1518impl ::core::marker::Copy for WRDS_SETTINGS {}
1519#[cfg(feature = "Win32_Foundation")]
1520impl ::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")]
1528pub 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")]
1562impl ::core::marker::Copy for WRDS_SETTINGS_1 {}
1563#[cfg(feature = "Win32_Foundation")]
1564impl ::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 1570pub type WRDS_SETTING_LEVEL = i32;
04454e1e 1571#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1572pub const WRDS_SETTING_LEVEL_INVALID: WRDS_SETTING_LEVEL = 0i32;
04454e1e 1573#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1574pub const WRDS_SETTING_LEVEL_1: WRDS_SETTING_LEVEL = 1i32;
04454e1e 1575#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1576pub type WRDS_SETTING_STATUS = i32;
04454e1e 1577#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1578pub const WRDS_SETTING_STATUS_NOTAPPLICABLE: WRDS_SETTING_STATUS = -1i32;
04454e1e 1579#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1580pub const WRDS_SETTING_STATUS_DISABLED: WRDS_SETTING_STATUS = 0i32;
04454e1e 1581#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1582pub const WRDS_SETTING_STATUS_ENABLED: WRDS_SETTING_STATUS = 1i32;
04454e1e 1583#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1584pub const WRDS_SETTING_STATUS_NOTCONFIGURED: WRDS_SETTING_STATUS = 2i32;
04454e1e 1585#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1586pub type WRDS_SETTING_TYPE = i32;
04454e1e 1587#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1588pub const WRDS_SETTING_TYPE_INVALID: WRDS_SETTING_TYPE = 0i32;
04454e1e 1589#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1590pub const WRDS_SETTING_TYPE_MACHINE: WRDS_SETTING_TYPE = 1i32;
04454e1e 1591#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1592pub const WRDS_SETTING_TYPE_USER: WRDS_SETTING_TYPE = 2i32;
04454e1e 1593#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1594pub const WRDS_SETTING_TYPE_SAM: WRDS_SETTING_TYPE = 3i32;
04454e1e 1595#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1596pub const WRDS_USERNAME_LENGTH: u32 = 255u32;
04454e1e 1597#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1598pub const WRDS_VALUE_TYPE_BINARY: u32 = 3u32;
04454e1e 1599#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1600pub const WRDS_VALUE_TYPE_GUID: u32 = 4u32;
04454e1e 1601#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1602pub const WRDS_VALUE_TYPE_STRING: u32 = 2u32;
04454e1e 1603#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1604pub const WRDS_VALUE_TYPE_ULONG: u32 = 1u32;
04454e1e 1605#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1606pub type WRdsGraphicsChannelType = i32;
04454e1e 1607#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1608pub const WRdsGraphicsChannelType_GuaranteedDelivery: WRdsGraphicsChannelType = 0i32;
04454e1e 1609#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1610pub const WRdsGraphicsChannelType_BestEffortDelivery: WRdsGraphicsChannelType = 1i32;
04454e1e 1611#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085
FG
1612pub 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")]
1616pub 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")]
1638impl ::core::marker::Copy for WTSCLIENTA {}
1639#[cfg(feature = "Win32_Foundation")]
1640impl ::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
1647pub 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}
1668impl ::core::marker::Copy for WTSCLIENTW {}
1669impl ::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")]
1677pub 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")]
1691impl ::core::marker::Copy for WTSCONFIGINFOA {}
1692#[cfg(feature = "Win32_Foundation")]
1693impl ::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
1700pub 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}
1713impl ::core::marker::Copy for WTSCONFIGINFOW {}
1714impl ::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")]
1722pub 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")]
1741impl ::core::marker::Copy for WTSINFOA {}
1742#[cfg(feature = "Win32_Foundation")]
1743impl ::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")]
1751pub struct WTSINFOEXA {
1752 pub Level: u32,
1753 pub Data: WTSINFOEX_LEVEL_A,
1754}
1755#[cfg(feature = "Win32_Foundation")]
1756impl ::core::marker::Copy for WTSINFOEXA {}
1757#[cfg(feature = "Win32_Foundation")]
1758impl ::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
1765pub struct WTSINFOEXW {
1766 pub Level: u32,
1767 pub Data: WTSINFOEX_LEVEL_W,
1768}
1769impl ::core::marker::Copy for WTSINFOEXW {}
1770impl ::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")]
1778pub 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")]
1798impl ::core::marker::Copy for WTSINFOEX_LEVEL1_A {}
1799#[cfg(feature = "Win32_Foundation")]
1800impl ::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
1807pub 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}
1826impl ::core::marker::Copy for WTSINFOEX_LEVEL1_W {}
1827impl ::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")]
1835pub union WTSINFOEX_LEVEL_A {
1836 pub WTSInfoExLevel1: WTSINFOEX_LEVEL1_A,
1837}
1838#[cfg(feature = "Win32_Foundation")]
1839impl ::core::marker::Copy for WTSINFOEX_LEVEL_A {}
1840#[cfg(feature = "Win32_Foundation")]
1841impl ::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
1848pub union WTSINFOEX_LEVEL_W {
1849 pub WTSInfoExLevel1: WTSINFOEX_LEVEL1_W,
1850}
1851impl ::core::marker::Copy for WTSINFOEX_LEVEL_W {}
1852impl ::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
1859pub 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}
1877impl ::core::marker::Copy for WTSINFOW {}
1878impl ::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")]
1886pub 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")]
1920impl ::core::marker::Copy for WTSLISTENERCONFIGA {}
1921#[cfg(feature = "Win32_Foundation")]
1922impl ::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
1929pub 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}
1962impl ::core::marker::Copy for WTSLISTENERCONFIGW {}
1963impl ::core::clone::Clone for WTSLISTENERCONFIGW {
1964 fn clone(&self) -> Self {
1965 *self
1966 }
1967}
04454e1e 1968#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1969pub type WTSSBX_ADDRESS_FAMILY = i32;
04454e1e 1970#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1971pub const WTSSBX_ADDRESS_FAMILY_AF_UNSPEC: WTSSBX_ADDRESS_FAMILY = 0i32;
04454e1e 1972#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1973pub const WTSSBX_ADDRESS_FAMILY_AF_INET: WTSSBX_ADDRESS_FAMILY = 1i32;
04454e1e 1974#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1975pub const WTSSBX_ADDRESS_FAMILY_AF_INET6: WTSSBX_ADDRESS_FAMILY = 2i32;
04454e1e 1976#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 1977pub const WTSSBX_ADDRESS_FAMILY_AF_IPX: WTSSBX_ADDRESS_FAMILY = 3i32;
04454e1e 1978#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085
FG
1979pub const WTSSBX_ADDRESS_FAMILY_AF_NETBIOS: WTSSBX_ADDRESS_FAMILY = 4i32;
1980#[repr(C)]
04454e1e 1981#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085
FG
1982pub struct WTSSBX_IP_ADDRESS {
1983 pub AddressFamily: WTSSBX_ADDRESS_FAMILY,
1984 pub Address: [u8; 16],
1985 pub PortNumber: u16,
1986 pub dwScope: u32,
1987}
1988impl ::core::marker::Copy for WTSSBX_IP_ADDRESS {}
1989impl ::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
1996pub 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}
2002impl ::core::marker::Copy for WTSSBX_MACHINE_CONNECT_INFO {}
2003impl ::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 2009pub type WTSSBX_MACHINE_DRAIN = i32;
04454e1e 2010#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2011pub const WTSSBX_MACHINE_DRAIN_UNSPEC: WTSSBX_MACHINE_DRAIN = 0i32;
04454e1e 2012#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2013pub const WTSSBX_MACHINE_DRAIN_OFF: WTSSBX_MACHINE_DRAIN = 1i32;
04454e1e 2014#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085
FG
2015pub const WTSSBX_MACHINE_DRAIN_ON: WTSSBX_MACHINE_DRAIN = 2i32;
2016#[repr(C)]
04454e1e 2017#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085
FG
2018pub 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}
2028impl ::core::marker::Copy for WTSSBX_MACHINE_INFO {}
2029impl ::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 2035pub type WTSSBX_MACHINE_SESSION_MODE = i32;
04454e1e 2036#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2037pub const WTSSBX_MACHINE_SESSION_MODE_UNSPEC: WTSSBX_MACHINE_SESSION_MODE = 0i32;
04454e1e 2038#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2039pub const WTSSBX_MACHINE_SESSION_MODE_SINGLE: WTSSBX_MACHINE_SESSION_MODE = 1i32;
04454e1e 2040#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2041pub const WTSSBX_MACHINE_SESSION_MODE_MULTIPLE: WTSSBX_MACHINE_SESSION_MODE = 2i32;
04454e1e 2042#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2043pub type WTSSBX_MACHINE_STATE = i32;
04454e1e 2044#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2045pub const WTSSBX_MACHINE_STATE_UNSPEC: WTSSBX_MACHINE_STATE = 0i32;
04454e1e 2046#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2047pub const WTSSBX_MACHINE_STATE_READY: WTSSBX_MACHINE_STATE = 1i32;
04454e1e 2048#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2049pub const WTSSBX_MACHINE_STATE_SYNCHRONIZING: WTSSBX_MACHINE_STATE = 2i32;
04454e1e 2050#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2051pub type WTSSBX_NOTIFICATION_TYPE = i32;
04454e1e 2052#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2053pub const WTSSBX_NOTIFICATION_REMOVED: WTSSBX_NOTIFICATION_TYPE = 1i32;
04454e1e 2054#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2055pub const WTSSBX_NOTIFICATION_CHANGED: WTSSBX_NOTIFICATION_TYPE = 2i32;
04454e1e 2056#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2057pub const WTSSBX_NOTIFICATION_ADDED: WTSSBX_NOTIFICATION_TYPE = 4i32;
04454e1e 2058#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085
FG
2059pub 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")]
2063pub 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")]
2073impl ::core::marker::Copy for WTSSBX_SESSION_INFO {}
2074#[cfg(feature = "Win32_Foundation")]
2075impl ::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 2081pub type WTSSBX_SESSION_STATE = i32;
04454e1e 2082#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2083pub const WTSSBX_SESSION_STATE_UNSPEC: WTSSBX_SESSION_STATE = 0i32;
04454e1e 2084#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2085pub const WTSSBX_SESSION_STATE_ACTIVE: WTSSBX_SESSION_STATE = 1i32;
04454e1e 2086#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085
FG
2087pub const WTSSBX_SESSION_STATE_DISCONNECTED: WTSSBX_SESSION_STATE = 2i32;
2088#[repr(C)]
04454e1e 2089#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085
FG
2090pub struct WTSSESSION_NOTIFICATION {
2091 pub cbSize: u32,
2092 pub dwSessionId: u32,
2093}
2094impl ::core::marker::Copy for WTSSESSION_NOTIFICATION {}
2095impl ::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")]
2103pub 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")]
2124impl ::core::marker::Copy for WTSUSERCONFIGA {}
2125#[cfg(feature = "Win32_Foundation")]
2126impl ::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
2133pub 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}
2153impl ::core::marker::Copy for WTSUSERCONFIGW {}
2154impl ::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
2161pub struct WTS_CACHE_STATS {
2162 pub Specific: u32,
2163 pub Data: WTS_CACHE_STATS_UN,
2164 pub ProtocolType: u16,
2165 pub Length: u16,
2166}
2167impl ::core::marker::Copy for WTS_CACHE_STATS {}
2168impl ::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
2175pub union WTS_CACHE_STATS_UN {
2176 pub ProtocolCache: [WTS_PROTOCOL_CACHE; 4],
2177 pub TShareCacheStats: u32,
2178 pub Reserved: [u32; 20],
2179}
2180impl ::core::marker::Copy for WTS_CACHE_STATS_UN {}
2181impl ::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 2187pub type WTS_CERT_TYPE = i32;
04454e1e 2188#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2189pub const WTS_CERT_TYPE_INVALID: WTS_CERT_TYPE = 0i32;
04454e1e 2190#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2191pub const WTS_CERT_TYPE_PROPRIETORY: WTS_CERT_TYPE = 1i32;
04454e1e 2192#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2193pub const WTS_CERT_TYPE_X509: WTS_CERT_TYPE = 2i32;
04454e1e 2194#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2195pub const WTS_CHANNEL_OPTION_DYNAMIC: u32 = 1u32;
04454e1e 2196#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2197pub const WTS_CHANNEL_OPTION_DYNAMIC_NO_COMPRESS: u32 = 8u32;
04454e1e 2198#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2199pub const WTS_CHANNEL_OPTION_DYNAMIC_PRI_HIGH: u32 = 4u32;
04454e1e 2200#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2201pub const WTS_CHANNEL_OPTION_DYNAMIC_PRI_LOW: u32 = 0u32;
04454e1e 2202#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2203pub const WTS_CHANNEL_OPTION_DYNAMIC_PRI_MED: u32 = 2u32;
04454e1e 2204#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2205pub const WTS_CHANNEL_OPTION_DYNAMIC_PRI_REAL: u32 = 6u32;
04454e1e 2206#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2207pub const WTS_CLIENTADDRESS_LENGTH: u32 = 30u32;
04454e1e 2208#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085
FG
2209pub const WTS_CLIENTNAME_LENGTH: u32 = 20u32;
2210#[repr(C)]
04454e1e 2211#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085
FG
2212pub struct WTS_CLIENT_ADDRESS {
2213 pub AddressFamily: u32,
2214 pub Address: [u8; 20],
2215}
2216impl ::core::marker::Copy for WTS_CLIENT_ADDRESS {}
2217impl ::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")]
2225pub 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")]
2283impl ::core::marker::Copy for WTS_CLIENT_DATA {}
2284#[cfg(feature = "Win32_Foundation")]
2285impl ::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
2292pub struct WTS_CLIENT_DISPLAY {
2293 pub HorizontalResolution: u32,
2294 pub VerticalResolution: u32,
2295 pub ColorDepth: u32,
2296}
2297impl ::core::marker::Copy for WTS_CLIENT_DISPLAY {}
2298impl ::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 2304pub const WTS_CLIENT_PRODUCT_ID_LENGTH: u32 = 32u32;
04454e1e 2305#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2306pub const WTS_COMMENT_LENGTH: u32 = 60u32;
04454e1e 2307#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2308pub type WTS_CONFIG_CLASS = i32;
04454e1e 2309#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2310pub const WTSUserConfigInitialProgram: WTS_CONFIG_CLASS = 0i32;
04454e1e 2311#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2312pub const WTSUserConfigWorkingDirectory: WTS_CONFIG_CLASS = 1i32;
04454e1e 2313#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2314pub const WTSUserConfigfInheritInitialProgram: WTS_CONFIG_CLASS = 2i32;
04454e1e 2315#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2316pub const WTSUserConfigfAllowLogonTerminalServer: WTS_CONFIG_CLASS = 3i32;
04454e1e 2317#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2318pub const WTSUserConfigTimeoutSettingsConnections: WTS_CONFIG_CLASS = 4i32;
04454e1e 2319#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2320pub const WTSUserConfigTimeoutSettingsDisconnections: WTS_CONFIG_CLASS = 5i32;
04454e1e 2321#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2322pub const WTSUserConfigTimeoutSettingsIdle: WTS_CONFIG_CLASS = 6i32;
04454e1e 2323#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2324pub const WTSUserConfigfDeviceClientDrives: WTS_CONFIG_CLASS = 7i32;
04454e1e 2325#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2326pub const WTSUserConfigfDeviceClientPrinters: WTS_CONFIG_CLASS = 8i32;
04454e1e 2327#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2328pub const WTSUserConfigfDeviceClientDefaultPrinter: WTS_CONFIG_CLASS = 9i32;
04454e1e 2329#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2330pub const WTSUserConfigBrokenTimeoutSettings: WTS_CONFIG_CLASS = 10i32;
04454e1e 2331#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2332pub const WTSUserConfigReconnectSettings: WTS_CONFIG_CLASS = 11i32;
04454e1e 2333#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2334pub const WTSUserConfigModemCallbackSettings: WTS_CONFIG_CLASS = 12i32;
04454e1e 2335#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2336pub const WTSUserConfigModemCallbackPhoneNumber: WTS_CONFIG_CLASS = 13i32;
04454e1e 2337#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2338pub const WTSUserConfigShadowingSettings: WTS_CONFIG_CLASS = 14i32;
04454e1e 2339#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2340pub const WTSUserConfigTerminalServerProfilePath: WTS_CONFIG_CLASS = 15i32;
04454e1e 2341#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2342pub const WTSUserConfigTerminalServerHomeDir: WTS_CONFIG_CLASS = 16i32;
04454e1e 2343#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2344pub const WTSUserConfigTerminalServerHomeDirDrive: WTS_CONFIG_CLASS = 17i32;
04454e1e 2345#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2346pub const WTSUserConfigfTerminalServerRemoteHomeDir: WTS_CONFIG_CLASS = 18i32;
04454e1e 2347#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2348pub const WTSUserConfigUser: WTS_CONFIG_CLASS = 19i32;
04454e1e 2349#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2350pub type WTS_CONFIG_SOURCE = i32;
04454e1e 2351#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2352pub const WTSUserConfigSourceSAM: WTS_CONFIG_SOURCE = 0i32;
04454e1e 2353#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2354pub type WTS_CONNECTSTATE_CLASS = i32;
04454e1e 2355#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2356pub const WTSActive: WTS_CONNECTSTATE_CLASS = 0i32;
04454e1e 2357#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2358pub const WTSConnected: WTS_CONNECTSTATE_CLASS = 1i32;
04454e1e 2359#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2360pub const WTSConnectQuery: WTS_CONNECTSTATE_CLASS = 2i32;
04454e1e 2361#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2362pub const WTSShadow: WTS_CONNECTSTATE_CLASS = 3i32;
04454e1e 2363#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2364pub const WTSDisconnected: WTS_CONNECTSTATE_CLASS = 4i32;
04454e1e 2365#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2366pub const WTSIdle: WTS_CONNECTSTATE_CLASS = 5i32;
04454e1e 2367#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2368pub const WTSListen: WTS_CONNECTSTATE_CLASS = 6i32;
04454e1e 2369#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2370pub const WTSReset: WTS_CONNECTSTATE_CLASS = 7i32;
04454e1e 2371#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2372pub const WTSDown: WTS_CONNECTSTATE_CLASS = 8i32;
04454e1e 2373#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2374pub const WTSInit: WTS_CONNECTSTATE_CLASS = 9i32;
04454e1e 2375#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2376pub const WTS_CURRENT_SESSION: u32 = 4294967295u32;
04454e1e 2377#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2378pub const WTS_DEVICE_NAME_LENGTH: u32 = 19u32;
04454e1e 2379#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085
FG
2380pub const WTS_DIRECTORY_LENGTH: u32 = 256u32;
2381#[repr(C)]
04454e1e 2382#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085
FG
2383pub struct WTS_DISPLAY_IOCTL {
2384 pub pDisplayIOCtlData: [u8; 256],
2385 pub cbDisplayIOCtlData: u32,
2386}
2387impl ::core::marker::Copy for WTS_DISPLAY_IOCTL {}
2388impl ::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 2394pub const WTS_DOMAIN_LENGTH: u32 = 255u32;
04454e1e 2395#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2396pub const WTS_DRIVER_NAME_LENGTH: u32 = 8u32;
04454e1e 2397#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2398pub const WTS_DRIVE_LENGTH: u32 = 3u32;
04454e1e 2399#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2400pub const WTS_EVENT_ALL: u32 = 2147483647u32;
04454e1e 2401#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2402pub const WTS_EVENT_CONNECT: u32 = 8u32;
04454e1e 2403#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2404pub const WTS_EVENT_CREATE: u32 = 1u32;
04454e1e 2405#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2406pub const WTS_EVENT_DELETE: u32 = 2u32;
04454e1e 2407#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2408pub const WTS_EVENT_DISCONNECT: u32 = 16u32;
04454e1e 2409#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2410pub const WTS_EVENT_FLUSH: u32 = 2147483648u32;
04454e1e 2411#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2412pub const WTS_EVENT_LICENSE: u32 = 256u32;
04454e1e 2413#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2414pub const WTS_EVENT_LOGOFF: u32 = 64u32;
04454e1e 2415#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2416pub const WTS_EVENT_LOGON: u32 = 32u32;
04454e1e 2417#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2418pub const WTS_EVENT_NONE: u32 = 0u32;
04454e1e 2419#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2420pub const WTS_EVENT_RENAME: u32 = 4u32;
04454e1e 2421#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2422pub const WTS_EVENT_STATECHANGE: u32 = 128u32;
04454e1e 2423#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2424pub const WTS_IMEFILENAME_LENGTH: u32 = 32u32;
04454e1e 2425#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2426pub type WTS_INFO_CLASS = i32;
04454e1e 2427#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2428pub const WTSInitialProgram: WTS_INFO_CLASS = 0i32;
04454e1e 2429#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2430pub const WTSApplicationName: WTS_INFO_CLASS = 1i32;
04454e1e 2431#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2432pub const WTSWorkingDirectory: WTS_INFO_CLASS = 2i32;
04454e1e 2433#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2434pub const WTSOEMId: WTS_INFO_CLASS = 3i32;
04454e1e 2435#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2436pub const WTSSessionId: WTS_INFO_CLASS = 4i32;
04454e1e 2437#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2438pub const WTSUserName: WTS_INFO_CLASS = 5i32;
04454e1e 2439#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2440pub const WTSWinStationName: WTS_INFO_CLASS = 6i32;
04454e1e 2441#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2442pub const WTSDomainName: WTS_INFO_CLASS = 7i32;
04454e1e 2443#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2444pub const WTSConnectState: WTS_INFO_CLASS = 8i32;
04454e1e 2445#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2446pub const WTSClientBuildNumber: WTS_INFO_CLASS = 9i32;
04454e1e 2447#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2448pub const WTSClientName: WTS_INFO_CLASS = 10i32;
04454e1e 2449#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2450pub const WTSClientDirectory: WTS_INFO_CLASS = 11i32;
04454e1e 2451#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2452pub const WTSClientProductId: WTS_INFO_CLASS = 12i32;
04454e1e 2453#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2454pub const WTSClientHardwareId: WTS_INFO_CLASS = 13i32;
04454e1e 2455#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2456pub const WTSClientAddress: WTS_INFO_CLASS = 14i32;
04454e1e 2457#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2458pub const WTSClientDisplay: WTS_INFO_CLASS = 15i32;
04454e1e 2459#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2460pub const WTSClientProtocolType: WTS_INFO_CLASS = 16i32;
04454e1e 2461#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2462pub const WTSIdleTime: WTS_INFO_CLASS = 17i32;
04454e1e 2463#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2464pub const WTSLogonTime: WTS_INFO_CLASS = 18i32;
04454e1e 2465#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2466pub const WTSIncomingBytes: WTS_INFO_CLASS = 19i32;
04454e1e 2467#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2468pub const WTSOutgoingBytes: WTS_INFO_CLASS = 20i32;
04454e1e 2469#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2470pub const WTSIncomingFrames: WTS_INFO_CLASS = 21i32;
04454e1e 2471#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2472pub const WTSOutgoingFrames: WTS_INFO_CLASS = 22i32;
04454e1e 2473#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2474pub const WTSClientInfo: WTS_INFO_CLASS = 23i32;
04454e1e 2475#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2476pub const WTSSessionInfo: WTS_INFO_CLASS = 24i32;
04454e1e 2477#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2478pub const WTSSessionInfoEx: WTS_INFO_CLASS = 25i32;
04454e1e 2479#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2480pub const WTSConfigInfo: WTS_INFO_CLASS = 26i32;
04454e1e 2481#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2482pub const WTSValidationInfo: WTS_INFO_CLASS = 27i32;
04454e1e 2483#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2484pub const WTSSessionAddressV4: WTS_INFO_CLASS = 28i32;
04454e1e 2485#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2486pub const WTSIsRemoteSession: WTS_INFO_CLASS = 29i32;
04454e1e 2487#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2488pub const WTS_INITIALPROGRAM_LENGTH: u32 = 256u32;
04454e1e 2489#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2490pub const WTS_KEY_EXCHANGE_ALG_DH: u32 = 2u32;
04454e1e 2491#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085
FG
2492pub 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")]
2496pub 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")]
2505impl ::core::marker::Copy for WTS_LICENSE_CAPABILITIES {}
2506#[cfg(feature = "Win32_Foundation")]
2507impl ::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 2513pub const WTS_LICENSE_PREAMBLE_VERSION: u32 = 3u32;
04454e1e 2514#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2515pub const WTS_LICENSE_PROTOCOL_VERSION: u32 = 65536u32;
04454e1e 2516#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2517pub const WTS_LISTENER_CREATE: u32 = 1u32;
04454e1e 2518#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2519pub const WTS_LISTENER_NAME_LENGTH: u32 = 32u32;
04454e1e 2520#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2521pub const WTS_LISTENER_UPDATE: u32 = 16u32;
04454e1e 2522#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2523pub type WTS_LOGON_ERROR_REDIRECTOR_RESPONSE = i32;
04454e1e 2524#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2525pub const WTS_LOGON_ERR_INVALID: WTS_LOGON_ERROR_REDIRECTOR_RESPONSE = 0i32;
04454e1e 2526#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2527pub const WTS_LOGON_ERR_NOT_HANDLED: WTS_LOGON_ERROR_REDIRECTOR_RESPONSE = 1i32;
04454e1e 2528#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2529pub const WTS_LOGON_ERR_HANDLED_SHOW: WTS_LOGON_ERROR_REDIRECTOR_RESPONSE = 2i32;
04454e1e 2530#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2531pub const WTS_LOGON_ERR_HANDLED_DONT_SHOW: WTS_LOGON_ERROR_REDIRECTOR_RESPONSE = 3i32;
04454e1e 2532#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2533pub const WTS_LOGON_ERR_HANDLED_DONT_SHOW_START_OVER: WTS_LOGON_ERROR_REDIRECTOR_RESPONSE = 4i32;
04454e1e 2534#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2535pub const WTS_MAX_CACHE_RESERVED: u32 = 20u32;
04454e1e 2536#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2537pub const WTS_MAX_COUNTERS: u32 = 100u32;
04454e1e 2538#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2539pub const WTS_MAX_DISPLAY_IOCTL_DATA: u32 = 256u32;
04454e1e 2540#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2541pub const WTS_MAX_PROTOCOL_CACHE: u32 = 4u32;
04454e1e 2542#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2543pub const WTS_MAX_RESERVED: u32 = 100u32;
04454e1e 2544#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2545pub const WTS_PASSWORD_LENGTH: u32 = 255u32;
04454e1e 2546#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2547pub const WTS_PERF_DISABLE_CURSORSETTINGS: u32 = 64u32;
04454e1e 2548#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2549pub const WTS_PERF_DISABLE_CURSOR_SHADOW: u32 = 32u32;
04454e1e 2550#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2551pub const WTS_PERF_DISABLE_FULLWINDOWDRAG: u32 = 2u32;
04454e1e 2552#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2553pub const WTS_PERF_DISABLE_MENUANIMATIONS: u32 = 4u32;
04454e1e 2554#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2555pub const WTS_PERF_DISABLE_NOTHING: u32 = 0u32;
04454e1e 2556#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2557pub const WTS_PERF_DISABLE_THEMING: u32 = 8u32;
04454e1e 2558#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2559pub const WTS_PERF_DISABLE_WALLPAPER: u32 = 1u32;
04454e1e 2560#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2561pub const WTS_PERF_ENABLE_DESKTOP_COMPOSITION: u32 = 256u32;
04454e1e 2562#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2563pub const WTS_PERF_ENABLE_ENHANCED_GRAPHICS: u32 = 16u32;
04454e1e 2564#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085
FG
2565pub 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")]
2569pub 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")]
2582impl ::core::marker::Copy for WTS_POLICY_DATA {}
2583#[cfg(feature = "Win32_Foundation")]
2584impl ::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")]
2592pub 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")]
2599impl ::core::marker::Copy for WTS_PROCESS_INFOA {}
2600#[cfg(feature = "Win32_Foundation")]
2601impl ::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")]
2609pub 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")]
2616impl ::core::marker::Copy for WTS_PROCESS_INFOW {}
2617#[cfg(feature = "Win32_Foundation")]
2618impl ::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")]
2626pub 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")]
2641impl ::core::marker::Copy for WTS_PROCESS_INFO_EXA {}
2642#[cfg(feature = "Win32_Foundation")]
2643impl ::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")]
2651pub 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")]
2666impl ::core::marker::Copy for WTS_PROCESS_INFO_EXW {}
2667#[cfg(feature = "Win32_Foundation")]
2668impl ::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 2674pub const WTS_PROCESS_INFO_LEVEL_0: u32 = 0u32;
04454e1e 2675#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2676pub const WTS_PROCESS_INFO_LEVEL_1: u32 = 1u32;
04454e1e 2677#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
923072b8 2678pub const WTS_PROPERTY_DEFAULT_CONFIG: &str = "DefaultConfig";
5e7ed085 2679#[repr(C)]
04454e1e 2680#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085
FG
2681pub struct WTS_PROPERTY_VALUE {
2682 pub Type: u16,
2683 pub u: WTS_PROPERTY_VALUE_0,
2684}
5e7ed085 2685impl ::core::marker::Copy for WTS_PROPERTY_VALUE {}
5e7ed085
FG
2686impl ::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
2693pub 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 2699impl ::core::marker::Copy for WTS_PROPERTY_VALUE_0 {}
5e7ed085
FG
2700impl ::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
2707pub struct WTS_PROPERTY_VALUE_0_0 {
2708 pub size: u32,
04454e1e 2709 pub pbVal: ::windows_sys::core::PSTR,
5e7ed085 2710}
5e7ed085 2711impl ::core::marker::Copy for WTS_PROPERTY_VALUE_0_0 {}
5e7ed085
FG
2712impl ::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
2719pub struct WTS_PROPERTY_VALUE_0_1 {
2720 pub size: u32,
04454e1e 2721 pub pstrVal: ::windows_sys::core::PWSTR,
5e7ed085 2722}
5e7ed085 2723impl ::core::marker::Copy for WTS_PROPERTY_VALUE_0_1 {}
5e7ed085
FG
2724impl ::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
2731pub struct WTS_PROTOCOL_CACHE {
2732 pub CacheReads: u32,
2733 pub CacheHits: u32,
2734}
2735impl ::core::marker::Copy for WTS_PROTOCOL_CACHE {}
2736impl ::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
2743pub 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}
2763impl ::core::marker::Copy for WTS_PROTOCOL_COUNTERS {}
2764impl ::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
2770pub const WTS_PROTOCOL_NAME_LENGTH: u32 = 8u32;
2771#[repr(C)]
04454e1e 2772#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085
FG
2773pub 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}
2781impl ::core::marker::Copy for WTS_PROTOCOL_STATUS {}
2782impl ::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 2788pub const WTS_PROTOCOL_TYPE_CONSOLE: u32 = 0u32;
04454e1e 2789#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2790pub const WTS_PROTOCOL_TYPE_ICA: u32 = 1u32;
04454e1e 2791#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085
FG
2792pub const WTS_PROTOCOL_TYPE_RDP: u32 = 2u32;
2793pub 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] };
2794pub 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] };
2795pub 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] };
2796pub 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 2798pub type WTS_RCM_DRAIN_STATE = i32;
04454e1e 2799#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2800pub const WTS_DRAIN_STATE_NONE: WTS_RCM_DRAIN_STATE = 0i32;
04454e1e 2801#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2802pub const WTS_DRAIN_IN_DRAIN: WTS_RCM_DRAIN_STATE = 1i32;
04454e1e 2803#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2804pub const WTS_DRAIN_NOT_IN_DRAIN: WTS_RCM_DRAIN_STATE = 2i32;
04454e1e 2805#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2806pub type WTS_RCM_SERVICE_STATE = i32;
04454e1e 2807#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2808pub const WTS_SERVICE_NONE: WTS_RCM_SERVICE_STATE = 0i32;
04454e1e 2809#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2810pub const WTS_SERVICE_START: WTS_RCM_SERVICE_STATE = 1i32;
04454e1e 2811#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2812pub const WTS_SERVICE_STOP: WTS_RCM_SERVICE_STATE = 2i32;
04454e1e 2813#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2814pub const WTS_SECURITY_CONNECT: u32 = 256u32;
04454e1e 2815#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2816pub const WTS_SECURITY_DISCONNECT: u32 = 512u32;
04454e1e 2817#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2818pub const WTS_SECURITY_GUEST_ACCESS: u32 = 32u32;
04454e1e 2819#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2820pub const WTS_SECURITY_LOGOFF: u32 = 64u32;
04454e1e 2821#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2822pub const WTS_SECURITY_LOGON: u32 = 32u32;
04454e1e 2823#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2824pub const WTS_SECURITY_MESSAGE: u32 = 128u32;
04454e1e 2825#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2826pub const WTS_SECURITY_QUERY_INFORMATION: u32 = 1u32;
04454e1e 2827#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2828pub const WTS_SECURITY_REMOTE_CONTROL: u32 = 16u32;
04454e1e 2829#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2830pub const WTS_SECURITY_RESET: u32 = 4u32;
04454e1e 2831#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2832pub const WTS_SECURITY_SET_INFORMATION: u32 = 2u32;
04454e1e 2833#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085
FG
2834pub const WTS_SECURITY_VIRTUAL_CHANNELS: u32 = 8u32;
2835#[repr(C)]
04454e1e 2836#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2837pub struct WTS_SERVER_INFOA {
04454e1e 2838 pub pServerName: ::windows_sys::core::PSTR,
5e7ed085 2839}
5e7ed085 2840impl ::core::marker::Copy for WTS_SERVER_INFOA {}
5e7ed085
FG
2841impl ::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 2848pub struct WTS_SERVER_INFOW {
04454e1e 2849 pub pServerName: ::windows_sys::core::PWSTR,
5e7ed085 2850}
5e7ed085 2851impl ::core::marker::Copy for WTS_SERVER_INFOW {}
5e7ed085
FG
2852impl ::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
2859pub struct WTS_SERVICE_STATE {
2860 pub RcmServiceState: WTS_RCM_SERVICE_STATE,
2861 pub RcmDrainState: WTS_RCM_DRAIN_STATE,
2862}
2863impl ::core::marker::Copy for WTS_SERVICE_STATE {}
2864impl ::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 2870pub const WTS_SESSIONSTATE_LOCK: u32 = 0u32;
04454e1e 2871#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 2872pub const WTS_SESSIONSTATE_UNKNOWN: u32 = 4294967295u32;
04454e1e 2873#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085
FG
2874pub const WTS_SESSIONSTATE_UNLOCK: u32 = 1u32;
2875#[repr(C)]
04454e1e 2876#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085
FG
2877pub struct WTS_SESSION_ADDRESS {
2878 pub AddressFamily: u32,
2879 pub Address: [u8; 20],
2880}
2881impl ::core::marker::Copy for WTS_SESSION_ADDRESS {}
2882impl ::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
2889pub struct WTS_SESSION_ID {
2890 pub SessionUniqueGuid: ::windows_sys::core::GUID,
2891 pub SessionId: u32,
2892}
2893impl ::core::marker::Copy for WTS_SESSION_ID {}
2894impl ::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
2901pub 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 2906impl ::core::marker::Copy for WTS_SESSION_INFOA {}
5e7ed085
FG
2907impl ::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
2914pub 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 2919impl ::core::marker::Copy for WTS_SESSION_INFOW {}
5e7ed085
FG
2920impl ::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
2927pub 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 2937impl ::core::marker::Copy for WTS_SESSION_INFO_1A {}
5e7ed085
FG
2938impl ::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
2945pub 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 2955impl ::core::marker::Copy for WTS_SESSION_INFO_1W {}
5e7ed085
FG
2956impl ::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
2963pub struct WTS_SMALL_RECT {
2964 pub Left: i16,
2965 pub Top: i16,
2966 pub Right: i16,
2967 pub Bottom: i16,
2968}
2969impl ::core::marker::Copy for WTS_SMALL_RECT {}
2970impl ::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
2977pub struct WTS_SOCKADDR {
2978 pub sin_family: u16,
2979 pub u: WTS_SOCKADDR_0,
2980}
2981impl ::core::marker::Copy for WTS_SOCKADDR {}
2982impl ::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
2989pub union WTS_SOCKADDR_0 {
2990 pub ipv4: WTS_SOCKADDR_0_0,
2991 pub ipv6: WTS_SOCKADDR_0_1,
2992}
2993impl ::core::marker::Copy for WTS_SOCKADDR_0 {}
2994impl ::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
3001pub struct WTS_SOCKADDR_0_0 {
3002 pub sin_port: u16,
3003 pub IN_ADDR: u32,
3004 pub sin_zero: [u8; 8],
3005}
3006impl ::core::marker::Copy for WTS_SOCKADDR_0_0 {}
3007impl ::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
3014pub 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}
3020impl ::core::marker::Copy for WTS_SOCKADDR_0_1 {}
3021impl ::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
3028pub 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}
3038impl ::core::marker::Copy for WTS_SYSTEMTIME {}
3039impl ::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
3046pub 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}
3055impl ::core::marker::Copy for WTS_TIME_ZONE_INFORMATION {}
3056impl ::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 3062pub type WTS_TYPE_CLASS = i32;
04454e1e 3063#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 3064pub const WTSTypeProcessInfoLevel0: WTS_TYPE_CLASS = 0i32;
04454e1e 3065#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 3066pub const WTSTypeProcessInfoLevel1: WTS_TYPE_CLASS = 1i32;
04454e1e 3067#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 3068pub const WTSTypeSessionInfoLevel1: WTS_TYPE_CLASS = 2i32;
04454e1e 3069#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085
FG
3070pub const WTS_USERNAME_LENGTH: u32 = 255u32;
3071#[repr(C)]
04454e1e 3072#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085
FG
3073pub struct WTS_USER_CREDENTIAL {
3074 pub UserName: [u16; 256],
3075 pub Password: [u16; 256],
3076 pub Domain: [u16; 256],
3077}
3078impl ::core::marker::Copy for WTS_USER_CREDENTIAL {}
3079impl ::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
3086pub struct WTS_USER_DATA {
3087 pub WorkDirectory: [u16; 257],
3088 pub InitialProgram: [u16; 257],
3089 pub UserTimeZone: WTS_TIME_ZONE_INFORMATION,
3090}
3091impl ::core::marker::Copy for WTS_USER_DATA {}
3092impl ::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")]
3100pub 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")]
3108impl ::core::marker::Copy for WTS_VALIDATION_INFORMATIONA {}
3109#[cfg(feature = "Win32_Foundation")]
3110impl ::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
3117pub 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}
3124impl ::core::marker::Copy for WTS_VALIDATION_INFORMATIONW {}
3125impl ::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 3131pub const WTS_VALUE_TYPE_BINARY: u32 = 3u32;
04454e1e 3132#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 3133pub const WTS_VALUE_TYPE_GUID: u32 = 4u32;
04454e1e 3134#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 3135pub const WTS_VALUE_TYPE_STRING: u32 = 2u32;
04454e1e 3136#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 3137pub const WTS_VALUE_TYPE_ULONG: u32 = 1u32;
04454e1e 3138#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 3139pub type WTS_VIRTUAL_CLASS = i32;
04454e1e 3140#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 3141pub const WTSVirtualClientData: WTS_VIRTUAL_CLASS = 0i32;
04454e1e 3142#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 3143pub const WTSVirtualFileHandle: WTS_VIRTUAL_CLASS = 1i32;
04454e1e 3144#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 3145pub const WTS_WSD_FASTREBOOT: u32 = 16u32;
04454e1e 3146#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 3147pub const WTS_WSD_LOGOFF: u32 = 1u32;
04454e1e 3148#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 3149pub const WTS_WSD_POWEROFF: u32 = 8u32;
04454e1e 3150#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085 3151pub const WTS_WSD_REBOOT: u32 = 4u32;
04454e1e 3152#[doc = "*Required features: `\"Win32_System_RemoteDesktop\"`*"]
5e7ed085
FG
3153pub const WTS_WSD_SHUTDOWN: u32 = 2u32;
3154pub 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] };
3155pub 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")]
3159pub 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")]
3164impl ::core::marker::Copy for _WTS_PRODUCT_INFOA {}
3165#[cfg(feature = "Win32_Foundation")]
3166impl ::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
3173pub struct _WTS_PRODUCT_INFOW {
3174 pub CompanyName: [u16; 256],
3175 pub ProductID: [u16; 4],
3176}
3177impl ::core::marker::Copy for _WTS_PRODUCT_INFOW {}
3178impl ::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
3185pub 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 3198impl ::core::marker::Copy for pluginResource {}
5e7ed085
FG
3199impl ::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
3206pub 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 3214impl ::core::marker::Copy for pluginResource2 {}
5e7ed085
FG
3215impl ::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
3222pub struct pluginResource2FileAssociation {
3223 pub extName: [u16; 256],
3224 pub primaryHandler: u8,
3225 pub pceIconSize: u32,
3226 pub iconContents: *mut u8,
3227}
3228impl ::core::marker::Copy for pluginResource2FileAssociation {}
3229impl ::core::clone::Clone for pluginResource2FileAssociation {
3230 fn clone(&self) -> Self {
3231 *self
3232 }
3233}