format 4.0
census 2e30db26-66c8-4551-85b9-a537376d8f99 1
namespace Windows.System.RemoteDesktop.Input

interface Windows.System.RemoteDesktop.Input.IRemoteTextConnection
    guid 4e7bb02a-183e-5e66-b5e4-3e6e5c570cf1

interface Windows.System.RemoteDesktop.Input.IRemoteTextConnection2
    guid 05f99345-84c8-56c5-934f-73ea00f8c2d5

interface Windows.System.RemoteDesktop.Input.IRemoteTextConnectionFactory
    guid 88e075c2-0cae-596c-850f-78d345cd728b

interface Windows.System.RemoteDesktop.Input.IRemoteTextConnectionFactory2
    guid 9425c7d9-ed9b-5d00-99cc-b0b8dc9e4c60

enum Windows.System.RemoteDesktop.Input.RemoteKeyEventAttributes python_type flags_enum
    py RemoteKeyEventAttributes
    signature enum(Windows.System.RemoteDesktop.Input.RemoteKeyEventAttributes;u4)
    constant NONE 0x0
    constant KEY_UP 0x1
    constant REPEAT 0x2
    constant EXTENDED 0x4
    constant EXTENDED1 0x8

class Windows.System.RemoteDesktop.Input.RemoteTextConnection python_type closeable
    py RemoteTextConnection
    signature rc(Windows.System.RemoteDesktop.Input.RemoteTextConnection;{4e7bb02a-183e-5e66-b5e4-3e6e5c570cf1})
    default Windows.System.RemoteDesktop.Input.IRemoteTextConnection
    requires Windows.System.RemoteDesktop.Input.IRemoteTextConnection
    requires Windows.System.RemoteDesktop.Input.IRemoteTextConnection2
    requires Windows.Foundation.IClosable
    factory Windows.System.RemoteDesktop.Input.IRemoteTextConnectionFactory
    factory Windows.System.RemoteDesktop.Input.IRemoteTextConnectionFactory2
    constructor -
        ctor .ctor slot=6 inputs=2 outputs=1 declaring=Windows.System.RemoteDesktop.Input.IRemoteTextConnectionFactory shape=177
            in guid name=connectionId
            in delegate type=Windows.System.RemoteDesktop.Input.RemoteTextConnectionDataHandler name=pduForwarder
            out class type=Windows.System.RemoteDesktop.Input.RemoteTextConnection return
        ctor .ctor slot=6 inputs=3 outputs=1 declaring=Windows.System.RemoteDesktop.Input.IRemoteTextConnectionFactory2 shape=231
            in guid name=connectionId
            in delegate type=Windows.System.RemoteDesktop.Input.RemoteTextConnectionDataHandler name=pduForwarder
            in enum_u32 type=Windows.System.RemoteDesktop.Input.RemoteTextConnectionOptions name=options
            out class type=Windows.System.RemoteDesktop.Input.RemoteTextConnection return
    property is_enabled
        get get_IsEnabled slot=6 inputs=0 outputs=1 declaring=Windows.System.RemoteDesktop.Input.IRemoteTextConnection shape=4
            out boolean return
        put put_IsEnabled slot=7 inputs=1 outputs=0 declaring=Windows.System.RemoteDesktop.Input.IRemoteTextConnection shape=4
            in boolean name=value
    method close
        method Close slot=6 inputs=0 outputs=0 declaring=Windows.Foundation.IClosable shape=0 reverse=16 role=close
    method register_thread
        method RegisterThread slot=8 inputs=1 outputs=0 declaring=Windows.System.RemoteDesktop.Input.IRemoteTextConnection shape=4
            in uint32 name=threadId
    method report_data_received
        method ReportDataReceived slot=10 inputs=1 outputs=0 declaring=Windows.System.RemoteDesktop.Input.IRemoteTextConnection shape=51
            pass_array uint8 name=pduData
    method report_predicted_key_event
        method ReportPredictedKeyEvent slot=6 inputs=2 outputs=0 declaring=Windows.System.RemoteDesktop.Input.IRemoteTextConnection2 shape=51
            in uint16 name=scanCode
            in enum_u32 type=Windows.System.RemoteDesktop.Input.RemoteKeyEventAttributes name=attributes
    method unregister_thread
        method UnregisterThread slot=9 inputs=1 outputs=0 declaring=Windows.System.RemoteDesktop.Input.IRemoteTextConnection shape=4
            in uint32 name=threadId

delegate Windows.System.RemoteDesktop.Input.RemoteTextConnectionDataHandler python_type
    py RemoteTextConnectionDataHandler
    guid 099ffbc8-8bcb-41b5-b056-57e77021bf1b
    signature delegate({099ffbc8-8bcb-41b5-b056-57e77021bf1b})
    method -
        method Invoke slot=3 inputs=1 outputs=1 shape=117 reverse=5
            pass_array uint8 name=pduData
            out boolean return

enum Windows.System.RemoteDesktop.Input.RemoteTextConnectionOptions python_type flags_enum
    py RemoteTextConnectionOptions
    signature enum(Windows.System.RemoteDesktop.Input.RemoteTextConnectionOptions;u4)
    constant NONE 0x0
    constant ENABLE_PREDICTED_KEY_REPORTING 0x1

interface Windows.Foundation.IClosable external
    py winrt.windows.foundation._IClosable
    guid 30d5a829-7fa4-4026-83bb-d75bae4ea99e
