KSALLOCATOR_FRAMING_EX 구조체(ks.h)

KSALLOCATOR_FRAMING_EX 구조는 KSALLOCATOR_FRAMING 대한 AVStream 대체입니다. KSALLOCATOR_FRAMING_EX 커널 수준 필터의 핀에 대한 할당자 요구 사항을 정의합니다.

구문

typedef struct {
  ULONG           CountItems;
  ULONG           PinFlags;
  KS_COMPRESSION  OutputCompression;
  ULONG           PinWeight;
  KS_FRAMING_ITEM FramingItem[1];
} KSALLOCATOR_FRAMING_EX, *PKSALLOCATOR_FRAMING_EX;

멤버

CountItems

FramingItem 배열에 있는 프레이밍 항목의 수를 지정합니다.

PinFlags

예약되어 있으며 0으로 설정됩니다.

OutputCompression

프레임 크기를 변경하는 변환의 프레임 비율을 정의하는 형식 KS_COMPRESSION 구조를 가리킵니다.

PinWeight

이 핀 프레이밍의 두께 그래프 전체입니다. 예약되어 있으며 0으로 설정됩니다.

FramingItem[1]

실제 프레이밍 항목을 지정하는 KS_FRAMING_ITEM 구조체의 배열입니다.

설명

미니 드라이버는 DECLARE_SIMPLE_FRAMING_EX 사용하여 원래 구조에 맞춰 확장된 프레이밍 구조를 선언할 수도 있습니다. 이 매크로는 다음과 같이 Ks.h 에서 정의됩니다.

#define DECLARE_SIMPLE_FRAMING_EX(FramingExName, MemoryType, Flags, Frames, Alignment, MinFrameSize, MaxFrameSize) const KSALLOCATOR_FRAMING_EX FramingExName

DECLARE_SIMPLE_FRAMING_EX 지정된 메모리 형식(종종 STATIC_KS_TYPE_DONT_CARE 또는 페이징되지 않은 커널 또는 비페이지 GUID 중 하나)을 사용하여 FramingExName 이라는 KSALLOCATOR_FRAMING_EX 구조를 선언합니다. 매크로 의 프레임맞춤 필드는 KSALLOCATOR_FRAMING 해당합니다. MinFrameSizeMaxFrameSize 는 프레임이 특정 크기 범위 내에 있는지 확인합니다. 플래그는 KSALLOCATOR_FRAMINGOptionsFlagsRequirementsFlags에 해당합니다.

요구 사항

요구 사항
헤더 ks.h(Ks.h 포함)

추가 정보

KSALLOCATOR_FRAMING

KS_COMPRESSION

KS_FRAMING_ITEM

KS_FRAMING_RANGE

KS_FRAMING_RANGE_WEIGHTED