다음을 통해 공유


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

    현재 오디오 필터 그래프에서 데이터 전송이 중지됩니다.

대부분의 미니포트 드라이버의 경우 KSSTATE_ACQUIRE 및 KSSTATE_PAUSE 구별할 수 없습니다.

전환은 항상 다음 두 시퀀스 중 하나에서 발생합니다.

  • STOP -> ACQUIRE -> PAUSE -> RUN
  • 실행 -> PAUSE -> 획득 -> 중지
IMiniportWaveCyclic::NewStream 메서드는 스트림의 초기 상태를 KSSTATE_STOP 설정합니다.

요구 사항

요구 사항
대상 플랫폼 유니버설
헤더 portcls.h(Portcls.h 포함)
IRQL PASSIVE_LEVEL

추가 정보

IMiniportWaveCyclic::NewStream

IMiniportWaveCyclicStream

KSPROPERTY_CONNECTION_STATE

KSSTATE