다음을 통해 공유


KSAUDIO_PACKETSIZE_CONSTRAINTS2 구조체(ksmedia.h)

KSAUDIO_PACKETSIZE_CONSTRAINTS2 구조는 물리적 하드웨어 제약 조건을 설명합니다. 여기에는 신호 처리 모드와 관련된 제약 조건을 설명하는 0개 이상의 KSAUDIO_PACKETSIZE_PROCESSINGMODE_CONSTRAINT 구조체 배열이 포함되어 있습니다. 드라이버는 PcRegisterSubdevice 호출하거나 스트리밍 핀에 대한 KS 필터 인터페이스를 사용하도록 설정하기 전에 이 속성을 설정합니다.

통사론

typedef struct _KSAUDIO_PACKETSIZE_CONSTRAINTS2 {
  ULONG                                        MinPacketPeriodInHns;
  ULONG                                        PacketSizeFileAlignment;
  ULONG                                        MaxPacketSizeInBytes;
  ULONG                                        NumProcessingModeConstraints;
  KSAUDIO_PACKETSIZE_PROCESSINGMODE_CONSTRAINT ProcessingModeConstraints[ANYSIZE_ARRAY];
} KSAUDIO_PACKETSIZE_CONSTRAINTS2;

회원

MinPacketPeriodInHns

HNS(100나노초) 단위로 표현된 드라이버에서 지원하는 절대 최소 처리 기간입니다. 드라이버에 특정 최소 처리 기간이 없는 경우 이 값은 0일 수 있습니다.

PacketSizeFileAlignment

바이트 크기 맞춤 요구 사항입니다. 다음 정의된 파일 맞춤 값 중 하나를 사용합니다.

FILE_BYTE_ALIGNMENT

FILE_WORD_ALIGNMENT

FILE_LONG_ALIGNMENT

FILE_QUAD_ALIGNMENT

FILE_OCTA_ALIGNMENT

FILE_32_BYTE_ALIGNMENT

FILE_64_BYTE_ALIGNMENT

FILE_128_BYTE_ALIGNMENT

FILE_256_BYTE_ALIGNMENT

FILE_512_BYTE_ALIGNMENT

MaxPacketSizeInBytes

드라이버에서 지원하는 절대 최대 패킷 크기(바이트)입니다. 드라이버에 특정 최대 패킷 크기가 없는 경우 이 값은 0일 수 있습니다. 이 크기는 핀에서 지원하는 모든 형식의 10ms 버퍼를 지원할 만큼 충분히 커야 합니다. 이 크기는 MinPacketSize 제약 조건보다 크거나 같아야 합니다.

NumProcessingModeConstraints

특정 처리 모드에 대한 추가 제약 조건 수입니다. 이 값은 0일 수 있습니다.

ProcessingModeConstraints[ANYSIZE_ARRAY]

0개 이상의 처리 모드 제약 조건 배열입니다.

발언

드라이버는 이 변수 길이 데이터 구조를 제약 조건이 있는 스트리밍 핀이 있는 KS 필터의 PnP 인터페이스에 있는 DEVPKEY_KsAudio_PacketSize_Constraints2 속성의 값으로 설정합니다.

WaveRT 드라이버의 경우 이 데이터 구조는 WaveRT 패킷에 대한 제약 조건을 설명합니다. 여러 WaveRT 패킷(일반적으로 2)이 연결되어 WaveRT 버퍼를 형성합니다.

KSAUDIO_PACKETSIZE_CONSTRAINTS2 구조체는 Windows 10 버전 1607부터 사용할 수 있습니다.

요구 사항

요구
지원되는 최소 클라이언트 Windows 10
지원되는 최소 서버 Windows Server 2016
헤더 ksmedia.h