структура 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

Указатель на буфер, содержащий входные данные или буфер, к которому будут выводиться данные. Укажите данные, если мини-driver не задает флаг KSPIN_FLAG_GENERATE_MAPPINGS в элементе FlagsKSPIN_DESCRIPTOR_EX.

Mappings

Указатель на первый элемент в массиве структур KSMAPPING. Укажите сопоставления, если мини-driver задает флаг KSPIN_FLAG_GENERATE_MAPPINGS в элементе Flags элемента KSPIN_DESCRIPTOR_EX. В этом случае массив сопоставлений описывает смежные фрагменты физической памяти, которые клиент может использовать для настройки операции точечной или сбора DMA с оборудованием.

Alignment

Count

Если данные указаны выше, count содержит общее количество данных, доступных в буфере данных. Если сопоставлений указано выше, count содержит общее количество сопоставлений в таблице сопоставления. число не изменяется, если указатель потока не перемещается на другой кадр.

Remaining

Этот элемент задает значение типа ULONG, указывающее количество байтов или сопоставлений, оставшихся до заданного указателя потока. Это значение равно счетчика минус количество байтов или сопоставлений, которые были обработаны. оставшихся начинается равным счетчику и уменьшается по мере перемещения указателя потока вперед.

Замечания

См. также службы AVStream DMA.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Доступно в Операционных системах Microsoft Windows XP и более поздних версиях, а также в Microsoft DirectX 8.0 и более поздних версиях.
заголовка ks.h (include Ks.h)

См. также

KSMAPPING

KSSTREAM_POINTER