StreamClassDeviceNotification 함수(strmini.h)
미니드라이버에서는 StreamClassDeviceNotification 루틴을 사용하여 클래스 드라이버가 스트림 요청을 완료했거나 이벤트가 발생했음을 알립니다.
구문
void StreamClassDeviceNotification(
[in] STREAM_MINIDRIVER_DEVICE_NOTIFICATION_TYPE NotificationType,
[in] PVOID HwDeviceExtension,
...
);
매개 변수
[in] NotificationType
미니드라이버가 보내는 알림 유형을 포함하는 열거형 값입니다.
DeviceRequestComplete
미니드라이버가 디바이스 스트림 요청 블록의 처리를 완료했음을 나타냅니다. 미니드라이버가 이 값으로 StreamClassDeviceNotification 을 호출하면 관련 SRB는 클래스 드라이버가 소유하며, 이를 자유롭게 할당 취소할 수 있습니다.
ReadyForNextDeviceRequest
미니드라이버가 다른 디바이스 요청을 받을 준비가 되었음을 나타냅니다.
SignalDeviceEvent
선택적 매개 변수로 지정된 이벤트가 발생했음을 나타냅니다.
SignalMultipleDeviceEvents
선택적 매개 변수에 지정된 조건과 일치하는 모든 이벤트를 신호로 보냅니다.
DeleteDeviceEvent
선택적 매개 변수로 지정된 이벤트를 삭제합니다.
[in] HwDeviceExtension
미니 드라이버의 디바이스 확장에 대한 포인터입니다. 미니 드라이버는 StreamClassRegisterMinidriver를 통해 자신을 등록할 때 통과하는 HW_INITIALIZATION_DATA 구조에서 이 버퍼의 크기를 지정합니다. 그런 다음 클래스 드라이버는 미니드라이버에 전달하는 HW_STREAM_REQUEST_BLOCK, HW_STREAM_OBJECT, HW_TIME_CONTEXT 및 PORT_CONFIGURATION_INFORMATION 구조체의 HwDeviceExtension 멤버에 있는 버퍼에 포인터를 전달합니다.
...
반환 값
없음
설명
미니드라이버에서는 미니드라이버 전체에 적용되는 요청 또는 이벤트에 이 루틴을 사용합니다. Stream 특정 요청 또는 이벤트는 StreamClassStreamNotification을 사용합니다.
요구 사항
요구 사항 | 값 |
---|---|
대상 플랫폼 | 데스크톱 |
머리글 | strmini.h(Strmini.h 포함) |
라이브러리 | Stream.lib |