/*============================================================================ * Copyright (C) Microsoft Corporation, All rights reserved. *============================================================================ */ #ifndef _miapi_options_h_ #define _miapi_options_h_ #include #include extern MI_DestinationOptionsFT g_destinationOptionsFT; extern MI_OperationOptionsFT g_operationOptionsFT; extern MI_SubscriptionDeliveryOptionsFT g_subscriptionDeliveryOptionsFT; /*==========================================================================================================*/ /*======================================== Options structures ==============================================*/ /*==========================================================================================================*/ struct _GenericOptions { Batch *batch; MI_Instance *optionsInstance; MI_Instance *credentialInstance; volatile ptrdiff_t referenceCount; }; struct _GenericOptions_Handle { MI_Uint64 reserved1; struct _GenericOptions *genericOptions; void * ft; }; MI_Result MI_CALL OperationOptions_Create( _In_ MI_Application *application, MI_Boolean customOptionsMustUnderstand, _Out_ MI_OperationOptions *options); MI_Result MI_CALL DestinationOptions_Create( _In_ MI_Application *application, _Out_ MI_DestinationOptions *options); MI_Result MI_CALL DestinationOptions_MigrateOptions( _In_ const MI_DestinationOptions *source, _Inout_ MI_DestinationOptions *destination, _In_opt_z_ const MI_Char *protocol, _Outptr_opt_result_maybenull_ MI_Instance **extendedError); MI_Result MI_CALL OperationOptions_MigrateOptions( _In_opt_ const MI_OperationOptions *source, _Inout_ MI_OperationOptions *destination); void MI_CALL DestinationOptions_Duplicate( _Inout_ const MI_DestinationOptions *source, _Out_ MI_DestinationOptions *destination); MI_Result MI_CALL SubscriptionDeliveryOptions_Create( _In_ MI_Application *application, _In_ MI_SubscriptionDeliveryType deliveryType, _Out_ MI_SubscriptionDeliveryOptions *options); MI_Result MI_CALL SubscriptionDeliveryOptions_MigrateOptions( _In_ const MI_SubscriptionDeliveryOptions *source, _Inout_ MI_SubscriptionDeliveryOptions *destination); #endif /* _miapi_options_h_ */