1 krisbash 1.1 /*============================================================================
2 * Copyright (C) Microsoft Corporation, All rights reserved.
3 *============================================================================
4 */
5 #ifndef _miapi_operation_h_
6 #define _miapi_operation_h_
7
8 #include <MI.h>
9
10 MI_Result MI_CALL Operation_Close(
11 _In_ MI_Operation *operation);
12 MI_Result MI_CALL Operation_Cancel(
13 _In_ MI_Operation *operation,
14 MI_CancelationReason reason);
15 MI_Result MI_CALL Operation_GetParentSession(
16 _In_ MI_Operation *operation,
17 _Out_ MI_Session *session);
18 MI_Result MI_CALL Operation_GetInstance_Result(
19 _In_ MI_Operation *operation,
20 _Outptr_result_maybenull_ const MI_Instance **instance,
21 _Out_opt_ MI_Boolean *moreResults,
22 krisbash 1.1 _Out_opt_ MI_Result *result,
23 _Outptr_opt_result_maybenull_z_ const MI_Char **errorMessage,
24 _Outptr_opt_result_maybenull_ const MI_Instance **completionDetails);
25 MI_Result MI_CALL Operation_GetIndication_Result(
26 _In_ MI_Operation *operation,
27 _Outptr_result_maybenull_ const MI_Instance **instance,
28 _Outptr_opt_result_maybenull_z_ const MI_Char **bookmark,
29 _Outptr_opt_result_maybenull_z_ const MI_Char **machineID,
30 _Out_opt_ MI_Boolean *moreResults,
31 _Out_opt_ MI_Result *result,
32 _Outptr_opt_result_maybenull_z_ const MI_Char **errorMessage,
33 _Outptr_opt_result_maybenull_ const MI_Instance **completionDetails);
34 MI_Result MI_CALL Operation_GetClass_Result(
35 _In_ MI_Operation *operation,
36 _Outptr_result_maybenull_ const MI_Class **classResult,
37 _Out_opt_ MI_Boolean *moreResults,
38 _Out_opt_ MI_Result *result,
39 _Outptr_opt_result_maybenull_z_ const MI_Char **errorMessage,
40 _Outptr_opt_result_maybenull_ const MI_Instance **completionDetails);
41
42 void MI_CALL Operation_Execute_GetInstance(
43 krisbash 1.1 _In_ MI_Session *session,
44 MI_Uint32 flags,
45 _In_opt_ MI_OperationOptions *options,
46 _In_opt_z_ const MI_Char * namespaceName,
47 _In_ const MI_Instance *inboundInstance,
48 _In_opt_ MI_OperationCallbacks *callbacks,
49 _Out_ MI_Operation *operation);
50
51 void MI_CALL Operation_Execute_Invoke(
52 _In_ MI_Session *session,
53 MI_Uint32 flags,
54 _In_opt_ MI_OperationOptions *options,
55 _In_opt_z_ const MI_Char * namespaceName,
56 _In_opt_z_ const MI_Char * className,
57 _In_z_ const MI_Char * methodName,
58 _In_opt_ const MI_Instance *inboundInstance,
59 _In_opt_ const MI_Instance *inboundProperties,
60 _In_opt_ MI_OperationCallbacks *callbacks,
61 _Out_ MI_Operation *operation);
62
63 void MI_CALL Operation_Execute_ModifyInstance(
64 krisbash 1.1 _In_ MI_Session *session,
65 MI_Uint32 flags,
66 _In_opt_ MI_OperationOptions *options,
67 _In_opt_z_ const MI_Char * namespaceName,
68 _In_ const MI_Instance *inboundInstance,
69 _In_opt_ MI_OperationCallbacks *callbacks,
70 _Out_ MI_Operation *operation);
71
72 void MI_CALL Operation_Execute_CreateInstance(
73 _In_ MI_Session *session,
74 MI_Uint32 flags,
75 _In_opt_ MI_OperationOptions *options,
76 _In_opt_z_ const MI_Char * namespaceName,
77 _In_ const MI_Instance *inboundInstance,
78 _In_opt_ MI_OperationCallbacks *callbacks,
79 _Out_ MI_Operation *operation);
80
81 void MI_CALL Operation_Execute_DeleteInstance(
82 _In_ MI_Session *session,
83 MI_Uint32 flags,
84 _In_opt_ MI_OperationOptions *options,
85 krisbash 1.1 _In_opt_z_ const MI_Char * namespaceName,
86 _In_ const MI_Instance *inboundInstance,
87 _In_opt_ MI_OperationCallbacks *callbacks,
88 _Out_ MI_Operation *operation);
89
90
91 void MI_CALL Operation_Execute_EnumerateInstances(
92 _In_ MI_Session *session,
93 MI_Uint32 flags,
94 _In_opt_ MI_OperationOptions *options,
95 _In_opt_z_ const MI_Char * namespaceName,
96 _In_opt_z_ const MI_Char * className,
97 MI_Boolean keysOnly,
98 _In_opt_ MI_OperationCallbacks *callbacks,
99 _Out_ MI_Operation *operation);
100
101 void MI_CALL Operation_Execute_QueryInstances(
102 _In_ MI_Session *session,
103 MI_Uint32 flags,
104 _In_opt_ MI_OperationOptions *options,
105 _In_opt_z_ const MI_Char * namespaceName,
106 krisbash 1.1 _In_opt_z_ const MI_Char * queryDialect,
107 _In_opt_z_ const MI_Char * queryExpression,
108 _In_opt_ MI_OperationCallbacks *callbacks,
109 _Out_ MI_Operation *operation);
110
111 void MI_CALL Operation_Execute_AssociatorInstances(
112 _In_ MI_Session *session,
113 MI_Uint32 flags,
114 _In_opt_ MI_OperationOptions *options,
115 _In_opt_z_ const MI_Char * namespaceName,
116 _In_ const MI_Instance *instanceKey,
117 _In_opt_z_ const MI_Char * assocClass,
118 _In_opt_z_ const MI_Char * resultClass,
119 _In_opt_z_ const MI_Char * role,
120 _In_opt_z_ const MI_Char * resultRole,
121 MI_Boolean keysOnly,
122 _In_opt_ MI_OperationCallbacks *callbacks,
123 _Out_ MI_Operation *operation);
124
125 void MI_CALL Operation_Execute_ReferenceInstances(
126 _In_ MI_Session *session,
127 krisbash 1.1 MI_Uint32 flags,
128 _In_opt_ MI_OperationOptions *options,
129 _In_opt_z_ const MI_Char * namespaceName,
130 _In_ const MI_Instance *instanceKey,
131 _In_opt_z_ const MI_Char * resultClass,
132 _In_opt_z_ const MI_Char * role,
133 MI_Boolean keysOnly,
134 _In_opt_ MI_OperationCallbacks *callbacks,
135 _Out_ MI_Operation *operation);
136
137 void MI_CALL Operation_Execute_GetClass(
138 _In_ MI_Session *session,
139 MI_Uint32 flags,
140 _In_opt_ MI_OperationOptions *options,
141 _In_opt_z_ const MI_Char *namespaceName,
142 _In_opt_z_ const MI_Char *className,
143 _In_opt_ MI_OperationCallbacks *callbacks,
144 _Out_ MI_Operation *operation);
145
146 void MI_CALL Operation_Execute_EnumerateClasses(
147 _In_ MI_Session *session,
148 krisbash 1.1 MI_Uint32 flags,
149 _In_opt_ MI_OperationOptions *options,
150 _In_opt_z_ const MI_Char *namespaceName,
151 _In_opt_z_ const MI_Char *className,
152 MI_Boolean classNamesOnly,
153 _In_opt_ MI_OperationCallbacks *callbacks,
154 _Out_ MI_Operation *operation);
155
156 void MI_CALL Operation_Execute_Subscribe(
157 _In_ MI_Session *session,
158 MI_Uint32 flags,
159 _In_opt_ MI_OperationOptions *options,
160 _In_opt_z_ const MI_Char *namespaceName,
161 _In_opt_z_ const MI_Char *queryDialect,
162 _In_opt_z_ const MI_Char *queryExpression,
163 _In_opt_ const MI_SubscriptionDeliveryOptions *deliverOptions,
164 _In_opt_ MI_OperationCallbacks *callbacks,
165 _Out_ MI_Operation *operation);
166
167 void MI_CALL Operation_Execute_TestConnection(
168 _In_ MI_Session *session,
169 krisbash 1.1 MI_Uint32 flags,
170 _In_opt_ MI_OperationCallbacks *callbacks,
171 _Out_ MI_Operation *operation
172 );
173
174 #endif /* _miapi_operation_h_ */
175
|