다음을 통해 공유


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_EXFlags 멤버에서 KSPIN_FLAG_GENERATE_MAPPINGS 플래그를 설정하지 않으면 데이터 지정합니다.

Mappings

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

Alignment

Count

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

Remaining

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

발언

AVStream DMA 서비스 참조하세요.

요구 사항

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

참고 항목

KSMAPPING

KSSTREAM_POINTER