Функция KsPinGetAvailableByteCount (ks.h)
Подпрограмма KsPinGetAvailableByteCount выводит количество байтов входных данных перед передним краем и число байтов выходного буфера перед передним краем для очереди пин-кода, указанного вызывающим объектом.
Синтаксис
KSDDKAPI NTSTATUS KsPinGetAvailableByteCount(
[in] PKSPIN Pin,
[out, optional] PLONG InputDataBytes,
[out, optional] PLONG OutputBufferBytes
);
Параметры
[in] Pin
Указатель на структуру KSPIN , для которой необходимо вычислить эти параметры очереди.
[out, optional] InputDataBytes
Указатель на значение LONG, в котором подпрограмма возвращает количество байтов входных данных перед передним краем. Вызывающий объект задает значение NULL , если это значение не запрашивается.
[out, optional] OutputBufferBytes
Указатель на значение LONG, в котором подпрограмма возвращает количество байтов выходного буфера перед передним краем. Вызывающий объект задает значение NULL , если это значение не запрашивается.
Возвращаемое значение
Возвращает STATUS_SUCCESS, если запрошенные счетчики были получены. Состояние неудачного возврата указывает, что у пин-кода нет связанной очереди.
Комментарии
Неуместные контакты должны использовать InputDataBytes для входных контактов и OutputBufferBytes для выходных контактов.
Результаты этого вызова не гарантируются в безопасности, если обработка мьютекса не будет храниться во время вызова или если вызывающий объект не синхронизировался в частном порядке перед вызовом подпрограммы. Чтобы выполнить частную синхронизацию, убедитесь, что закрепление не переходит с "Получение" на "Остановить" во время выполнения подпрограммы. См. раздел Обработка мьютекса в AVStream.
Также обратите внимание, что преобразование на месте может предоставлять количество входных и выходных данных.
В Windows XP и DirectX 8.0 значение InputDataBytes не является допустимым, если кадры, получаемые фильтром, не заполнены.
Дополнительные сведения см. в разделе Указатели на начальный и конечный край Stream.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно в операционных системах Microsoft Windows XP и более поздних версиях, а также DirectX 8.0 и более поздних версиях. |
Целевая платформа | Универсальное |
Верхняя часть | ks.h (включая Ks.h) |
Библиотека | Ks.lib |
См. также раздел
KsFilterAcquireProcessingMutex
KsFilterReleaseProcessingMutex
KsPinGetLeadingEdgeStreamPointer