다음을 통해 공유


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 멤버의 버퍼에 포인터를 전달합니다.

...

반환 값

없음

발언

미니 드라이버는 미니 드라이버 전체에 적용되는 요청 또는 이벤트에 이 루틴을 사용합니다. 스트림별 요청 또는 이벤트는 StreamClassStreamNotification사용합니다.

요구 사항

요구
대상 플랫폼 바탕 화면
헤더 strmini.h(Strmini.h 포함)
라이브러리 Stream.lib

참고 항목

StreamClassStreamNotification