format 4.0
census 2e30db26-66c8-4551-85b9-a537376d8f99 1
namespace Windows.Security.Cryptography.DataProtection

delegate Windows.Foundation.AsyncOperationCompletedHandler<Windows.Storage.Streams.IBuffer> concrete
    py winrt.windows.foundation.AsyncOperationCompletedHandler[IBuffer]
    guid 51c3d2fd-b8a1-5620-b746-7ee6d533aca3
    signature pinterface({fcdcf02c-e5d8-4478-915a-4d90b74b83a5};{905a0fe0-bc53-11df-8c49-001e4fc686da})
    base Windows.Foundation.AsyncOperationCompletedHandler
    argument Windows.Storage.Streams.IBuffer
    method -
        method Invoke slot=3 inputs=2 outputs=0 shape=51 reverse=4
            in parameterized type=Windows.Foundation.IAsyncOperation<Windows.Storage.Streams.IBuffer> name=asyncInfo
            in enum32 type=Windows.Foundation.AsyncStatus name=asyncStatus

class Windows.Security.Cryptography.DataProtection.DataProtectionProvider activatable python_type
    py DataProtectionProvider
    signature rc(Windows.Security.Cryptography.DataProtection.DataProtectionProvider;{09639948-ed22-4270-bd1c-6d72c00f8787})
    default Windows.Security.Cryptography.DataProtection.IDataProtectionProvider
    requires Windows.Security.Cryptography.DataProtection.IDataProtectionProvider
    factory Windows.Security.Cryptography.DataProtection.IDataProtectionProviderFactory
    constructor -
        ctor .ctor slot=6 inputs=0 outputs=1 shape=4
            out object return
        ctor .ctor slot=6 inputs=1 outputs=1 declaring=Windows.Security.Cryptography.DataProtection.IDataProtectionProviderFactory shape=51
            in string name=protectionDescriptor
            out class type=Windows.Security.Cryptography.DataProtection.DataProtectionProvider return
    method protect_async
        method ProtectAsync slot=6 inputs=1 outputs=1 declaring=Windows.Security.Cryptography.DataProtection.IDataProtectionProvider shape=51
            in interface type=Windows.Storage.Streams.IBuffer name=data
            out parameterized type=Windows.Foundation.IAsyncOperation<Windows.Storage.Streams.IBuffer> return
    method protect_stream_async
        method ProtectStreamAsync slot=8 inputs=2 outputs=1 declaring=Windows.Security.Cryptography.DataProtection.IDataProtectionProvider shape=117
            in interface type=Windows.Storage.Streams.IInputStream name=src
            in interface type=Windows.Storage.Streams.IOutputStream name=dest
            out interface type=Windows.Foundation.IAsyncAction return
    method unprotect_async
        method UnprotectAsync slot=7 inputs=1 outputs=1 declaring=Windows.Security.Cryptography.DataProtection.IDataProtectionProvider shape=51
            in interface type=Windows.Storage.Streams.IBuffer name=data
            out parameterized type=Windows.Foundation.IAsyncOperation<Windows.Storage.Streams.IBuffer> return
    method unprotect_stream_async
        method UnprotectStreamAsync slot=9 inputs=2 outputs=1 declaring=Windows.Security.Cryptography.DataProtection.IDataProtectionProvider shape=117
            in interface type=Windows.Storage.Streams.IInputStream name=src
            in interface type=Windows.Storage.Streams.IOutputStream name=dest
            out interface type=Windows.Foundation.IAsyncAction return

interface Windows.Foundation.IAsyncOperation<Windows.Storage.Streams.IBuffer> concrete awaitable
    py winrt.windows.foundation._IAsyncOperation[IBuffer]
    guid 3bee8834-b9a7-5a80-a746-5ef097227878
    signature pinterface({9fc2b0bb-e446-44e2-aa61-9cab8f636af2};{905a0fe0-bc53-11df-8c49-001e4fc686da})
    base Windows.Foundation.IAsyncOperation
    requires Windows.Foundation.IAsyncInfo
    argument Windows.Storage.Streams.IBuffer
    property completed
        get get_Completed slot=7 inputs=0 outputs=1 declaring=Windows.Foundation.IAsyncOperation<Windows.Storage.Streams.IBuffer> shape=4 reverse=43 role=completed
            out delegate type=Windows.Foundation.AsyncOperationCompletedHandler<Windows.Storage.Streams.IBuffer> return
        put put_Completed slot=6 inputs=1 outputs=0 declaring=Windows.Foundation.IAsyncOperation<Windows.Storage.Streams.IBuffer> shape=4 reverse=22
            in delegate type=Windows.Foundation.AsyncOperationCompletedHandler<Windows.Storage.Streams.IBuffer> 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.Storage.Streams.IBuffer> shape=4 reverse=62 role=get_results
            out interface type=Windows.Storage.Streams.IBuffer return

interface Windows.Security.Cryptography.DataProtection.IDataProtectionProvider
    guid 09639948-ed22-4270-bd1c-6d72c00f8787

interface Windows.Security.Cryptography.DataProtection.IDataProtectionProviderFactory
    guid adf33dac-4932-4cdf-ac41-7214333514ca

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.IAsyncAction external
    py winrt.windows.foundation._IAsyncAction
    guid 5a648006-843a-4da9-865b-9d26e5dfad7b

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.Storage.Streams.IBuffer external
    py winrt.windows.storage.streams._IBuffer
    guid 905a0fe0-bc53-11df-8c49-001e4fc686da

interface Windows.Storage.Streams.IInputStream external
    py winrt.windows.storage.streams._IInputStream
    guid 905a0fe2-bc53-11df-8c49-001e4fc686da

interface Windows.Storage.Streams.IOutputStream external
    py winrt.windows.storage.streams._IOutputStream
    guid 905a0fe6-bc53-11df-8c49-001e4fc686da
