다음을 통해 공유


KSPROPERTY_RTAUDIO_SETWRITEPACKET

KSPROPERTY_RTAUDIO_SETWRITEPACKET OS가 유효한 데이터를 WaveRT 버퍼에 작성했음을 드라이버에 알릴 수 있습니다.

사용 요약 테이블

가져오기 설정 대상 속성 설명자 형식 속성 값 형식
아니요 Pin KSPROPERTY KSRTAUDIO_SETWRITEPACKET_INFO

속성 설명자(instance 데이터)는 KSPROPERTY 구조체입니다. 요청을 보내기 전에 클라이언트는 패킷 번호, 패킷 길이 및 기타 정보를 포함하는 값으로 구조를 로드합니다.

속성 값은 KSRTAUDIO_SETWRITEPACKET_INFO 형식의 구조체입니다.

반환 값

KSPROPERTY_RTAUDIO_SETWRITEPACKET 속성 요청은 성공적으로 완료되었음을 나타내는 STATUS_SUCCESS 반환합니다. 그렇지 않으면 요청이 코드에 상태 적절한 오류를 반환합니다.

설명

이 KSPROPERTY가 지원되는 경우 드라이버는 필요에 따라 제공된 정보를 사용하여 하드웨어 전송을 최적화할 수 있습니다. 예를 들어 드라이버가 DMA 전송을 최적화하거나 OS가 이 루틴을 다시 호출하여 다른 패킷을 드라이버에 알리지 않는 경우 지정된 패킷의 끝에서 전송을 중지하도록 프로그램 하드웨어를 최적화할 수 있습니다. 이렇게 하면 순환 버퍼를 반복하는 대신 가청 간격을 도입하는 등 언더플로의 가청 효과를 완화할 수 있습니다. 그러나 드라이버는 여전히 내부 패킷 카운터를 늘리고 알림 이벤트를 명목상 실시간 속도로 신호해야 합니다.

OS가 KSSTREAM_HEADER_OPTIONSF_ENDOFSTREAM 플래그를 지정하는 경우를 제외하고 패킷 크기는 KSPROPERTY_RTAUDIO_BUFFER_WITH_NOTIFICATION 전달된 NotificationCount로 나눈 WaveRT 버퍼 크기입니다.

하드웨어 기능에 따라 KSSTREAM_HEADER_OPTIONSF_ENDOFSTREAM 플래그가 지정된 경우 하드웨어가 EOS 위치 이상으로 데이터를 전송하는 경우 드라이버는 EOS 패킷 뒤에 있는 WaveRT 버퍼의 일부를 무음으로 채울 수 있습니다.

요구 사항

Version

Windows 10 이상 Windows 운영 체제에서 사용할 수 있습니다.

헤더

Ksmedia.h

참고 항목

KSPROPERTY_RTAUDIO_GETREADPACKET

UsePositionLock