KSAUDIO_PACKETSIZE_CONSTRAINTS 구조체(ksmedia.h)

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

구문

typedef struct _KSAUDIO_PACKETSIZE_CONSTRAINTS {
  ULONG                                        MinPacketPeriodInHns;
  ULONG                                        PacketSizeFileAlignment;
  ULONG                                        Reserved;
  ULONG                                        NumProcessingModeConstraints;
  KSAUDIO_PACKETSIZE_PROCESSINGMODE_CONSTRAINT ProcessingModeConstraints[ANYSIZE_ARRAY];
} KSAUDIO_PACKETSIZE_CONSTRAINTS;

멤버

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

Reserved

사용되지 않습니다.

NumProcessingModeConstraints

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

ProcessingModeConstraints[ANYSIZE_ARRAY]

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

설명

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

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

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10
지원되는 최소 서버 Windows Server 2016
머리글 ksmedia.h

추가 정보

KSAUDIO_PACKETSIZE_PROCESSINGMODE_CONSTRAINT

PcRegisterSubdevice