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
공급자는 요청에 대한 응답으로 서버에 instance 게시하기 위해 이 함수를 호출합니다. MI_Context_PostInstance 참조하세요.
PostIndication
요청에 대한 응답으로 서버에 표시를 게시합니다. MI_Context_PostIndication 참조하세요.
ConstructInstance
인스턴스를 초기화합니다. MI_Context_ConstructInstance 참조하세요.
ConstructParameters
매개 변수 instance 초기화합니다. MI_Context_ConstructParameters 참조하세요.
NewInstance
classDecl 매개 변수에서 제공하는 클래스의 새 instance 만듭니다. MI_Context_NewInstance 참조하세요.
NewDynamicInstance
className에서 이름을 지정하는 클래스의 새 동적 instance 만듭니다. MI_Context_NewDynamicInstance 참조하세요.
NewParameters
methodDecl에서 지정한 메서드의 새 instance 만듭니다. 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 오류 instance 클라이언트에 보냅니다. 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 |