IAMExtTransport::SetTransportBasicParameters 메서드(strmif.h)

[이 페이지와 연결된 기능인 DirectShow는 레거시 기능입니다. MediaPlayer, IMFMediaEngineMedia Foundation의 오디오/비디오 캡처로 대체되었습니다. 이러한 기능은 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드에서 DirectShow 대신 MediaPlayer, IMFMediaEngine오디오/비디오 캡처를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

메서드는 SetTransportBasicParameters 전송의 일반 속성을 설정합니다.

구문

HRESULT SetTransportBasicParameters(
  [in] long      Param,
  [in] long      Value,
  [in] LPCOLESTR pszData
);

매개 변수

[in] Param

설정할 속성을 지정합니다. 자세한 내용은 설명 부분을 참조하십시오.

[in] Value

속성의 값을 long 정수로 지정합니다. 자세한 내용은 설명 부분을 참조하십시오.

[in] pszData

속성의 값을 LPOLESTR로 지정합니다. 자세한 내용은 설명 부분을 참조하십시오.

반환 값

이 메서드가 성공하면 S_OK 반환합니다. 그렇지 않으면 HRESULT 오류 코드를 반환합니다. 가능한 오류 코드에는 다음이 포함됩니다.

반환 코드 설명
E_NOTIMPL
디바이스는 이 속성 설정을 지원하지 않습니다.
ERROR_DEVICE_REMOVED
디바이스가 제거되었습니다.

설명

Param 매개 변수는 설정할 속성을 지정하는 플래그입니다. 일부 플래그의 경우 속성은 숫자입니다. 매개 변수를 사용하여 값을 지정합니다. 다른 플래그의 경우 속성은 문자열입니다. pszData 매개 변수를 사용하여 값을 지정합니다. 두 경우 모두 메서드는 다른 매개 변수를 무시합니다.

다음 플래그의 경우 Value 매개 변수는 정의된 상수를 사용합니다.

  • ED_TRANSBASIC_TIME_FORMAT: 시간 형식을 지정합니다.
    상수 Description
    ED_FORMAT_MILLISECONDS 밀리초.
    ED_FORMAT_FRAMES 프레임.
    ED_FORMAT_REFERENCE_TIME 참조 시간입니다.
    ED_FORMAT_HMSF 시간, 분, 초 및 프레임을 나타내는 이진 코딩된 10진수입니다.
    ED_FORMAT_TMSF 트랙, 분, 초 및 프레임을 나타내는 이진 코딩된 10진수입니다.
     
  • ED_TRANSBASIC_TIME_REFERENCE: 디바이스에서 사용 중인 참조 시간을 지정합니다.
    상수 Description
    ED_TIMEREF_TIMECODE 시간 코드입니다.
    ED_TIMEREF_CONTROL_TRACK 컨트롤 트랙.
    ED_TIMEREF_INDEX Index.
    ED_TIMEREF_ATN 절대 트랙 번호입니다. 이 상수는 Xprtdefs.h 헤더 파일에 정의되어 있습니다.
     
  • ED_TRANSBASIC_END_STOP_ACTION: 디바이스가 전송 매체의 끝에 도달할 때 수행하는 작업을 지정합니다.
    상수 Description
    ED_MODE_STOP 중지
    ED_MODE_REWIND 되감기.
    ED_MODE_FREEZE 동결/일시 중지.
     
  • ED_TRANSBASIC_RECORD_FORMAT: 기록 속도를 지정합니다.
    상수 Description
    ED_RECORD_FORMAT_SP 표준 플레이.
    ED_RECORD_FORMAT_LP 긴 플레이.
    ED_RECORD_FORMAT_EP 연장 플레이.
     
  • ED_TRANSBASIC_SUPERIMPOSE: 화면 디스플레이를 사용할 수 있는지 여부를 지정합니다.
    상수 Description
    오트루 (오트루) 화면 디스플레이를 사용할 수 있습니다.
    OAFALSE 화면 디스플레이를 사용할 수 없습니다.
     
  • ED_TRANSBASIC_STEP_UNIT: 단계 단위를 지정합니다.
    상수 Description
    ED_STEP_FIELD 필드.
    ED_STEP_FRAME 프레임.
    ED_STEP_3_2 3/2 풀다운.
     
  • ED_TRANSBASIC_SET_COUNTER_FORMAT: 카운터의 시간 형식을 설정합니다. 가능한 값은 ED_TRANSBASIC_TIME_FORMAT 플래그를 참조하세요.
다음 플래그의 경우 Value 매개 변수에 숫자 값을 사용합니다.
플래그 설명
ED_TRANSBASIC_STEP_COUNT ED_TRANSBASIC_STEP_UNIT 플래그로 정의된 단위로 단계 수를 지정합니다.
ED_TRANSBASIC_SET_FREEZE_TIMEOUT 현재 시간 형식의 단위로 고정 모드의 시간 제한을 지정합니다.
ED_TRANSBASIC_SETCLOCK 클록 시간을 설정합니다.
ED_TRANSBASIC_SET_COUNTER_VALUE 카운터의 값을 설정합니다.
 

다음 플래그의 경우 pszData 매개 변수에 문자열을 사용합니다.

플래그 설명
ED_TRANSBASIC_VOLUME_NAME 볼륨 이름을 지정합니다.
 

DV 구현

MSDV 는 이 메서드를 지원하지 않습니다. E_NOTIMPL 반환합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
대상 플랫폼 Windows
헤더 strmif.h(Dshow.h 포함)
라이브러리 Strmiids.lib

추가 정보

오류 및 성공 코드

IAMExtTransport 인터페이스

IAMExtTransport::GetTransportBasicParameters