MI_Context 結構中使用的支持結構。 使用名稱前置詞 「MI_Context_」 的函式來作這些結構。
語法
typedef struct _MI_ContextFT {
MI_Result()(MI_Context *context,MI_Result result) * PostResult;
MI_Result((MI_Context *context, const MI_Instance *instance) * )PostInstance;
MI_Result(MI_Context *context, const MI_Instance *indication,MI_Uint32 subscriptionIDCount, const MI_Char *bookmark) * )(PostIndication;
MI_Result(MI_Context *context, const MI_ClassDecl *classDecl,MI_Instance *instance) * )(ConstructInstance;
MI_Result(MI_Context *context, const MI_MethodDecl *methodDecl,MI_Instance *instance) * )(ConstructParameters;
MI_Result(I_Context *context, const MI_ClassDecl *classDecl,MI_Instance **instance) * )(MNewInstance;
MI_Result(I_Context *context, const MI_Char *className,MI_Uint32 flags,MI_Instance **instance) * )(MNewDynamicInstance;
MI_Result(I_Context *context, const MI_MethodDecl *methodDecl,MI_Instance **instance) * )(MNewParameters;
MI_Result((const MI_Context *context,MI_Boolean *flag) * )Canceled;
MI_Result()(const MI_Context *context,MI_LocaleType localeType,MI_Char locale * GetLocale[MI_MAX_LOCALE_SIZE];
MI_Result((MI_Context *context,MI_CancelCallback callback, void *callbackData) * )RegisterCancel;
MI_Result()(MI_Context *context) * RequestUnload;
MI_Result()(MI_Context *context) * RefuseUnload;
MI_Result((const MI_Context *context,MI_Session *session) * )GetLocalSession;
MI_Result(MI_Context *context, const MI_Char *name, const MI_Char *value) * )(SetStringOption;
MI_Result(I_Context *context, const MI_Char *name, const MI_Char **value) * )(MGetStringOption;
MI_Result(MI_Context *context, const MI_Char *name,MI_Uint32 *value) * )(GetNumberOption;
MI_Result(I_Context *context, const MI_Char *name,MI_Type *valueType,MI_Value *value) * )(MGetCustomOption;
MI_Result((MI_Context *context,MI_Uint32 *count) * )GetCustomOptionCount;
MI_Result(_Context *context,MI_Uint32 index, const MI_Char **name,MI_Type *valueType,MI_Value *value) * )(MIGetCustomOptionAt;
MI_Result((MI_Context *context,MI_Uint32 channel, const MI_Char *message) * )WriteMessage;
MI_Result(I_Context *context, const MI_Char *activity, const MI_Char *currentOperation, const MI_Char *statusDescription,MI_Uint32 percentComplete,MI_Uint32 secondsRemaining) * )(MWriteProgress;
MI_Result(MI_Context *context, const MI_Char *name, const MI_Value *value,MI_Type type,MI_Uint32 flags) * )(WriteStreamParameter;
MI_Result(MI_Context *context, const MI_Instance *error,MI_Boolean *flag) * )(WriteCimError;
MI_Result(MI_Context *context, const MI_Char *message,MI_PromptType promptType,MI_Boolean *result) * )(PromptUser;
MI_Result(I_Context *context, const MI_Char *target, const MI_Char *action,MI_Boolean *result) * )(MShouldProcess;
MI_Result(MI_Context *context, const MI_Char *message,MI_Boolean *result) * )(ShouldContinue;
MI_Result(MI_Context *context,MI_Uint32 resultCode, const MI_Char *resultType, const MI_Char *errorMessage) * )(PostError;
MI_Result((MI_Context *context, const MI_Instance *error) * )PostCimError;
MI_Result(I_Context *context,MI_Uint32 resultCode, const MI_Char *resultType, const MI_Char *errorMessage,MI_Boolean *flag) * )(MWriteError;
} MI_ContextFT;
成員
PostResult
提供者會呼叫此函式,將傳回碼張貼至伺服器以回應要求。 請參閱 MI_Context_PostResult。
PostInstance
提供者會呼叫此函式,將實例張貼至伺服器,以回應要求。 請參閱 MI_Context_PostInstance。
PostIndication
將指示張貼至伺服器以回應要求。 請參閱 MI_Context_PostIndication。
ConstructInstance
初始化 實例。 請參閱 MI_Context_ConstructInstance。
ConstructParameters
初始化參數實例。 請參閱 MI_Context_ConstructParameters。
NewInstance
建立 classDecl 參數所指定類別的新實例。 請參閱 MI_Context_NewInstance。
NewDynamicInstance
建立 類別的新動態實例,其名稱是由 className 提供。 請參閱 MI_Context_NewDynamicInstance。
NewParameters
建立 methodDecl 所指定方法的新實例。 請參閱 MI_Context_NewParameters。
Canceled
判斷作業是否已取消。 請參閱 MI_Context_Canceled。
GetLocale[MI_MAX_LOCALE_SIZE]
傳回指定型別的地區設定。 請參閱 MI_Context_GetLocale。
RegisterCancel
註冊取消作業時叫用的回呼。 請參閱 MI_Context_RegisterCancel。
RequestUnload
卸除模組或提供者的要求(視調用的位置而定)。 請參閱 MI_Context_RequestUnload。
RefuseUnload
告知提供者基礎結構不要卸除提供者。 請參閱 MI_Context_RefuseUnload。
GetLocalSession
取得本機會話,允許提供者與 CIM 伺服器通訊。 請參閱 MI_Context_GetLocalSession。
SetStringOption
設定內容特定的選項。 請參閱 MI_Context_SetStringOption。
GetStringOption
取得指定的提供者自定義選項。 請參閱 MI_Context_GetStringOption。
GetNumberOption
取得指定的提供者自定義選項。 請參閱 MI_Context_GetNumberOption。
GetCustomOption
取得指定的提供者自定義選項。 請參閱 MI_Context_GetCustomOption。
GetCustomOptionCount
取得已定義提供者自定義選項的計數。 請參閱 MI_Context_GetCustomOptionCount。
GetCustomOptionAt
取得指定索引處的提供者自定義選項。 請參閱 MI_Context_GetCustomOptionAt。
WriteMessage
將作業訊息傳送至用戶端。 請參閱 MI_Context_WriteMessage。
WriteProgress
將進度訊息傳送至用戶端。 請參閱 MI_Context_WriteProgress。
WriteStreamParameter
將數據流化參數數據傳送至要求者。 請參閱 MI_Context_WriteStreamParameter。
WriteCimError
將 CIM 錯誤實例傳送至用戶端。 請參閱 MI_Context_WriteCimError。
PromptUser
將提示訊息傳送至用戶端,以查詢是否要繼續作業或取消作業。 請參閱 MI_Context_PromptUser。
ShouldProcess
查詢用戶端,以判斷作業是否應該繼續。 請參閱 MI_Context_ShouldProcess。
ShouldContinue
查詢用戶端,以判斷作業是否應該繼續。 請參閱 MI_Context_ShouldContinue。
PostError
提供者會呼叫此函式,將傳回碼張貼至用戶端,以回應要求。 請參閱 MI_Context_PostError。
PostCimError
將傳回碼和錯誤訊息張貼至伺服器以回應要求。 請參閱 MI_Context_PostCimError。
WriteError
此函式已被取代。 請改用 MI_Context_WriteError。
將錯誤碼和錯誤訊息傳送至用戶端。 請參閱 MI_Context_WriteError。
要求
| 要求 | 價值 |
|---|---|
| 最低支援的用戶端 | Windows 8 |
| 支援的最低伺服器 | Windows Server 2012 |
| 標頭 | mi.h |
| 可轉散發 | Windows Server 2008 R2 SP1、Windows 7 SP1 和 Windows Server 2008 SP2 上的 Windows Management Framework 3.0 |