summaryrefslogtreecommitdiffstats
path: root/vendor/windows-sys/src/Windows/Win32/System/RemoteManagement/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/windows-sys/src/Windows/Win32/System/RemoteManagement/mod.rs')
-rw-r--r--vendor/windows-sys/src/Windows/Win32/System/RemoteManagement/mod.rs626
1 files changed, 313 insertions, 313 deletions
diff --git a/vendor/windows-sys/src/Windows/Win32/System/RemoteManagement/mod.rs b/vendor/windows-sys/src/Windows/Win32/System/RemoteManagement/mod.rs
index 99f15ab68..e60c47f88 100644
--- a/vendor/windows-sys/src/Windows/Win32/System/RemoteManagement/mod.rs
+++ b/vendor/windows-sys/src/Windows/Win32/System/RemoteManagement/mod.rs
@@ -1,4 +1,4 @@
-#[link(name = "windows")]
+#[cfg_attr(windows, link(name = "windows"))]
extern "system" {
#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
pub fn WSManCloseCommand(commandhandle: *mut WSMAN_COMMAND, flags: u32, r#async: *const WSMAN_SHELL_ASYNC);
@@ -82,6 +82,18 @@ extern "system" {
#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
pub fn WSManSignalShell(shell: *const WSMAN_SHELL, command: *const WSMAN_COMMAND, flags: u32, code: ::windows_sys::core::PCWSTR, r#async: *const WSMAN_SHELL_ASYNC, signaloperation: *mut *mut WSMAN_OPERATION);
}
+pub type IWSMan = *mut ::core::ffi::c_void;
+pub type IWSManConnectionOptions = *mut ::core::ffi::c_void;
+pub type IWSManConnectionOptionsEx = *mut ::core::ffi::c_void;
+pub type IWSManConnectionOptionsEx2 = *mut ::core::ffi::c_void;
+pub type IWSManEnumerator = *mut ::core::ffi::c_void;
+pub type IWSManEx = *mut ::core::ffi::c_void;
+pub type IWSManEx2 = *mut ::core::ffi::c_void;
+pub type IWSManEx3 = *mut ::core::ffi::c_void;
+pub type IWSManInternal = *mut ::core::ffi::c_void;
+pub type IWSManResourceLocator = *mut ::core::ffi::c_void;
+pub type IWSManResourceLocatorInternal = *mut ::core::ffi::c_void;
+pub type IWSManSession = *mut ::core::ffi::c_void;
#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
pub const ERROR_REDIRECT_LOCATION_INVALID: u32 = 2150859191u32;
#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
@@ -1104,18 +1116,272 @@ pub const ERROR_WSMAN_WMI_PROVIDER_NOT_CAPABLE: u32 = 2150859010u32;
pub const ERROR_WSMAN_WMI_SVC_ACCESS_DENIED: u32 = 2150859012u32;
#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
pub const ERROR_WSMAN_WRONG_METADATA: u32 = 2150859233u32;
-pub type IWSMan = *mut ::core::ffi::c_void;
-pub type IWSManConnectionOptions = *mut ::core::ffi::c_void;
-pub type IWSManConnectionOptionsEx = *mut ::core::ffi::c_void;
-pub type IWSManConnectionOptionsEx2 = *mut ::core::ffi::c_void;
-pub type IWSManEnumerator = *mut ::core::ffi::c_void;
-pub type IWSManEx = *mut ::core::ffi::c_void;
-pub type IWSManEx2 = *mut ::core::ffi::c_void;
-pub type IWSManEx3 = *mut ::core::ffi::c_void;
-pub type IWSManInternal = *mut ::core::ffi::c_void;
-pub type IWSManResourceLocator = *mut ::core::ffi::c_void;
-pub type IWSManResourceLocatorInternal = *mut ::core::ffi::c_void;
-pub type IWSManSession = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_CMDSHELL_OPTION_CODEPAGE: &str = "WINRS_CODEPAGE";
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_CMDSHELL_OPTION_CONSOLEMODE_STDIN: &str = "WINRS_CONSOLEMODE_STDIN";
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_CMDSHELL_OPTION_SKIP_CMD_SHELL: &str = "WINRS_SKIP_CMD_SHELL";
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_DEFAULT_TIMEOUT_MS: u32 = 60000u32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_FLAG_RECEIVE_FLUSH: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_FLAG_RECEIVE_RESULT_DATA_BOUNDARY: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_FLAG_RECEIVE_RESULT_NO_MORE_DATA: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_FLAG_REQUESTED_API_VERSION_1_0: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_FLAG_REQUESTED_API_VERSION_1_1: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_FLAG_SEND_NO_MORE_DATA: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_OPERATION_INFOV1: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_OPERATION_INFOV2: u32 = 2864434397u32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_PLUGIN_PARAMS_AUTORESTART: u32 = 3u32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_PLUGIN_PARAMS_GET_REQUESTED_DATA_LOCALE: u32 = 6u32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_PLUGIN_PARAMS_GET_REQUESTED_LOCALE: u32 = 5u32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_PLUGIN_PARAMS_HOSTIDLETIMEOUTSECONDS: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_PLUGIN_PARAMS_LARGEST_RESULT_SIZE: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_PLUGIN_PARAMS_MAX_ENVELOPE_SIZE: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_PLUGIN_PARAMS_NAME: u32 = 5u32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_PLUGIN_PARAMS_REMAINING_RESULT_SIZE: u32 = 3u32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_PLUGIN_PARAMS_RUNAS_USER: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_PLUGIN_PARAMS_SHAREDHOST: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_PLUGIN_PARAMS_TIMEOUT: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_PLUGIN_SHUTDOWN_IDLETIMEOUT_ELAPSED: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_PLUGIN_SHUTDOWN_IISHOST: u32 = 3u32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_PLUGIN_SHUTDOWN_SERVICE: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_PLUGIN_SHUTDOWN_SYSTEM: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_PLUGIN_STARTUP_AUTORESTARTED_CRASH: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_PLUGIN_STARTUP_AUTORESTARTED_REBOOT: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_PLUGIN_STARTUP_REQUEST_RECEIVED: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_SHELL_NS: &str = "http://schemas.microsoft.com/wbem/wsman/1/windows/shell";
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_SHELL_OPTION_NOPROFILE: &str = "WINRS_NOPROFILE";
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_STREAM_ID_STDERR: &str = "stderr";
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_STREAM_ID_STDIN: &str = "stdin";
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_STREAM_ID_STDOUT: &str = "stdout";
+pub const WSMan: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3169673595, data2: 60419, data3: 16907, data4: [133, 8, 151, 125, 199, 166, 134, 189] };
+pub const WSManInternal: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2111866789, data2: 24011, data3: 19959, data4: [187, 18, 9, 36, 173, 143, 189, 154] };
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub type WSManAuthenticationFlags = i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_FLAG_DEFAULT_AUTHENTICATION: WSManAuthenticationFlags = 0i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_FLAG_NO_AUTHENTICATION: WSManAuthenticationFlags = 1i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_FLAG_AUTH_DIGEST: WSManAuthenticationFlags = 2i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_FLAG_AUTH_NEGOTIATE: WSManAuthenticationFlags = 4i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_FLAG_AUTH_BASIC: WSManAuthenticationFlags = 8i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_FLAG_AUTH_KERBEROS: WSManAuthenticationFlags = 16i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_FLAG_AUTH_CREDSSP: WSManAuthenticationFlags = 128i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_FLAG_AUTH_CLIENT_CERTIFICATE: WSManAuthenticationFlags = 32i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub type WSManCallbackFlags = i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_FLAG_CALLBACK_END_OF_OPERATION: WSManCallbackFlags = 1i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_FLAG_CALLBACK_END_OF_STREAM: WSManCallbackFlags = 8i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_FLAG_CALLBACK_SHELL_SUPPORTS_DISCONNECT: WSManCallbackFlags = 32i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_FLAG_CALLBACK_SHELL_AUTODISCONNECTED: WSManCallbackFlags = 64i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_FLAG_CALLBACK_NETWORK_FAILURE_DETECTED: WSManCallbackFlags = 256i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_FLAG_CALLBACK_RETRYING_AFTER_NETWORK_FAILURE: WSManCallbackFlags = 512i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_FLAG_CALLBACK_RECONNECTED_AFTER_NETWORK_FAILURE: WSManCallbackFlags = 1024i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_FLAG_CALLBACK_SHELL_AUTODISCONNECTING: WSManCallbackFlags = 2048i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_FLAG_CALLBACK_RETRY_ABORTED_DUE_TO_INTERNAL_ERROR: WSManCallbackFlags = 4096i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_FLAG_CALLBACK_RECEIVE_DELAY_STREAM_REQUEST_PROCESSED: WSManCallbackFlags = 8192i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub type WSManDataType = i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_DATA_NONE: WSManDataType = 0i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_DATA_TYPE_TEXT: WSManDataType = 1i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_DATA_TYPE_BINARY: WSManDataType = 2i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_DATA_TYPE_DWORD: WSManDataType = 4i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub type WSManEnumFlags = i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSManFlagNonXmlText: WSManEnumFlags = 1i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSManFlagReturnObject: WSManEnumFlags = 0i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSManFlagReturnEPR: WSManEnumFlags = 2i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSManFlagReturnObjectAndEPR: WSManEnumFlags = 4i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSManFlagHierarchyDeep: WSManEnumFlags = 0i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSManFlagHierarchyShallow: WSManEnumFlags = 32i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSManFlagHierarchyDeepBasePropsOnly: WSManEnumFlags = 64i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSManFlagAssociatedInstance: WSManEnumFlags = 0i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSManFlagAssociationInstance: WSManEnumFlags = 128i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub type WSManProxyAccessType = i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_OPTION_PROXY_IE_PROXY_CONFIG: WSManProxyAccessType = 1i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_OPTION_PROXY_WINHTTP_PROXY_CONFIG: WSManProxyAccessType = 2i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_OPTION_PROXY_AUTO_DETECT: WSManProxyAccessType = 4i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_OPTION_PROXY_NO_PROXY_SERVER: WSManProxyAccessType = 8i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub type WSManProxyAccessTypeFlags = i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSManProxyIEConfig: WSManProxyAccessTypeFlags = 1i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSManProxyWinHttpConfig: WSManProxyAccessTypeFlags = 2i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSManProxyAutoDetect: WSManProxyAccessTypeFlags = 4i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSManProxyNoProxyServer: WSManProxyAccessTypeFlags = 8i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub type WSManProxyAuthenticationFlags = i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSManFlagProxyAuthenticationUseNegotiate: WSManProxyAuthenticationFlags = 1i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSManFlagProxyAuthenticationUseBasic: WSManProxyAuthenticationFlags = 2i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSManFlagProxyAuthenticationUseDigest: WSManProxyAuthenticationFlags = 4i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub type WSManSessionFlags = i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSManFlagUTF8: WSManSessionFlags = 1i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSManFlagCredUsernamePassword: WSManSessionFlags = 4096i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSManFlagSkipCACheck: WSManSessionFlags = 8192i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSManFlagSkipCNCheck: WSManSessionFlags = 16384i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSManFlagUseNoAuthentication: WSManSessionFlags = 32768i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSManFlagUseDigest: WSManSessionFlags = 65536i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSManFlagUseNegotiate: WSManSessionFlags = 131072i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSManFlagUseBasic: WSManSessionFlags = 262144i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSManFlagUseKerberos: WSManSessionFlags = 524288i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSManFlagNoEncryption: WSManSessionFlags = 1048576i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSManFlagUseClientCertificate: WSManSessionFlags = 2097152i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSManFlagEnableSPNServerPort: WSManSessionFlags = 4194304i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSManFlagUTF16: WSManSessionFlags = 8388608i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSManFlagUseCredSsp: WSManSessionFlags = 16777216i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSManFlagSkipRevocationCheck: WSManSessionFlags = 33554432i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSManFlagAllowNegotiateImplicitCredentials: WSManSessionFlags = 67108864i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSManFlagUseSsl: WSManSessionFlags = 134217728i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub type WSManSessionOption = i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_OPTION_DEFAULT_OPERATION_TIMEOUTMS: WSManSessionOption = 1i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_OPTION_MAX_RETRY_TIME: WSManSessionOption = 11i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_OPTION_TIMEOUTMS_CREATE_SHELL: WSManSessionOption = 12i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_OPTION_TIMEOUTMS_RUN_SHELL_COMMAND: WSManSessionOption = 13i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_OPTION_TIMEOUTMS_RECEIVE_SHELL_OUTPUT: WSManSessionOption = 14i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_OPTION_TIMEOUTMS_SEND_SHELL_INPUT: WSManSessionOption = 15i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_OPTION_TIMEOUTMS_SIGNAL_SHELL: WSManSessionOption = 16i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_OPTION_TIMEOUTMS_CLOSE_SHELL: WSManSessionOption = 17i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_OPTION_SKIP_CA_CHECK: WSManSessionOption = 18i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_OPTION_SKIP_CN_CHECK: WSManSessionOption = 19i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_OPTION_UNENCRYPTED_MESSAGES: WSManSessionOption = 20i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_OPTION_UTF16: WSManSessionOption = 21i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_OPTION_ENABLE_SPN_SERVER_PORT: WSManSessionOption = 22i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_OPTION_MACHINE_ID: WSManSessionOption = 23i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_OPTION_LOCALE: WSManSessionOption = 25i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_OPTION_UI_LANGUAGE: WSManSessionOption = 26i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_OPTION_MAX_ENVELOPE_SIZE_KB: WSManSessionOption = 28i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_OPTION_SHELL_MAX_DATA_SIZE_PER_MESSAGE_KB: WSManSessionOption = 29i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_OPTION_REDIRECT_LOCATION: WSManSessionOption = 30i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_OPTION_SKIP_REVOCATION_CHECK: WSManSessionOption = 31i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_OPTION_ALLOW_NEGOTIATE_IMPLICIT_CREDENTIALS: WSManSessionOption = 32i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_OPTION_USE_SSL: WSManSessionOption = 33i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_OPTION_USE_INTEARACTIVE_TOKEN: WSManSessionOption = 34i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub type WSManShellFlag = i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_FLAG_NO_COMPRESSION: WSManShellFlag = 1i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_FLAG_DELETE_SERVER_SESSION: WSManShellFlag = 2i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_FLAG_SERVER_BUFFERING_MODE_DROP: WSManShellFlag = 4i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_FLAG_SERVER_BUFFERING_MODE_BLOCK: WSManShellFlag = 8i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
+pub const WSMAN_FLAG_RECEIVE_DELAY_OUTPUT_STREAM: WSManShellFlag = 16i32;
#[repr(C)]
pub struct WSMAN_API(pub u8);
#[repr(C)]
@@ -1170,12 +1436,6 @@ impl ::core::clone::Clone for WSMAN_CERTIFICATE_DETAILS {
*self
}
}
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_CMDSHELL_OPTION_CODEPAGE: &str = "WINRS_CODEPAGE";
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_CMDSHELL_OPTION_CONSOLEMODE_STDIN: &str = "WINRS_CONSOLEMODE_STDIN";
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_CMDSHELL_OPTION_SKIP_CMD_SHELL: &str = "WINRS_SKIP_CMD_SHELL";
#[repr(C)]
pub struct WSMAN_COMMAND(pub u8);
#[repr(C)]
@@ -1261,8 +1521,6 @@ impl ::core::clone::Clone for WSMAN_DATA_TEXT {
*self
}
}
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_DEFAULT_TIMEOUT_MS: u32 = 60000u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
pub struct WSMAN_ENVIRONMENT_VARIABLE {
@@ -1314,18 +1572,6 @@ impl ::core::clone::Clone for WSMAN_FILTER {
*self
}
}
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_FLAG_RECEIVE_FLUSH: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_FLAG_RECEIVE_RESULT_DATA_BOUNDARY: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_FLAG_RECEIVE_RESULT_NO_MORE_DATA: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_FLAG_REQUESTED_API_VERSION_1_0: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_FLAG_REQUESTED_API_VERSION_1_1: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_FLAG_SEND_NO_MORE_DATA: u32 = 1u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
pub struct WSMAN_FRAGMENT {
@@ -1391,10 +1637,6 @@ impl ::core::clone::Clone for WSMAN_OPERATION_INFOEX {
*self
}
}
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_OPERATION_INFOV1: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_OPERATION_INFOV2: u32 = 2864434397u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -1444,52 +1686,6 @@ impl ::core::clone::Clone for WSMAN_OPTION_SETEX {
*self
}
}
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type WSMAN_PLUGIN_AUTHORIZE_OPERATION = ::core::option::Option<unsafe extern "system" fn(plugincontext: *const ::core::ffi::c_void, senderdetails: *const WSMAN_SENDER_DETAILS, flags: u32, operation: u32, action: ::windows_sys::core::PCWSTR, resourceuri: ::windows_sys::core::PCWSTR)>;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type WSMAN_PLUGIN_AUTHORIZE_QUERY_QUOTA = ::core::option::Option<unsafe extern "system" fn(plugincontext: *const ::core::ffi::c_void, senderdetails: *const WSMAN_SENDER_DETAILS, flags: u32)>;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub type WSMAN_PLUGIN_AUTHORIZE_RELEASE_CONTEXT = ::core::option::Option<unsafe extern "system" fn(userauthorizationcontext: *const ::core::ffi::c_void)>;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type WSMAN_PLUGIN_AUTHORIZE_USER = ::core::option::Option<unsafe extern "system" fn(plugincontext: *const ::core::ffi::c_void, senderdetails: *const WSMAN_SENDER_DETAILS, flags: u32)>;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type WSMAN_PLUGIN_COMMAND = ::core::option::Option<unsafe extern "system" fn(requestdetails: *const WSMAN_PLUGIN_REQUEST, flags: u32, shellcontext: *const ::core::ffi::c_void, commandline: ::windows_sys::core::PCWSTR, arguments: *const WSMAN_COMMAND_ARG_SET)>;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type WSMAN_PLUGIN_CONNECT = ::core::option::Option<unsafe extern "system" fn(requestdetails: *const WSMAN_PLUGIN_REQUEST, flags: u32, shellcontext: *const ::core::ffi::c_void, commandcontext: *const ::core::ffi::c_void, inboundconnectinformation: *const WSMAN_DATA)>;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_PLUGIN_PARAMS_AUTORESTART: u32 = 3u32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_PLUGIN_PARAMS_GET_REQUESTED_DATA_LOCALE: u32 = 6u32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_PLUGIN_PARAMS_GET_REQUESTED_LOCALE: u32 = 5u32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_PLUGIN_PARAMS_HOSTIDLETIMEOUTSECONDS: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_PLUGIN_PARAMS_LARGEST_RESULT_SIZE: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_PLUGIN_PARAMS_MAX_ENVELOPE_SIZE: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_PLUGIN_PARAMS_NAME: u32 = 5u32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_PLUGIN_PARAMS_REMAINING_RESULT_SIZE: u32 = 3u32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_PLUGIN_PARAMS_RUNAS_USER: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_PLUGIN_PARAMS_SHAREDHOST: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_PLUGIN_PARAMS_TIMEOUT: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type WSMAN_PLUGIN_RECEIVE = ::core::option::Option<unsafe extern "system" fn(requestdetails: *const WSMAN_PLUGIN_REQUEST, flags: u32, shellcontext: *const ::core::ffi::c_void, commandcontext: *const ::core::ffi::c_void, streamset: *const WSMAN_STREAM_ID_SET)>;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub type WSMAN_PLUGIN_RELEASE_COMMAND_CONTEXT = ::core::option::Option<unsafe extern "system" fn(shellcontext: *const ::core::ffi::c_void, commandcontext: *const ::core::ffi::c_void)>;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub type WSMAN_PLUGIN_RELEASE_SHELL_CONTEXT = ::core::option::Option<unsafe extern "system" fn(shellcontext: *const ::core::ffi::c_void)>;
#[repr(C)]
#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -1510,33 +1706,6 @@ impl ::core::clone::Clone for WSMAN_PLUGIN_REQUEST {
*self
}
}
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type WSMAN_PLUGIN_SEND = ::core::option::Option<unsafe extern "system" fn(requestdetails: *const WSMAN_PLUGIN_REQUEST, flags: u32, shellcontext: *const ::core::ffi::c_void, commandcontext: *const ::core::ffi::c_void, stream: ::windows_sys::core::PCWSTR, inbounddata: *const WSMAN_DATA)>;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type WSMAN_PLUGIN_SHELL = ::core::option::Option<unsafe extern "system" fn(plugincontext: *const ::core::ffi::c_void, requestdetails: *const WSMAN_PLUGIN_REQUEST, flags: u32, startupinfo: *const WSMAN_SHELL_STARTUP_INFO_V11, inboundshellinformation: *const WSMAN_DATA)>;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub type WSMAN_PLUGIN_SHUTDOWN = ::core::option::Option<unsafe extern "system" fn(plugincontext: *const ::core::ffi::c_void, flags: u32, reason: u32) -> u32>;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_PLUGIN_SHUTDOWN_IDLETIMEOUT_ELAPSED: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_PLUGIN_SHUTDOWN_IISHOST: u32 = 3u32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_PLUGIN_SHUTDOWN_SERVICE: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_PLUGIN_SHUTDOWN_SYSTEM: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type WSMAN_PLUGIN_SIGNAL = ::core::option::Option<unsafe extern "system" fn(requestdetails: *const WSMAN_PLUGIN_REQUEST, flags: u32, shellcontext: *const ::core::ffi::c_void, commandcontext: *const ::core::ffi::c_void, code: ::windows_sys::core::PCWSTR)>;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub type WSMAN_PLUGIN_STARTUP = ::core::option::Option<unsafe extern "system" fn(flags: u32, applicationidentification: ::windows_sys::core::PCWSTR, extrainfo: ::windows_sys::core::PCWSTR, plugincontext: *mut *mut ::core::ffi::c_void) -> u32>;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_PLUGIN_STARTUP_AUTORESTARTED_CRASH: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_PLUGIN_STARTUP_AUTORESTARTED_REBOOT: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_PLUGIN_STARTUP_REQUEST_RECEIVED: u32 = 0u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
pub struct WSMAN_PROXY_INFO {
@@ -1622,8 +1791,6 @@ impl ::core::clone::Clone for WSMAN_SHELL_ASYNC {
*self
}
}
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub type WSMAN_SHELL_COMPLETION_FUNCTION = ::core::option::Option<unsafe extern "system" fn(operationcontext: *const ::core::ffi::c_void, flags: u32, error: *const WSMAN_ERROR, shell: *const WSMAN_SHELL, command: *const WSMAN_COMMAND, operationhandle: *const WSMAN_OPERATION, data: *const WSMAN_RESPONSE_DATA)>;
#[repr(C)]
#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
pub struct WSMAN_SHELL_DISCONNECT_INFO {
@@ -1635,10 +1802,6 @@ impl ::core::clone::Clone for WSMAN_SHELL_DISCONNECT_INFO {
*self
}
}
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_SHELL_NS: &str = "http://schemas.microsoft.com/wbem/wsman/1/windows/shell";
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_SHELL_OPTION_NOPROFILE: &str = "WINRS_NOPROFILE";
#[repr(C)]
#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
pub struct WSMAN_SHELL_STARTUP_INFO_V10 {
@@ -1657,7 +1820,7 @@ impl ::core::clone::Clone for WSMAN_SHELL_STARTUP_INFO_V10 {
#[repr(C)]
#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
pub struct WSMAN_SHELL_STARTUP_INFO_V11 {
- pub __AnonymousBase_wsman_L665_C48: WSMAN_SHELL_STARTUP_INFO_V10,
+ pub Base: WSMAN_SHELL_STARTUP_INFO_V10,
pub name: ::windows_sys::core::PCWSTR,
}
impl ::core::marker::Copy for WSMAN_SHELL_STARTUP_INFO_V11 {}
@@ -1678,12 +1841,6 @@ impl ::core::clone::Clone for WSMAN_STREAM_ID_SET {
*self
}
}
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_STREAM_ID_STDERR: &str = "stderr";
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_STREAM_ID_STDIN: &str = "stdin";
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_STREAM_ID_STDOUT: &str = "stdout";
#[repr(C)]
#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
pub struct WSMAN_USERNAME_PASSWORD_CREDS {
@@ -1696,199 +1853,42 @@ impl ::core::clone::Clone for WSMAN_USERNAME_PASSWORD_CREDS {
*self
}
}
-pub const WSMan: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3169673595, data2: 60419, data3: 16907, data4: [133, 8, 151, 125, 199, 166, 134, 189] };
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub type WSManAuthenticationFlags = i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_FLAG_DEFAULT_AUTHENTICATION: WSManAuthenticationFlags = 0i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_FLAG_NO_AUTHENTICATION: WSManAuthenticationFlags = 1i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_FLAG_AUTH_DIGEST: WSManAuthenticationFlags = 2i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_FLAG_AUTH_NEGOTIATE: WSManAuthenticationFlags = 4i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_FLAG_AUTH_BASIC: WSManAuthenticationFlags = 8i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_FLAG_AUTH_KERBEROS: WSManAuthenticationFlags = 16i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_FLAG_AUTH_CREDSSP: WSManAuthenticationFlags = 128i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_FLAG_AUTH_CLIENT_CERTIFICATE: WSManAuthenticationFlags = 32i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub type WSManCallbackFlags = i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_FLAG_CALLBACK_END_OF_OPERATION: WSManCallbackFlags = 1i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_FLAG_CALLBACK_END_OF_STREAM: WSManCallbackFlags = 8i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_FLAG_CALLBACK_SHELL_SUPPORTS_DISCONNECT: WSManCallbackFlags = 32i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_FLAG_CALLBACK_SHELL_AUTODISCONNECTED: WSManCallbackFlags = 64i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_FLAG_CALLBACK_NETWORK_FAILURE_DETECTED: WSManCallbackFlags = 256i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_FLAG_CALLBACK_RETRYING_AFTER_NETWORK_FAILURE: WSManCallbackFlags = 512i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_FLAG_CALLBACK_RECONNECTED_AFTER_NETWORK_FAILURE: WSManCallbackFlags = 1024i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_FLAG_CALLBACK_SHELL_AUTODISCONNECTING: WSManCallbackFlags = 2048i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_FLAG_CALLBACK_RETRY_ABORTED_DUE_TO_INTERNAL_ERROR: WSManCallbackFlags = 4096i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_FLAG_CALLBACK_RECEIVE_DELAY_STREAM_REQUEST_PROCESSED: WSManCallbackFlags = 8192i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub type WSManDataType = i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_DATA_NONE: WSManDataType = 0i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_DATA_TYPE_TEXT: WSManDataType = 1i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_DATA_TYPE_BINARY: WSManDataType = 2i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_DATA_TYPE_DWORD: WSManDataType = 4i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub type WSManEnumFlags = i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSManFlagNonXmlText: WSManEnumFlags = 1i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSManFlagReturnObject: WSManEnumFlags = 0i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSManFlagReturnEPR: WSManEnumFlags = 2i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSManFlagReturnObjectAndEPR: WSManEnumFlags = 4i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSManFlagHierarchyDeep: WSManEnumFlags = 0i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSManFlagHierarchyShallow: WSManEnumFlags = 32i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSManFlagHierarchyDeepBasePropsOnly: WSManEnumFlags = 64i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSManFlagAssociatedInstance: WSManEnumFlags = 0i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSManFlagAssociationInstance: WSManEnumFlags = 128i32;
-pub const WSManInternal: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2111866789, data2: 24011, data3: 19959, data4: [187, 18, 9, 36, 173, 143, 189, 154] };
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub type WSManProxyAccessType = i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_OPTION_PROXY_IE_PROXY_CONFIG: WSManProxyAccessType = 1i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_OPTION_PROXY_WINHTTP_PROXY_CONFIG: WSManProxyAccessType = 2i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_OPTION_PROXY_AUTO_DETECT: WSManProxyAccessType = 4i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_OPTION_PROXY_NO_PROXY_SERVER: WSManProxyAccessType = 8i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub type WSManProxyAccessTypeFlags = i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSManProxyIEConfig: WSManProxyAccessTypeFlags = 1i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSManProxyWinHttpConfig: WSManProxyAccessTypeFlags = 2i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSManProxyAutoDetect: WSManProxyAccessTypeFlags = 4i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSManProxyNoProxyServer: WSManProxyAccessTypeFlags = 8i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub type WSManProxyAuthenticationFlags = i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSManFlagProxyAuthenticationUseNegotiate: WSManProxyAuthenticationFlags = 1i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSManFlagProxyAuthenticationUseBasic: WSManProxyAuthenticationFlags = 2i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSManFlagProxyAuthenticationUseDigest: WSManProxyAuthenticationFlags = 4i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub type WSManSessionFlags = i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSManFlagUTF8: WSManSessionFlags = 1i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSManFlagCredUsernamePassword: WSManSessionFlags = 4096i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSManFlagSkipCACheck: WSManSessionFlags = 8192i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSManFlagSkipCNCheck: WSManSessionFlags = 16384i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSManFlagUseNoAuthentication: WSManSessionFlags = 32768i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSManFlagUseDigest: WSManSessionFlags = 65536i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSManFlagUseNegotiate: WSManSessionFlags = 131072i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSManFlagUseBasic: WSManSessionFlags = 262144i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSManFlagUseKerberos: WSManSessionFlags = 524288i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSManFlagNoEncryption: WSManSessionFlags = 1048576i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSManFlagUseClientCertificate: WSManSessionFlags = 2097152i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSManFlagEnableSPNServerPort: WSManSessionFlags = 4194304i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSManFlagUTF16: WSManSessionFlags = 8388608i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSManFlagUseCredSsp: WSManSessionFlags = 16777216i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSManFlagSkipRevocationCheck: WSManSessionFlags = 33554432i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSManFlagAllowNegotiateImplicitCredentials: WSManSessionFlags = 67108864i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSManFlagUseSsl: WSManSessionFlags = 134217728i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub type WSManSessionOption = i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_OPTION_DEFAULT_OPERATION_TIMEOUTMS: WSManSessionOption = 1i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_OPTION_MAX_RETRY_TIME: WSManSessionOption = 11i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_OPTION_TIMEOUTMS_CREATE_SHELL: WSManSessionOption = 12i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_OPTION_TIMEOUTMS_RUN_SHELL_COMMAND: WSManSessionOption = 13i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_OPTION_TIMEOUTMS_RECEIVE_SHELL_OUTPUT: WSManSessionOption = 14i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_OPTION_TIMEOUTMS_SEND_SHELL_INPUT: WSManSessionOption = 15i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_OPTION_TIMEOUTMS_SIGNAL_SHELL: WSManSessionOption = 16i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_OPTION_TIMEOUTMS_CLOSE_SHELL: WSManSessionOption = 17i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_OPTION_SKIP_CA_CHECK: WSManSessionOption = 18i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_OPTION_SKIP_CN_CHECK: WSManSessionOption = 19i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_OPTION_UNENCRYPTED_MESSAGES: WSManSessionOption = 20i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_OPTION_UTF16: WSManSessionOption = 21i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_OPTION_ENABLE_SPN_SERVER_PORT: WSManSessionOption = 22i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_OPTION_MACHINE_ID: WSManSessionOption = 23i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_OPTION_LOCALE: WSManSessionOption = 25i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_OPTION_UI_LANGUAGE: WSManSessionOption = 26i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_OPTION_MAX_ENVELOPE_SIZE_KB: WSManSessionOption = 28i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_OPTION_SHELL_MAX_DATA_SIZE_PER_MESSAGE_KB: WSManSessionOption = 29i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_OPTION_REDIRECT_LOCATION: WSManSessionOption = 30i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_OPTION_SKIP_REVOCATION_CHECK: WSManSessionOption = 31i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_OPTION_ALLOW_NEGOTIATE_IMPLICIT_CREDENTIALS: WSManSessionOption = 32i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_OPTION_USE_SSL: WSManSessionOption = 33i32;
-#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_OPTION_USE_INTEARACTIVE_TOKEN: WSManSessionOption = 34i32;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type WSMAN_PLUGIN_AUTHORIZE_OPERATION = ::core::option::Option<unsafe extern "system" fn(plugincontext: *const ::core::ffi::c_void, senderdetails: *const WSMAN_SENDER_DETAILS, flags: u32, operation: u32, action: ::windows_sys::core::PCWSTR, resourceuri: ::windows_sys::core::PCWSTR)>;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type WSMAN_PLUGIN_AUTHORIZE_QUERY_QUOTA = ::core::option::Option<unsafe extern "system" fn(plugincontext: *const ::core::ffi::c_void, senderdetails: *const WSMAN_SENDER_DETAILS, flags: u32)>;
#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub type WSManShellFlag = i32;
+pub type WSMAN_PLUGIN_AUTHORIZE_RELEASE_CONTEXT = ::core::option::Option<unsafe extern "system" fn(userauthorizationcontext: *const ::core::ffi::c_void)>;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type WSMAN_PLUGIN_AUTHORIZE_USER = ::core::option::Option<unsafe extern "system" fn(plugincontext: *const ::core::ffi::c_void, senderdetails: *const WSMAN_SENDER_DETAILS, flags: u32)>;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type WSMAN_PLUGIN_COMMAND = ::core::option::Option<unsafe extern "system" fn(requestdetails: *const WSMAN_PLUGIN_REQUEST, flags: u32, shellcontext: *const ::core::ffi::c_void, commandline: ::windows_sys::core::PCWSTR, arguments: *const WSMAN_COMMAND_ARG_SET)>;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type WSMAN_PLUGIN_CONNECT = ::core::option::Option<unsafe extern "system" fn(requestdetails: *const WSMAN_PLUGIN_REQUEST, flags: u32, shellcontext: *const ::core::ffi::c_void, commandcontext: *const ::core::ffi::c_void, inboundconnectinformation: *const WSMAN_DATA)>;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type WSMAN_PLUGIN_RECEIVE = ::core::option::Option<unsafe extern "system" fn(requestdetails: *const WSMAN_PLUGIN_REQUEST, flags: u32, shellcontext: *const ::core::ffi::c_void, commandcontext: *const ::core::ffi::c_void, streamset: *const WSMAN_STREAM_ID_SET)>;
#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_FLAG_NO_COMPRESSION: WSManShellFlag = 1i32;
+pub type WSMAN_PLUGIN_RELEASE_COMMAND_CONTEXT = ::core::option::Option<unsafe extern "system" fn(shellcontext: *const ::core::ffi::c_void, commandcontext: *const ::core::ffi::c_void)>;
#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_FLAG_DELETE_SERVER_SESSION: WSManShellFlag = 2i32;
+pub type WSMAN_PLUGIN_RELEASE_SHELL_CONTEXT = ::core::option::Option<unsafe extern "system" fn(shellcontext: *const ::core::ffi::c_void)>;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type WSMAN_PLUGIN_SEND = ::core::option::Option<unsafe extern "system" fn(requestdetails: *const WSMAN_PLUGIN_REQUEST, flags: u32, shellcontext: *const ::core::ffi::c_void, commandcontext: *const ::core::ffi::c_void, stream: ::windows_sys::core::PCWSTR, inbounddata: *const WSMAN_DATA)>;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type WSMAN_PLUGIN_SHELL = ::core::option::Option<unsafe extern "system" fn(plugincontext: *const ::core::ffi::c_void, requestdetails: *const WSMAN_PLUGIN_REQUEST, flags: u32, startupinfo: *const WSMAN_SHELL_STARTUP_INFO_V11, inboundshellinformation: *const WSMAN_DATA)>;
#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_FLAG_SERVER_BUFFERING_MODE_DROP: WSManShellFlag = 4i32;
+pub type WSMAN_PLUGIN_SHUTDOWN = ::core::option::Option<unsafe extern "system" fn(plugincontext: *const ::core::ffi::c_void, flags: u32, reason: u32) -> u32>;
+#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type WSMAN_PLUGIN_SIGNAL = ::core::option::Option<unsafe extern "system" fn(requestdetails: *const WSMAN_PLUGIN_REQUEST, flags: u32, shellcontext: *const ::core::ffi::c_void, commandcontext: *const ::core::ffi::c_void, code: ::windows_sys::core::PCWSTR)>;
#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_FLAG_SERVER_BUFFERING_MODE_BLOCK: WSManShellFlag = 8i32;
+pub type WSMAN_PLUGIN_STARTUP = ::core::option::Option<unsafe extern "system" fn(flags: u32, applicationidentification: ::windows_sys::core::PCWSTR, extrainfo: ::windows_sys::core::PCWSTR, plugincontext: *mut *mut ::core::ffi::c_void) -> u32>;
#[doc = "*Required features: `\"Win32_System_RemoteManagement\"`*"]
-pub const WSMAN_FLAG_RECEIVE_DELAY_OUTPUT_STREAM: WSManShellFlag = 16i32;
+pub type WSMAN_SHELL_COMPLETION_FUNCTION = ::core::option::Option<unsafe extern "system" fn(operationcontext: *const ::core::ffi::c_void, flags: u32, error: *const WSMAN_ERROR, shell: *const WSMAN_SHELL, command: *const WSMAN_COMMAND, operationhandle: *const WSMAN_OPERATION, data: *const WSMAN_RESPONSE_DATA)>;