IoWMIWriteEvent 함수(wdm.h)
IoWMIWriteEvent 루틴은 알림을 위해 지정된 이벤트를 사용자 모드 WMI 구성 요소에 전달합니다.
구문
NTSTATUS IoWMIWriteEvent(
[in, out] PVOID WnodeEventItem
);
매개 변수
[in, out] WnodeEventItem
이벤트 알림을 요청한 사용자 모드 WMI 구성 요소에 전달할 WNODE_EVENT_ITEM 구조체에 대한 포인터입니다.
반환 값
IoWMIWriteEvent 는 다음 목록에서 상태 코드를 반환합니다.
| 반환 코드 | 설명 |
|---|---|
|
WMI가 사용자 모드 WMI 구성 요소에 배달할 이벤트를 성공적으로 큐에 대기했음을 나타냅니다. |
|
WMI 서비스를 사용할 수 없음을 나타냅니다. |
|
지정된 이벤트 항목이 허용되는 최대 크기를 초과했음을 나타냅니다. |
|
WMI에서 배달을 위해 이벤트를 큐에 대기시키는 데 사용할 수 있는 리소스가 부족했음을 나타냅니다. |
설명
호출자가 할당하고 WnodeEventItem 에 전달되는 WNODE_EVENT_ITEM 구조체는 페이지가 없는 풀에서 할당되어야 합니다. IoWMIWriteEvent가 STATUS_SUCCESS 반환하면 이벤트 항목의 메모리가 시스템에서 자동으로 해제됩니다. IoWMIWriteEvent가 STATUS_SUCCESS 이외의 항목을 반환하는 경우 버퍼를 해제하는 것은 호출자의 책임입니다.
드라이버는 WMI에 대해 사용하도록 설정된 이벤트에 대해서만 IoWMIWriteEvent 를 호출해야 합니다. 이렇게 하면 이벤트 소비자가 해당 이벤트에 대한 표시를 기다리고 있습니다.
이 루틴의 호출자는 한 가지 예외를 제외하고 IRQL <= APC_LEVEL 실행되어야 합니다. WNODE_HEADER 구조체의 Flags 멤버에 WNODE_FLAG_TRACED_GUID 포함된 경우 모든 IRQL에서 IoWMIWriteEvent 를 호출할 수 있습니다. (WNODE_HEADER 구조체는 WnodeEventItem 매개 변수가 가리키는 WNODE_EVENT_ITEM 구조체의 멤버입니다.
요구 사항
| 지원되는 최소 클라이언트 | Windows 2000부터 사용할 수 있습니다. |
| 대상 플랫폼 | 유니버설 |
| 헤더 | wdm.h(Wdm.h, Ntddk.h, Ntifs.h 포함) |
| 라이브러리 | NtosKrnl.lib |
| DLL | NtosKrnl.exe |
| IRQL | <= APC_LEVEL(주의 섹션 참조) |
참고 항목
피드백
다음에 대한 사용자 의견 제출 및 보기