EVT_WDF_WMI_INSTANCE_SET_INSTANCE 콜백 함수(wdfwmi.h)

[KMDF에만 적용]

드라이버의 EvtWmiInstanceSetInstance 콜백 함수는 WMI 데이터 공급자의 모든 인스턴스 데이터를 WMI 클라이언트가 제공하는 값으로 설정합니다.

구문

EVT_WDF_WMI_INSTANCE_SET_INSTANCE EvtWdfWmiInstanceSetInstance;

NTSTATUS EvtWdfWmiInstanceSetInstance(
  [in] WDFWMIINSTANCE WmiInstance,
  [in] ULONG InBufferSize,
  [in] PVOID InBuffer
)
{...}

매개 변수

[in] WmiInstance

WMI 인스턴스 개체에 대한 핸들입니다.

[in] InBufferSize

InBuffer가 가리키는 입력 버퍼의 크기(바이트)입니다.

[in] InBuffer

입력 버퍼에 대한 포인터입니다.

반환 값

작업이 성공하면 EvtWmiInstanceSetInstance 콜백 함수는 STATUS_SUCCESS 반환해야 합니다. 그렇지 않으면 이 함수는 NT_SUCCESS(status)가 FALSE상태 값을 반환해야 합니다. InBuffer 매개 변수가 가리키는 입력 버퍼가 너무 작아서 드라이버가 예상하는 모든 데이터를 포함할 수 없는 경우 콜백 함수는 STATUS_WMI_SET_FAILURE 반환해야 합니다.

설명

EvtWmiInstanceSetInstance 콜백 함수를 등록하려면 드라이버가 WdfWmiInstanceCreate를 호출하기 전에 함수의 주소를 WDF_WMI_INSTANCE_CONFIG 구조에 배치해야 합니다.

프레임워크는 드라이버의 WMI 이벤트 콜백 함수에 대한 호출을 서로 또는 드라이버의 다른 이벤트 콜백 함수와 동기화하지 않습니다. EvtWmiInstanceSetInstance 콜백 함수의 데이터가 동적이고 다른 콜백 함수와 공유되는 경우 드라이버는 프레임워크의 대기 잠금 또는 스핀 잠금을 사용하여 데이터에 대한 액세스를 동기화할 수 있습니다.

EvtWmiInstanceSetInstance 콜백 함수에 대한 자세한 내용은 Framework-Based 드라이버에서 WMI 지원을 참조하세요.

요구 사항

   
대상 플랫폼 유니버설
최소 KMDF 버전 1.0
헤더 wdfwmi.h(Wdf.h 포함)
IRQL PASSIVE_LEVEL

참고 항목

EvtWmiInstanceExecuteMethod

EvtWmiInstanceQueryInstance

EvtWmiInstanceSetItem

EvtWmiProviderFunctionControl

WDF_WMI_INSTANCE_CONFIG

WdfWmiInstanceCreate