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 |