IMiniportWavePciStream::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

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

For most miniports, KSSTATE_ACQUIRE and KSSTATE_PAUSE are indistinguishable.

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

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

요구 사항

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

참고 항목

IMiniportWavePci::NewStream

IMiniportWavePciStream

KSPROPERTY_CONNECTION_STATE

KSSTATE