EVT_WDF_WMI_INSTANCE_SET_ITEM 콜백 함수(wdfwmi.h)
[KMDF에만 적용]
드라이버의 EvtWmiInstanceSetItem 콜백 함수는 WMI 데이터 공급자의 instance 데이터의 단일 항목을 WMI 클라이언트가 제공하는 값으로 설정합니다.
구문
EVT_WDF_WMI_INSTANCE_SET_ITEM EvtWdfWmiInstanceSetItem;
NTSTATUS EvtWdfWmiInstanceSetItem(
[in] WDFWMIINSTANCE WmiInstance,
[in] ULONG DataItemId,
[in] ULONG InBufferSize,
[in] PVOID InBuffer
)
{...}
매개 변수
[in] WmiInstance
WMI instance 개체에 대한 핸들입니다.
[in] DataItemId
공급자 instance 대한 데이터 항목을 식별하는 값입니다. 이 값은 공급자의 MOF 파일에 지정된 WmiDataId 값에 해당합니다.
[in] InBufferSize
InBuffer가 가리키는 입력 버퍼의 크기(바이트)입니다.
[in] InBuffer
입력 버퍼에 대한 포인터입니다.
반환 값
작업이 성공하면 EvtWmiInstanceSetItem 콜백 함수는 STATUS_SUCCESS 반환해야 합니다. 그렇지 않으면 이 함수는 NT_SUCCESS(상태)가 FALSE와 같은 상태 값을 반환해야 합니다. InBuffer 매개 변수가 가리키는 입력 버퍼가 너무 작아서 드라이버가 예상하는 모든 데이터를 포함할 수 없는 경우 콜백 함수는 STATUS_WMI_SET_FAILURE 반환해야 합니다.
설명
EvtWmiInstanceSetItem 콜백 함수를 등록하려면 드라이버가 WdfWmiInstanceCreate를 호출하기 전에 함수의 주소를 WDF_WMI_INSTANCE_CONFIG 구조에 배치해야 합니다.
프레임워크는 드라이버의 WMI 이벤트 콜백 함수에 대한 호출을 서로 또는 드라이버의 다른 이벤트 콜백 함수와 동기화하지 않습니다. EvtWmiInstanceSetItem 콜백 함수의 데이터가 동적이고 다른 콜백 함수와 공유되는 경우 드라이버는 프레임워크의 대기 잠금 또는 스핀 잠금을 사용하여 데이터에 대한 액세스를 동기화할 수 있습니다.
EvtWmiInstanceSetItem 콜백 함수에 대한 자세한 내용은 Framework-Based 드라이버에서 WMI 지원을 참조하세요.
요구 사항
요구 사항 | 값 |
---|---|
대상 플랫폼 | 유니버설 |
최소 KMDF 버전 | 1.0 |
머리글 | wdfwmi.h(Wdf.h 포함) |
IRQL | PASSIVE_LEVEL |