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