Share via


Provider::Commit 메서드(provider.h)

[Provider 클래스는 현재 최종 상태로 간주되는 WMI 공급자 프레임워크의 일부이며 라이브러리에 영향을 미치는 비보안 관련 문제에 대해서는 더 이상 개발, 개선 또는 업데이트를 사용할 수 없습니다. 모든 새로운 개발에서는 MI API를 사용해야 합니다.]

Commit 메서드는 WMI에 instance 보내는 데 사용됩니다. 이 메서드는 도우미 함수이며 재정의해서는 안 됩니다.

구문

HRESULT Commit(
  CInstance *pInstance,
  bool      bCache
);

매개 변수

pInstance

WMI에서 저장할 instance 대한 포인터입니다.

bCache

캐시가 구현되는지 여부를 나타냅니다. 이 값은 공급자 프레임워크의 현재 버전에서 FALSE 로 설정해야 합니다.

반환 값

반환된 HRESULT에서 SUCCEEDED 또는 FAILED 매크로를 사용하여 메서드가 성공했는지 확인합니다.

설명

클라이언트가 쿼리를 취소하면 Commit 메서드가 오류를 반환합니다. 공급자 작성기는 이 사실을 사용하여 열거형을 종료할 수 있습니다.

또한 이 메서드는 pInstance 포인터에서 CInstance ::Release를 호출합니다. 이 때문에 프레임워크 공급자는 CInstance::Release를 다시 호출하지 않도록 주의해야 합니다. 즉, 스마트 포인터는 소멸자에서 CInstance::Release를 호출하므로 pInstance 스마트 포인터가 이 메서드와 호환되지 않습니다.

이 메서드는 프레임워크 공급자가 pInstance 포인터에서 CInstance::Release를 별도로 호출하지 않고 pInstance 포인터가 스마트 포인터가 아닌 경우에만 사용해야 합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista
지원되는 최소 서버 Windows Server 2008
대상 플랫폼 Windows
헤더 provider.h(FwCommon.h 포함)
라이브러리 FrameDyn.lib
DLL FrameDynOS.dll; FrameDyn.dll