다음을 통해 공유


KSSTREAM_POINTER_OFFSET 구조체(ks.h)

KSSTREAM_POINTER_OFFSET 구조체는 프레임 내에서 바이트 또는 매핑을 인덱싱합니다.

구문

typedef struct _KSSTREAM_POINTER_OFFSET {
  union {
    PUCHAR     Data;
    PKSMAPPING Mappings;
  };
  PUCHAR Data;
  PVOID  Alignment;
  ULONG  Count;
  ULONG  Remaining;
} KSSTREAM_POINTER_OFFSET, *PKSSTREAM_POINTER_OFFSET;

멤버

Data

입력 데이터가 포함된 버퍼 또는 데이터를 출력할 버퍼에 대한 포인터입니다. 미니드라이버가 KSPIN_DESCRIPTOR_EX Flags 멤버에서 KSPIN_FLAG_GENERATE_MAPPINGS 플래그를 설정하지 않으면 데이터를 지정합니다.

Mappings

KSMAPPING 구조체 배열의 첫 번째 요소에 대한 포인터입니다. 미니 드라이버가 KSPIN_DESCRIPTOR_EX Flags 멤버에서 KSPIN_FLAG_GENERATE_MAPPINGS 플래그를 설정하는 경우 매핑을 지정합니다. 이 경우 매핑 배열은 클라이언트가 하드웨어를 사용하여 분산/수집 DMA 작업을 설정하는 데 사용할 수 있는 물리적 메모리의 연속된 청크를 설명합니다.

Alignment

Count

위에서 데이터를 지정한 경우 Count에는 데이터 버퍼에서 사용할 수 있는 총 데이터 바이트 수가 포함됩니다. 위에서 매핑을 지정한 경우 Count에는 매핑 테이블의 총 매핑 수가 포함됩니다. 스트림 포인터가 다른 프레임으로 이동하지 않는 한 개수는 변경되지 않습니다.

Remaining

이 멤버는 지정된 스트림 포인터 앞에 남아 있는 바이트 또는 매핑 수를 나타내는 ULONG 형식의 값을 지정합니다. 이 값은 Count 에서 처리된 바이트 또는 매핑 수를 뺀 값과 같습니다. 나머지 시작은 개수 와 같으며 스트림 포인터가 앞으로 이동하면 감소합니다.

설명

AVStream DMA 서비스도 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Microsoft Windows XP 이상 운영 체제 및 Microsoft DirectX 8.0 이상 버전에서 사용할 수 있습니다.
머리글 ks.h(Ks.h 포함)

추가 정보

KSMAPPING

KSSTREAM_POINTER