Функция 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

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

AVStrMiniPinProcess

KSPIN_DESCRIPTOR_EX

KSPIN_DISPATCH

KSSTREAM_POINTER

KsFilterAcquireProcessingMutex

KsFilterReleaseProcessingMutex

KsPinAcquireProcessingMutex

KsPinGetLeadingEdgeStreamPointer

KsPinGetTrailingEdgeStreamPointer

KsPinReleaseProcessingMutex