IMiniportWaveCyclicStream::SetState 메서드(portcls.h)
메서드는 SetState
스트림에 대한 재생 또는 기록의 새 상태를 설정합니다.
구문
NTSTATUS SetState(
[in] KSSTATE State
);
매개 변수
[in] State
스트림의 새 상태를 지정합니다. 이 매개 변수는 KSSTATE 열거형 값입니다. 자세한 내용은 아래 설명 부분을 참조하십시오.
반환 값
SetState
는 호출에 성공하면 STATUS_SUCCESS 반환합니다. 그렇지 않으면 메서드는 적절한 오류 코드를 반환합니다.
설명
오디오 필터 그래프의 경우 4 개의 KSSTATE 열거형 값은 다음과 같이 해석됩니다.
-
KSSTATE_RUN
현재 오디오 필터 그래프의 데이터 전송이 정상적으로 실행되고 작동합니다.
-
KSSTATE_ACQUIRE
이는 KSSTATE_RUN KSSTATE_STOP 간의 전환을 관리하는 데 도움이 되는 전환 상태입니다.
-
KSSTATE_PAUSE
이는 KSSTATE_RUN KSSTATE_STOP 간의 전환을 관리하는 데 도움이 되는 전환 상태입니다.
-
KSSTATE_STOP
현재 오디오 필터 그래프에서 데이터 전송이 중지됩니다.
전환은 항상 다음 두 시퀀스 중 하나에서 발생합니다.
- STOP -> ACQUIRE -> PAUSE -> RUN
- 실행 -> PAUSE -> 획득 -> 중지
요구 사항
요구 사항 | 값 |
---|---|
대상 플랫폼 | 유니버설 |
헤더 | portcls.h(Portcls.h 포함) |
IRQL | PASSIVE_LEVEL |