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