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(상태)가 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 |