공급자가 생성한 이 개체는 공급자 관리자가 이 모듈 내에서 공급자를 관리하는 데 필요한 모든 데이터를 포함합니다.
구문
typedef struct _MI_Module {
MI_Uint32 version;
MI_Uint32 generatorVersion;
MI_Uint32 flags;
MI_Uint32 charSize;
MI_SchemaDecl *schemaDecl;
MI_Module_Load Load;
MI_Module_Unload Unload;
const MI_ProviderFT *dynamicProviderFT;
} MI_Module;
멤버
version
공급자가 (MI_VERSION)로 컴파일된 버전입니다.
generatorVersion
생성기가 컴파일될 때 MI_VERSION 16진수 값입니다.
flags
모듈 플래그.
MI_MODULE_FLAG_STANDARD_QUALIFIERS((1 << 0))
표준 한정자를 생성했는지 여부입니다.
MI_MODULE_FLAG_DESCRIPTIONS((1 << 1))
설명 한정자를 생성했는지 여부입니다.
MI_MODULE_FLAG_VALUES((1 << 2))
값 및 ValueMap 한정자를 생성했는지 여부입니다.
MI_MODULE_FLAG_MAPPING_STRINGS((1 << 3))
MappingStrings 한정자를 생성했는지 여부입니다.
MI_MODULE_FLAG_BOOLEANS((1 << 4))
부울 한정자를 생성했는지 여부입니다.
MI_MODULE_FLAG_LOCALIZED((1 << 6))
번역 가능한 한정자(및 STRING)가 지역화되었는지 여부입니다. RC가 생성됨).
MI_MODULE_FLAG_FILTER_SUPPORT((1<<7))
필터가 지원되는지 여부입니다.
charSize
MI_Char 크기(바이트)입니다.
schemaDecl
생성된 스키마 선언(정적 공급자만 해당)에 대한 포인터입니다.
Load
초기화가 발생하는 공급자의 Load 함수를 가리키는 함수 포인터입니다.
Unload
정리가 수행되는 공급자의 언로드 함수를 가리키는 함수 포인터입니다.
dynamicProviderFT
모듈은 단일 '동적 공급자'(CIM 인스턴스, CIM 클래스 및 CIM 한정자 선언을 제공하는 공급자)를 구현할 수 있습니다. 공급자 관리자는 null이 아닌 경우 이 함수 테이블을 사용하고 schemaDecl 은 NULL 이거나 지정된 요청에 해당하는 RTTI(런타임 형식 정보)를 포함하지 않습니다.
요구 사항
| 요구 사항 | 값 |
|---|---|
| 지원되는 최소 클라이언트 | Windows 8 |
| 지원되는 최소 서버 | Windows Server 2012 |
| 머리글 | mi.h |
| 재배포 가능 파일 | windows Server 2008 R2 SP1, Windows 7 SP1 및 Windows Server 2008 SP2의 Windows Management Framework 3.0 |