MI_Module 구조체(mi.h)

공급자가 생성한 이 개체는 공급자 관리자가 이 모듈 내에서 공급자를 관리하는 데 필요한 모든 데이터를 포함합니다.

구문

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이 아닌 경우 이 함수 테이블을 사용하고 schemaDeclNULL 이거나 지정된 요청에 해당하는 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

추가 정보

MI_Module_Load

MI_Module_Unload

MI_ProviderFT

MI_SchemaDecl