MI_ContextFT結構(mi.h)

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