структура 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_FLAG_GENERATE_MAPPINGS в элементе FlagsKSPIN_DESCRIPTOR_EX.

Mappings

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

Alignment

Count

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

Remaining

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

Комментарии

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

Требования

Требование Значение
Минимальная версия клиента Доступно в операционных системах Microsoft Windows XP и более поздних версий, а также в Microsoft DirectX 8.0 и более поздних версиях.
Верхняя часть ks.h (включая Ks.h)

См. также раздел

KSMAPPING

KSSTREAM_POINTER