⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mstsclib.idl

📁 ReactOS是一些高手根据Windows XP的内核编写出的类XP。内核实现机理和API函数调用几乎相同。甚至可以兼容XP的程序。喜欢研究系统内核的人可以看一看。
💻 IDL
📖 第 1 页 / 共 2 页
字号:
[
#ifdef MSTSCLIB_REDIST_
	uuid(AF586AAE-B62A-420E-B796-294E7EE64C70),
#else
	uuid(8C11EFA1-92C3-11D1-BC1E-00C04FA31489),
#endif
	version(1.0)
]
library MSTSCLib
{
	importlib("stdole32.tlb");

	dispinterface IMsTscAxEvents;

	interface IMsTscAx;
	interface IMsRdpClient;
	interface IMsRdpClient2;
	interface IMsRdpClient3;
	interface IMsRdpClient4;

	interface IMsTscNonScriptable;
	interface IMsRdpClientNonScriptable;
	interface IMsRdpClientNonScriptable2;

	interface IMsTscAdvancedSettings;
	interface IMsRdpClientAdvancedSettings;
	interface IMsRdpClientAdvancedSettings2;
	interface IMsRdpClientAdvancedSettings3;
	interface IMsRdpClientAdvancedSettings4;

	interface IMsTscSecuredSettings;
	interface IMsRdpClientSecuredSettings;

	interface IMsTscDebug;

	typedef [public] enum __MIDL___MIDL_itf_mstsax_0275_0001
	{
		autoReconnectContinueAutomatic = 0,
		autoReconnectContinueStop = 1,
		autoReconnectContinueManual = 2
	}
	AutoReconnectContinueState;

	typedef [public] enum __MIDL_IMsRdpClient_0001
	{
		exDiscReasonNoInfo = 0,
		exDiscReasonAPIInitiatedDisconnect = 1,
		exDiscReasonAPIInitiatedLogoff = 2,
		exDiscReasonServerIdleTimeout = 3,
		exDiscReasonServerLogonTimeout = 4,
		exDiscReasonReplacedByOtherConnection = 5,
		exDiscReasonOutOfMemory = 6,
		exDiscReasonServerDeniedConnection = 7,
		exDiscReasonServerDeniedConnectionFips = 8,
		exDiscReasonLicenseInternal = 256,
		exDiscReasonLicenseNoLicenseServer = 257,
		exDiscReasonLicenseNoLicense = 258,
		exDiscReasonLicenseErrClientMsg = 259,
		exDiscReasonLicenseHwidDoesntMatchLicense = 260,
		exDiscReasonLicenseErrClientLicense = 261,
		exDiscReasonLicenseCantFinishProtocol = 262,
		exDiscReasonLicenseClientEndedProtocol = 263,
		exDiscReasonLicenseErrClientEncryption = 264,
		exDiscReasonLicenseCantUpgradeLicense = 265,
		exDiscReasonLicenseNoRemoteConnections = 266,
		exDiscReasonProtocolRangeStart = 4096,
		exDiscReasonProtocolRangeEnd = 32767
	}
	ExtendedDisconnectReasonCode;

	typedef [public] enum __MIDL_IMsRdpClient_0002
	{
		controlCloseCanProceed = 0,
		controlCloseWaitForEvents = 1
	}
	ControlCloseStatus;

	typedef [public] unsigned __int3264 UINT_PTR;
	typedef [public] __int3264 LONG_PTR;

	[uuid(336D5562-EFA8-482E-8CB3-C5C0FC7A7DB6)]
	dispinterface IMsTscAxEvents
	{
		properties:

		methods:
			[id(0x00000001)] void OnConnecting();
			[id(0x00000002)] void OnConnected();
			[id(0x00000003)] void OnLoginComplete();
			[id(0x00000004)] void OnDisconnected([in] long discReason);
			[id(0x00000005)] void OnEnterFullScreenMode();
			[id(0x00000006)] void OnLeaveFullScreenMode();
			[id(0x00000007)] void OnChannelReceivedData([in] BSTR chanName, [in] BSTR data);
			[id(0x00000008)] void OnRequestGoFullScreen();
			[id(0x00000009)] void OnRequestLeaveFullScreen();
			[id(0x0000000a)] void OnFatalError([in] long errorCode);
			[id(0x0000000b)] void OnWarning([in] long warningCode);
			[id(0x0000000c)] void OnRemoteDesktopSizeChange([in] long width, [in] long height);
			[id(0x0000000d)] void OnIdleTimeoutNotification();
			[id(0x0000000e)] void OnRequestContainerMinimize();
			[id(0x0000000f)] void OnConfirmClose([out, retval] VARIANT_BOOL * pfAllowClose);
			[id(0x00000010)] void OnReceivedTSPublicKey([in] BSTR publicKey, [out, retval] VARIANT_BOOL * pfContinueLogon);
			[id(0x00000011)] void OnAutoReconnecting([in] long disconnectReason, [in] long attemptCount, [out, retval] AutoReconnectContinueState * pArcContinueStatus);
			[id(0x00000012)] void OnAuthenticationWarningDisplayed();
			[id(0x00000013)] void OnAuthenticationWarningDismissed();
	};

	[
#ifdef MSTSCLIB_REDIST_
		uuid(327BB5CD-834E-4400-AEF2-B30E15E5D682),
#else
		uuid(8C11EFAE-92C3-11D1-BC1E-00C04FA31489),
#endif
		dual,
		oleautomation
	]
	interface IMsTscAx: IDispatch
	{
		[id(0x00000001), propput] HRESULT Server([in] BSTR pServer);
		[id(0x00000001), propget] HRESULT Server([out, retval] BSTR * pServer);
		[id(0x00000002), propput] HRESULT Domain([in] BSTR pDomain);
		[id(0x00000002), propget] HRESULT Domain([out, retval] BSTR * pDomain);
		[id(0x00000003), propput] HRESULT UserName([in] BSTR pUserName);
		[id(0x00000003), propget] HRESULT UserName([out, retval] BSTR * pUserName);
		[id(0x00000004), propput] HRESULT DisconnectedText([in] BSTR pDisconnectedText);
		[id(0x00000004), propget] HRESULT DisconnectedText([out, retval] BSTR * pDisconnectedText);
		[id(0x00000005), propput] HRESULT ConnectingText([in] BSTR pConnectingText);
		[id(0x00000005), propget] HRESULT ConnectingText([out, retval] BSTR * pConnectingText);
		[id(0x00000006), propget] HRESULT Connected([out, retval] short * pIsConnected);
		[id(0x0000000c), propput] HRESULT DesktopWidth([in] long pVal);
		[id(0x0000000c), propget] HRESULT DesktopWidth([out, retval] long * pVal);
		[id(0x0000000d), propput] HRESULT DesktopHeight([in] long pVal);
		[id(0x0000000d), propget] HRESULT DesktopHeight([out, retval] long * pVal);
		[id(0x00000010), propput] HRESULT StartConnected([in] long pfStartConnected);
		[id(0x00000010), propget] HRESULT StartConnected([out, retval] long * pfStartConnected);
		[id(0x00000011), propget] HRESULT HorizontalScrollBarVisible([out, retval] long * pfHScrollVisible);
		[id(0x00000012), propget] HRESULT VerticalScrollBarVisible([out, retval] long * pfVScrollVisible);
		[id(0x00000013), propput] HRESULT FullScreenTitle([in] BSTR rhs);
		[id(0x00000014), propget] HRESULT CipherStrength([out, retval] long * pCipherStrength);
		[id(0x00000015), propget] HRESULT Version([out, retval] BSTR * pVersion);
		[id(0x00000016), propget] HRESULT SecuredSettingsEnabled([out, retval] long * pSecuredSettingsEnabled);
		[id(0x00000061), propget] HRESULT SecuredSettings([out, retval] IMsTscSecuredSettings ** ppSecuredSettings);
		[id(0x00000062), propget] HRESULT AdvancedSettings([out, retval] IMsTscAdvancedSettings ** ppAdvSettings);
		[id(0x00000063), propget, hidden] HRESULT Debugger([out, retval] IMsTscDebug ** ppDebugger);
		[id(0x0000001e)] HRESULT Connect();
		[id(0x0000001f)] HRESULT Disconnect();
		[id(0x00000021)] HRESULT CreateVirtualChannels([in] BSTR newVal);
		[id(0x00000022)] HRESULT SendOnVirtualChannel([in] BSTR chanName, [in] BSTR ChanData);
	};

	[
		uuid(92B4A539-7115-4B7C-A5A9-E5D9EFC2780A),
		dual,
		oleautomation
	]
	interface IMsRdpClient: IMsTscAx
	{
		[id(0x00000064), propput] HRESULT ColorDepth([in] long pcolorDepth);
		[id(0x00000064), propget] HRESULT ColorDepth([out, retval] long * pcolorDepth);
		[id(0x00000065), propget] HRESULT AdvancedSettings2([out, retval] IMsRdpClientAdvancedSettings ** ppAdvSettings);
		[id(0x00000066), propget] HRESULT SecuredSettings2([out, retval] IMsRdpClientSecuredSettings ** ppSecuredSettings);
		[id(0x00000067), propget] HRESULT ExtendedDisconnectReason([out, retval] ExtendedDisconnectReasonCode * pExtendedDisconnectReason);
		[id(0x00000068), propput] HRESULT FullScreen([in] VARIANT_BOOL pfFullScreen);
		[id(0x00000068), propget] HRESULT FullScreen([out, retval] VARIANT_BOOL * pfFullScreen);
		[id(0x00000023)] HRESULT SetVirtualChannelOptions([in] BSTR chanName, [in] long chanOptions);
		[id(0x00000024)] HRESULT GetVirtualChannelOptions([in] BSTR chanName, [out, retval] long * pChanOptions);
		[id(0x00000025)] HRESULT RequestClose([out, retval] ControlCloseStatus * pCloseStatus);
	};

	[
		uuid(E7E17DC4-3B71-4BA7-A8E6-281FFADCA28F),
		dual,
		oleautomation
	]
	interface IMsRdpClient2: IMsRdpClient
	{
		[id(0x000000c8), propget] HRESULT AdvancedSettings3([out, retval] IMsRdpClientAdvancedSettings2 ** ppAdvSettings);
		[id(0x000000c9), propput] HRESULT ConnectedStatusText([in] BSTR pConnectedStatusText);
		[id(0x000000c9), propget] HRESULT ConnectedStatusText([out, retval] BSTR * pConnectedStatusText);
	};

	[
		uuid(91B7CBC5-A72E-4FA0-9300-D647D7E897FF),
		dual,
		oleautomation
	]
	interface IMsRdpClient3: IMsRdpClient2
	{
		[id(0x0000012c), propget] HRESULT AdvancedSettings4([out, retval] IMsRdpClientAdvancedSettings3 ** ppAdvSettings);
	};

	[
		uuid(095E0738-D97D-488B-B9F6-DD0E8D66C0DE),
		dual,
		oleautomation
	]
	interface IMsRdpClient4: IMsRdpClient3
	{
		[id(0x00000190), propget] HRESULT AdvancedSettings5([out, retval] IMsRdpClientAdvancedSettings4 ** ppAdvSettings5);
	};

	[uuid(C1E6743A-41C1-4A74-832A-0DD06C1C7A0E)]
	interface IMsTscNonScriptable: IUnknown
	{
		[propput] HRESULT ClearTextPassword([in] BSTR rhs);
		[propput] HRESULT PortablePassword([in] BSTR pPortablePass);
		[propget] HRESULT PortablePassword([out, retval] BSTR * pPortablePass);
		[propput] HRESULT PortableSalt([in] BSTR pPortableSalt);
		[propget] HRESULT PortableSalt([out, retval] BSTR * pPortableSalt);
		[propput] HRESULT BinaryPassword([in] BSTR pBinaryPassword);
		[propget] HRESULT BinaryPassword([out, retval] BSTR * pBinaryPassword);
		[propput] HRESULT BinarySalt([in] BSTR pSalt);
		[propget] HRESULT BinarySalt([out, retval] BSTR * pSalt);
		HRESULT ResetPassword();
	};

	[uuid(2F079C4C-87B2-4AFD-97AB-20CDB43038AE)]
	interface IMsRdpClientNonScriptable: IMsTscNonScriptable
	{
		HRESULT NotifyRedirectDeviceChange([in] UINT_PTR wParam, [in] LONG_PTR lParam);
		HRESULT SendKeys([in] long numKeys, [in] VARIANT_BOOL * pbArrayKeyUp, [in] long * plKeyData);
	};

	[uuid(17A5E535-4072-4FA4-AF32-C8D0D47345E9)]
	interface IMsRdpClientNonScriptable2: IMsRdpClientNonScriptable
	{
		[propput] HRESULT UIParentWindowHandle([in] HWND phwndUIParentWindowHandle);
		[propget] HRESULT UIParentWindowHandle([out, retval] HWND * phwndUIParentWindowHandle);
	};

	[
		uuid(809945CC-4B3B-4A92-A6B0-DBF9B5F2EF2D),
		dual,
		oleautomation
	]
	interface IMsTscAdvancedSettings: IDispatch
	{
		[id(0x00000079), propput] HRESULT Compress([in] long pcompress);
		[id(0x00000079), propget] HRESULT Compress([out, retval] long * pcompress);
		[id(0x0000007a), propput] HRESULT BitmapPeristence([in] long pbitmapPeristence);
		[id(0x0000007a), propget] HRESULT BitmapPeristence([out, retval] long * pbitmapPeristence);
		[id(0x000000a1), propput] HRESULT allowBackgroundInput([in] long pallowBackgroundInput);
		[id(0x000000a1), propget] HRESULT allowBackgroundInput([out, retval] long * pallowBackgroundInput);
		[id(0x000000a2), propput] HRESULT KeyBoardLayoutStr([in] BSTR rhs);
		[id(0x000000aa), propput] HRESULT PluginDlls([in] BSTR rhs);
		[id(0x000000ab), propput] HRESULT IconFile([in] BSTR rhs);
		[id(0x000000ac), propput] HRESULT IconIndex([in] long rhs);
		[id(0x000000ad), propput] HRESULT ContainerHandledFullScreen([in] long pContainerHandledFullScreen);
		[id(0x000000ad), propget] HRESULT ContainerHandledFullScreen([out, retval] long * pContainerHandledFullScreen);
		[id(0x000000ae), propput] HRESULT DisableRdpdr([in] long pDisableRdpdr);
		[id(0x000000ae), propget] HRESULT DisableRdpdr([out, retval] long * pDisableRdpdr);
	};

	[
		uuid(3C65B4AB-12B3-465B-ACD4-B8DAD3BFF9E2),
		dual,
		oleautomation
	]
	interface IMsRdpClientAdvancedSettings: IMsTscAdvancedSettings
	{
		[id(0x00000065), propput] HRESULT SmoothScroll([in] long psmoothScroll);
		[id(0x00000065), propget] HRESULT SmoothScroll([out, retval] long * psmoothScroll);
		[id(0x00000066), propput] HRESULT AcceleratorPassthrough([in] long pacceleratorPassthrough);
		[id(0x00000066), propget] HRESULT AcceleratorPassthrough([out, retval] long * pacceleratorPassthrough);
		[id(0x00000067), propput] HRESULT ShadowBitmap([in] long pshadowBitmap);
		[id(0x00000067), propget] HRESULT ShadowBitmap([out, retval] long * pshadowBitmap);
		[id(0x00000068), propput] HRESULT TransportType([in] long ptransportType);
		[id(0x00000068), propget] HRESULT TransportType([out, retval] long * ptransportType);
		[id(0x00000069), propput] HRESULT SasSequence([in] long psasSequence);
		[id(0x00000069), propget] HRESULT SasSequence([out, retval] long * psasSequence);
		[id(0x0000006a), propput] HRESULT EncryptionEnabled([in] long pencryptionEnabled);
		[id(0x0000006a), propget] HRESULT EncryptionEnabled([out, retval] long * pencryptionEnabled);
		[id(0x0000006b), propput] HRESULT DedicatedTerminal([in] long pdedicatedTerminal);
		[id(0x0000006b), propget] HRESULT DedicatedTerminal([out, retval] long * pdedicatedTerminal);
		[id(0x0000006c), propput] HRESULT RDPPort([in] long prdpPort);
		[id(0x0000006c), propget] HRESULT RDPPort([out, retval] long * prdpPort);
		[id(0x0000006d), propput] HRESULT EnableMouse([in] long penableMouse);
		[id(0x0000006d), propget] HRESULT EnableMouse([out, retval] long * penableMouse);
		[id(0x0000006e), propput] HRESULT DisableCtrlAltDel([in] long pdisableCtrlAltDel);
		[id(0x0000006e), propget] HRESULT DisableCtrlAltDel([out, retval] long * pdisableCtrlAltDel);
		[id(0x0000006f), propput] HRESULT EnableWindowsKey([in] long penableWindowsKey);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -