format 4.0
census 2e30db26-66c8-4551-85b9-a537376d8f99 1
namespace Windows.Devices.I2c

delegate Windows.Foundation.AsyncOperationCompletedHandler<Windows.Devices.I2c.I2cController> concrete
    py winrt.windows.foundation.AsyncOperationCompletedHandler[I2cController]
    guid 6ff64b72-a5aa-5986-b563-27612afb373c
    signature pinterface({fcdcf02c-e5d8-4478-915a-4d90b74b83a5};rc(Windows.Devices.I2c.I2cController;{c48ab1b2-87a0-4166-8e3e-b4b8f97cd729}))
    base Windows.Foundation.AsyncOperationCompletedHandler
    argument Windows.Devices.I2c.I2cController
    method -
        method Invoke slot=3 inputs=2 outputs=0 shape=51 reverse=4
            in parameterized type=Windows.Foundation.IAsyncOperation<Windows.Devices.I2c.I2cController> name=asyncInfo
            in enum32 type=Windows.Foundation.AsyncStatus name=asyncStatus

delegate Windows.Foundation.AsyncOperationCompletedHandler<Windows.Devices.I2c.I2cDevice> concrete
    py winrt.windows.foundation.AsyncOperationCompletedHandler[I2cDevice]
    guid 2df5bb6a-5e73-5ae3-a0b2-22e1c9d8ef4d
    signature pinterface({fcdcf02c-e5d8-4478-915a-4d90b74b83a5};rc(Windows.Devices.I2c.I2cDevice;{8636c136-b9c5-4f70-9449-cc46dc6f57eb}))
    base Windows.Foundation.AsyncOperationCompletedHandler
    argument Windows.Devices.I2c.I2cDevice
    method -
        method Invoke slot=3 inputs=2 outputs=0 shape=51 reverse=4
            in parameterized type=Windows.Foundation.IAsyncOperation<Windows.Devices.I2c.I2cDevice> name=asyncInfo
            in enum32 type=Windows.Foundation.AsyncStatus name=asyncStatus

delegate Windows.Foundation.AsyncOperationCompletedHandler<Windows.Foundation.Collections.IVectorView<Windows.Devices.I2c.I2cController>> concrete
    py winrt.windows.foundation.AsyncOperationCompletedHandler[IVectorView[I2cController]]
    guid 3b9d7cb1-ae0b-56af-8ed5-6856b1e7cd5b
    signature pinterface({fcdcf02c-e5d8-4478-915a-4d90b74b83a5};pinterface({bbe1fa4c-b0e3-4583-baef-1f1b2e483e56};rc(Windows.Devices.I2c.I2cController;{c48ab1b2-87a0-4166-8e3e-b4b8f97cd729})))
    base Windows.Foundation.AsyncOperationCompletedHandler
    argument Windows.Foundation.Collections.IVectorView<Windows.Devices.I2c.I2cController>
    method -
        method Invoke slot=3 inputs=2 outputs=0 shape=51 reverse=4
            in parameterized type=Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Devices.I2c.I2cController>> name=asyncInfo
            in enum32 type=Windows.Foundation.AsyncStatus name=asyncStatus

enum Windows.Devices.I2c.I2cBusSpeed python_type
    py I2cBusSpeed
    signature enum(Windows.Devices.I2c.I2cBusSpeed;i4)
    constant STANDARD_MODE 0
    constant FAST_MODE 1

class Windows.Devices.I2c.I2cConnectionSettings python_type
    py I2cConnectionSettings
    signature rc(Windows.Devices.I2c.I2cConnectionSettings;{f2db1307-ab6f-4639-a767-54536dc3460f})
    default Windows.Devices.I2c.II2cConnectionSettings
    requires Windows.Devices.I2c.II2cConnectionSettings
    factory Windows.Devices.I2c.II2cConnectionSettingsFactory
    constructor -
        ctor .ctor slot=6 inputs=1 outputs=1 declaring=Windows.Devices.I2c.II2cConnectionSettingsFactory shape=51
            in int32 name=slaveAddress
            out class type=Windows.Devices.I2c.I2cConnectionSettings return
    property slave_address
        get get_SlaveAddress slot=6 inputs=0 outputs=1 declaring=Windows.Devices.I2c.II2cConnectionSettings shape=4
            out int32 return
        put put_SlaveAddress slot=7 inputs=1 outputs=0 declaring=Windows.Devices.I2c.II2cConnectionSettings shape=4
            in int32 name=value
    property sharing_mode
        get get_SharingMode slot=10 inputs=0 outputs=1 declaring=Windows.Devices.I2c.II2cConnectionSettings shape=4
            out enum32 type=Windows.Devices.I2c.I2cSharingMode return
        put put_SharingMode slot=11 inputs=1 outputs=0 declaring=Windows.Devices.I2c.II2cConnectionSettings shape=4
            in enum32 type=Windows.Devices.I2c.I2cSharingMode name=value
    property bus_speed
        get get_BusSpeed slot=8 inputs=0 outputs=1 declaring=Windows.Devices.I2c.II2cConnectionSettings shape=4
            out enum32 type=Windows.Devices.I2c.I2cBusSpeed return
        put put_BusSpeed slot=9 inputs=1 outputs=0 declaring=Windows.Devices.I2c.II2cConnectionSettings shape=4
            in enum32 type=Windows.Devices.I2c.I2cBusSpeed name=value

class Windows.Devices.I2c.I2cController python_type
    py I2cController
    signature rc(Windows.Devices.I2c.I2cController;{c48ab1b2-87a0-4166-8e3e-b4b8f97cd729})
    default Windows.Devices.I2c.II2cController
    requires Windows.Devices.I2c.II2cController
    factory Windows.Devices.I2c.II2cControllerStatics
    method get_controllers_async static
        method GetControllersAsync slot=6 inputs=1 outputs=1 declaring=Windows.Devices.I2c.II2cControllerStatics shape=51 static
            in interface type=Windows.Devices.I2c.Provider.II2cProvider name=provider
            out parameterized type=Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Devices.I2c.I2cController>> return
    method get_default_async static
        method GetDefaultAsync slot=7 inputs=0 outputs=1 declaring=Windows.Devices.I2c.II2cControllerStatics shape=4 static
            out parameterized type=Windows.Foundation.IAsyncOperation<Windows.Devices.I2c.I2cController> return
    method get_device
        method GetDevice slot=6 inputs=1 outputs=1 declaring=Windows.Devices.I2c.II2cController shape=51
            in class type=Windows.Devices.I2c.I2cConnectionSettings name=settings
            out class type=Windows.Devices.I2c.I2cDevice return

class Windows.Devices.I2c.I2cDevice python_type closeable
    py I2cDevice
    signature rc(Windows.Devices.I2c.I2cDevice;{8636c136-b9c5-4f70-9449-cc46dc6f57eb})
    default Windows.Devices.I2c.II2cDevice
    requires Windows.Devices.I2c.II2cDevice
    requires Windows.Foundation.IClosable
    factory Windows.Devices.I2c.II2cDeviceStatics
    property connection_settings
        get get_ConnectionSettings slot=7 inputs=0 outputs=1 declaring=Windows.Devices.I2c.II2cDevice shape=4
            out class type=Windows.Devices.I2c.I2cConnectionSettings return
    property device_id
        get get_DeviceId slot=6 inputs=0 outputs=1 declaring=Windows.Devices.I2c.II2cDevice shape=4
            out string return
    method close
        method Close slot=6 inputs=0 outputs=0 declaring=Windows.Foundation.IClosable shape=0 reverse=16 role=close
    method from_id_async static
        method FromIdAsync slot=8 inputs=2 outputs=1 declaring=Windows.Devices.I2c.II2cDeviceStatics shape=117 static
            in string name=deviceId
            in class type=Windows.Devices.I2c.I2cConnectionSettings name=settings
            out parameterized type=Windows.Foundation.IAsyncOperation<Windows.Devices.I2c.I2cDevice> return
    method get_device_selector static
        method GetDeviceSelector slot=6 inputs=0 outputs=1 declaring=Windows.Devices.I2c.II2cDeviceStatics shape=4 static
            out string return
        method GetDeviceSelector slot=7 inputs=1 outputs=1 declaring=Windows.Devices.I2c.II2cDeviceStatics shape=51 static
            in string name=friendlyName
            out string return
    method read
        method Read slot=10 inputs=1 outputs=0 declaring=Windows.Devices.I2c.II2cDevice shape=51
            fill_array uint8 name=buffer
    method read_partial
        method ReadPartial slot=11 inputs=1 outputs=1 declaring=Windows.Devices.I2c.II2cDevice shape=117
            fill_array uint8 name=buffer
            out struct type=Windows.Devices.I2c.I2cTransferResult return
    method write
        method Write slot=8 inputs=1 outputs=0 declaring=Windows.Devices.I2c.II2cDevice shape=51
            pass_array uint8 name=buffer
    method write_partial
        method WritePartial slot=9 inputs=1 outputs=1 declaring=Windows.Devices.I2c.II2cDevice shape=117
            pass_array uint8 name=buffer
            out struct type=Windows.Devices.I2c.I2cTransferResult return
    method write_read
        method WriteRead slot=12 inputs=2 outputs=0 declaring=Windows.Devices.I2c.II2cDevice shape=195
            pass_array uint8 name=writeBuffer
            fill_array uint8 name=readBuffer
    method write_read_partial
        method WriteReadPartial slot=13 inputs=2 outputs=1 declaring=Windows.Devices.I2c.II2cDevice shape=239
            pass_array uint8 name=writeBuffer
            fill_array uint8 name=readBuffer
            out struct type=Windows.Devices.I2c.I2cTransferResult return

enum Windows.Devices.I2c.I2cSharingMode python_type
    py I2cSharingMode
    signature enum(Windows.Devices.I2c.I2cSharingMode;i4)
    constant EXCLUSIVE 0
    constant SHARED 1

struct Windows.Devices.I2c.I2cTransferResult python_type
    py I2cTransferResult
    signature struct(Windows.Devices.I2c.I2cTransferResult;enum(Windows.Devices.I2c.I2cTransferStatus;i4);u4)
    field status Status enum32 type=Windows.Devices.I2c.I2cTransferStatus
    field bytes_transferred BytesTransferred uint32

enum Windows.Devices.I2c.I2cTransferStatus python_type
    py I2cTransferStatus
    signature enum(Windows.Devices.I2c.I2cTransferStatus;i4)
    constant FULL_TRANSFER 0
    constant PARTIAL_TRANSFER 1
    constant SLAVE_ADDRESS_NOT_ACKNOWLEDGED 2
    constant CLOCK_STRETCH_TIMEOUT 3
    constant UNKNOWN_ERROR 4

interface Windows.Foundation.IAsyncOperation<Windows.Devices.I2c.I2cController> concrete awaitable
    py winrt.windows.foundation._IAsyncOperation[I2cController]
    guid a4fb1dd4-80c9-5a61-ae8d-c8a7afc03275
    signature pinterface({9fc2b0bb-e446-44e2-aa61-9cab8f636af2};rc(Windows.Devices.I2c.I2cController;{c48ab1b2-87a0-4166-8e3e-b4b8f97cd729}))
    base Windows.Foundation.IAsyncOperation
    requires Windows.Foundation.IAsyncInfo
    argument Windows.Devices.I2c.I2cController
    property completed
        get get_Completed slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncOperation<Windows.Devices.I2c.I2cController> shape=4 reverse=43 role=completed
            out delegate type=Windows.Foundation.AsyncOperationCompletedHandler<Windows.Devices.I2c.I2cController> return
        put put_Completed slot=6 inputs=1 outputs=0 declaring=Windows.Foundation.IAsyncOperation<Windows.Devices.I2c.I2cController> shape=4 reverse=22
            in delegate type=Windows.Foundation.AsyncOperationCompletedHandler<Windows.Devices.I2c.I2cController> name=handler
    property error_code
        get get_ErrorCode slot=8 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncInfo shape=4 reverse=62
            out hresult type=Windows.Foundation.HResult return
    property id
        get get_Id slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncInfo shape=4 reverse=22
            out uint32 return
    property status
        get get_Status slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncInfo shape=4 reverse=43 role=status
            out enum32 type=Windows.Foundation.AsyncStatus return
    method cancel
        method Cancel slot=9 inputs=0 outputs=0 declaring=Windows.Foundation.IAsyncInfo shape=0 reverse=93
    method close
        method Close slot=10 inputs=0 outputs=0 declaring=Windows.Foundation.IAsyncInfo shape=0 reverse=117
    method get_results
        method GetResults slot=8 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncOperation<Windows.Devices.I2c.I2cController> shape=4 reverse=62 role=get_results
            out class type=Windows.Devices.I2c.I2cController return

interface Windows.Foundation.IAsyncOperation<Windows.Devices.I2c.I2cDevice> concrete awaitable
    py winrt.windows.foundation._IAsyncOperation[I2cDevice]
    guid 1e8a7cd8-e41b-5a41-82b1-80055012ae00
    signature pinterface({9fc2b0bb-e446-44e2-aa61-9cab8f636af2};rc(Windows.Devices.I2c.I2cDevice;{8636c136-b9c5-4f70-9449-cc46dc6f57eb}))
    base Windows.Foundation.IAsyncOperation
    requires Windows.Foundation.IAsyncInfo
    argument Windows.Devices.I2c.I2cDevice
    property completed
        get get_Completed slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncOperation<Windows.Devices.I2c.I2cDevice> shape=4 reverse=43 role=completed
            out delegate type=Windows.Foundation.AsyncOperationCompletedHandler<Windows.Devices.I2c.I2cDevice> return
        put put_Completed slot=6 inputs=1 outputs=0 declaring=Windows.Foundation.IAsyncOperation<Windows.Devices.I2c.I2cDevice> shape=4 reverse=22
            in delegate type=Windows.Foundation.AsyncOperationCompletedHandler<Windows.Devices.I2c.I2cDevice> name=handler
    property error_code
        get get_ErrorCode slot=8 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncInfo shape=4 reverse=62
            out hresult type=Windows.Foundation.HResult return
    property id
        get get_Id slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncInfo shape=4 reverse=22
            out uint32 return
    property status
        get get_Status slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncInfo shape=4 reverse=43 role=status
            out enum32 type=Windows.Foundation.AsyncStatus return
    method cancel
        method Cancel slot=9 inputs=0 outputs=0 declaring=Windows.Foundation.IAsyncInfo shape=0 reverse=93
    method close
        method Close slot=10 inputs=0 outputs=0 declaring=Windows.Foundation.IAsyncInfo shape=0 reverse=117
    method get_results
        method GetResults slot=8 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncOperation<Windows.Devices.I2c.I2cDevice> shape=4 reverse=62 role=get_results
            out class type=Windows.Devices.I2c.I2cDevice return

interface Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Devices.I2c.I2cController>> concrete awaitable
    py winrt.windows.foundation._IAsyncOperation[IVectorView[I2cController]]
    guid 77f52ff7-aba0-54bb-891a-49351a838e33
    signature pinterface({9fc2b0bb-e446-44e2-aa61-9cab8f636af2};pinterface({bbe1fa4c-b0e3-4583-baef-1f1b2e483e56};rc(Windows.Devices.I2c.I2cController;{c48ab1b2-87a0-4166-8e3e-b4b8f97cd729})))
    base Windows.Foundation.IAsyncOperation
    requires Windows.Foundation.IAsyncInfo
    argument Windows.Foundation.Collections.IVectorView<Windows.Devices.I2c.I2cController>
    property completed
        get get_Completed slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Devices.I2c.I2cController>> shape=4 reverse=43 role=completed
            out delegate type=Windows.Foundation.AsyncOperationCompletedHandler<Windows.Foundation.Collections.IVectorView<Windows.Devices.I2c.I2cController>> return
        put put_Completed slot=6 inputs=1 outputs=0 declaring=Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Devices.I2c.I2cController>> shape=4 reverse=22
            in delegate type=Windows.Foundation.AsyncOperationCompletedHandler<Windows.Foundation.Collections.IVectorView<Windows.Devices.I2c.I2cController>> name=handler
    property error_code
        get get_ErrorCode slot=8 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncInfo shape=4 reverse=62
            out hresult type=Windows.Foundation.HResult return
    property id
        get get_Id slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncInfo shape=4 reverse=22
            out uint32 return
    property status
        get get_Status slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncInfo shape=4 reverse=43 role=status
            out enum32 type=Windows.Foundation.AsyncStatus return
    method cancel
        method Cancel slot=9 inputs=0 outputs=0 declaring=Windows.Foundation.IAsyncInfo shape=0 reverse=93
    method close
        method Close slot=10 inputs=0 outputs=0 declaring=Windows.Foundation.IAsyncInfo shape=0 reverse=117
    method get_results
        method GetResults slot=8 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncOperation<Windows.Foundation.Collections.IVectorView<Windows.Devices.I2c.I2cController>> shape=4 reverse=62 role=get_results
            out parameterized type=Windows.Foundation.Collections.IVectorView<Windows.Devices.I2c.I2cController> return

interface Windows.Devices.I2c.II2cConnectionSettings
    guid f2db1307-ab6f-4639-a767-54536dc3460f

interface Windows.Devices.I2c.II2cConnectionSettingsFactory
    guid 81b586b3-9693-41b1-a243-ded4f6e66926

interface Windows.Devices.I2c.II2cController
    guid c48ab1b2-87a0-4166-8e3e-b4b8f97cd729

interface Windows.Devices.I2c.II2cControllerStatics
    guid 40fc0365-5f05-4e7e-84bd-100db8e0aec5

interface Windows.Devices.I2c.II2cDevice
    guid 8636c136-b9c5-4f70-9449-cc46dc6f57eb

interface Windows.Devices.I2c.II2cDeviceStatics python_type
    py _II2cDeviceStatics
    guid 91a33be3-7334-4512-96bc-fbae9459f5f6
    signature {91a33be3-7334-4512-96bc-fbae9459f5f6}
    method from_id_async
        method FromIdAsync slot=8 inputs=2 outputs=1 declaring=Windows.Devices.I2c.II2cDeviceStatics shape=117 reverse=66
            in string name=deviceId
            in class type=Windows.Devices.I2c.I2cConnectionSettings name=settings
            out parameterized type=Windows.Foundation.IAsyncOperation<Windows.Devices.I2c.I2cDevice> return
    method get_device_selector
        method GetDeviceSelector slot=6 inputs=0 outputs=1 declaring=Windows.Devices.I2c.II2cDeviceStatics shape=4 reverse=22
            out string return
        method GetDeviceSelector slot=7 inputs=1 outputs=1 declaring=Windows.Devices.I2c.II2cDeviceStatics shape=51 reverse=44
            in string name=friendlyName
            out string return

interface Windows.Foundation.Collections.IIterable<Windows.Devices.I2c.I2cController> concrete iterable
    py winrt.windows.foundation.collections._IIterable[I2cController]
    guid a5ee8233-2429-5b26-9a02-993e4e7edfa9
    signature pinterface({faa585ea-6214-4217-afda-7f46de5869b3};rc(Windows.Devices.I2c.I2cController;{c48ab1b2-87a0-4166-8e3e-b4b8f97cd729}))
    base Windows.Foundation.Collections.IIterable
    argument Windows.Devices.I2c.I2cController
    method first
        method First slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterable<Windows.Devices.I2c.I2cController> shape=4 reverse=22 role=first
            out parameterized type=Windows.Foundation.Collections.IIterator<Windows.Devices.I2c.I2cController> return

interface Windows.Foundation.Collections.IIterator<Windows.Devices.I2c.I2cController> concrete iterable iterator
    py winrt.windows.foundation.collections._IIterator[I2cController]
    guid 8f6822fc-e4ea-5b35-939a-27f3b3d550d2
    signature pinterface({6a79e863-4300-459a-9966-cbb660963ee1};rc(Windows.Devices.I2c.I2cController;{c48ab1b2-87a0-4166-8e3e-b4b8f97cd729}))
    base Windows.Foundation.Collections.IIterator
    argument Windows.Devices.I2c.I2cController
    property current
        get get_Current slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterator<Windows.Devices.I2c.I2cController> shape=4 reverse=22 role=current
            out class type=Windows.Devices.I2c.I2cController return
    property has_current
        get get_HasCurrent slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterator<Windows.Devices.I2c.I2cController> shape=4 reverse=43 role=has_current
            out boolean return
    method get_many
        method GetMany slot=9 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IIterator<Windows.Devices.I2c.I2cController> shape=117 reverse=101 role=get_many
            fill_array class type=Windows.Devices.I2c.I2cController name=items
            out uint32 return
    method move_next
        method MoveNext slot=8 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterator<Windows.Devices.I2c.I2cController> shape=4 reverse=62 role=move_next
            out boolean return

interface Windows.Foundation.Collections.IVectorView<Windows.Devices.I2c.I2cController> concrete iterable sequence
    py winrt.windows.foundation.collections._IVectorView[I2cController]
    guid c5dd481d-a441-5a8c-865f-08fa31490de5
    signature pinterface({bbe1fa4c-b0e3-4583-baef-1f1b2e483e56};rc(Windows.Devices.I2c.I2cController;{c48ab1b2-87a0-4166-8e3e-b4b8f97cd729}))
    base Windows.Foundation.Collections.IVectorView
    requires Windows.Foundation.Collections.IIterable<Windows.Devices.I2c.I2cController>
    argument Windows.Devices.I2c.I2cController
    property size
        get get_Size slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IVectorView<Windows.Devices.I2c.I2cController> shape=4 reverse=43 role=size
            out uint32 return
    method first
        method First slot=6 inputs=0 outputs=1 declaring=Windows.Foundation.Collections.IIterable<Windows.Devices.I2c.I2cController> shape=4 reverse=22 role=first
            out parameterized type=Windows.Foundation.Collections.IIterator<Windows.Devices.I2c.I2cController> return
    method get_at
        method GetAt slot=6 inputs=1 outputs=1 declaring=Windows.Foundation.Collections.IVectorView<Windows.Devices.I2c.I2cController> shape=51 reverse=24 role=get_at
            in uint32 name=index
            out class type=Windows.Devices.I2c.I2cController return
    method get_many
        method GetMany slot=9 inputs=2 outputs=1 declaring=Windows.Foundation.Collections.IVectorView<Windows.Devices.I2c.I2cController> shape=195 reverse=102 role=get_many
            in uint32 name=startIndex
            fill_array class type=Windows.Devices.I2c.I2cController name=items
            out uint32 return
    method index_of
        method IndexOf slot=8 inputs=1 outputs=2 declaring=Windows.Foundation.Collections.IVectorView<Windows.Devices.I2c.I2cController> shape=117 reverse=66 role=index_of
            in class type=Windows.Devices.I2c.I2cController name=value
            out uint32 name=index
            out boolean return

interface Windows.Devices.I2c.Provider.II2cProvider external
    py winrt.windows.devices.i2c.provider._II2cProvider
    guid 6f13083e-bf62-4fe2-a95a-f08999669818

delegate Windows.Foundation.AsyncOperationCompletedHandler external parameterized
    py winrt.windows.foundation.AsyncOperationCompletedHandler
    guid fcdcf02c-e5d8-4478-915a-4d90b74b83a5

enum Windows.Foundation.AsyncStatus external
    py winrt.windows.foundation.AsyncStatus

struct Windows.Foundation.HResult external
    py winrt.windows.foundation.HResult

interface Windows.Foundation.IAsyncInfo external
    py winrt.windows.foundation._IAsyncInfo
    guid 00000036-0000-0000-c000-000000000046

interface Windows.Foundation.IAsyncOperation external parameterized
    py winrt.windows.foundation._IAsyncOperation
    guid 9fc2b0bb-e446-44e2-aa61-9cab8f636af2

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

interface Windows.Foundation.Collections.IIterable external parameterized
    py winrt.windows.foundation.collections._IIterable
    guid faa585ea-6214-4217-afda-7f46de5869b3

interface Windows.Foundation.Collections.IIterator external parameterized
    py winrt.windows.foundation.collections._IIterator
    guid 6a79e863-4300-459a-9966-cbb660963ee1

interface Windows.Foundation.Collections.IVectorView external parameterized
    py winrt.windows.foundation.collections._IVectorView
    guid bbe1fa4c-b0e3-4583-baef-1f1b2e483e56
