Funzione KsPinGetAvailableByteCount (ks.h)

La routine KsPinGetAvailableByteCount restituisce il numero di byte di dati di input prima del bordo principale e il numero di byte del buffer di output davanti al bordo principale, entrambi per la coda di un pin specificato dal chiamante.

Sintassi

KSDDKAPI NTSTATUS KsPinGetAvailableByteCount(
  [in]            PKSPIN Pin,
  [out, optional] PLONG  InputDataBytes,
  [out, optional] PLONG  OutputBufferBytes
);

Parametri

[in] Pin

Puntatore a una struttura KSPIN per cui calcolare questi parametri della coda.

[out, optional] InputDataBytes

Puntatore a un valore LONG in cui la routine restituisce il numero di byte di dati di input prima del bordo principale. Il chiamante imposta su NULL se questo valore non è richiesto.

[out, optional] OutputBufferBytes

Puntatore a un valore LONG in cui la routine restituisce il numero di byte del buffer di output davanti al bordo principale. Il chiamante imposta su NULL se questo valore non è richiesto.

Valore restituito

Restituisce STATUS_SUCCESS se sono stati recuperati i conteggi richiesti. Lo stato restituito non riuscito indica che Il pin non ha una coda associata.

Commenti

I pin nonplace devono usare InputDataBytes per i pin di input e OutputBufferBytes per i pin di output.

I risultati di questa chiamata non sono garantiti per essere sicuri, a meno che il mutex di elaborazione non venga mantenuto in fase di chiamata o che il chiamante abbia sincronizzato privatamente prima di chiamare la routine. Per la sincronizzazione privata, assicurarsi che il pin non passi da Acquisisci a Arresta durante l'esecuzione della routine. Vedere Elaborazione mutex in AVStream.

Si noti anche che la trasformazione sul posto può fornire i conteggi di input e output.

In Windows XP e DirectX 8.0 il conteggio InputDataBytes non è valido a meno che i frame ricevuti dal filtro siano completi.

Per altre informazioni, vedere Puntatori Stream perimetrali iniziali e finali.

Requisiti

Requisito Valore
Client minimo supportato Disponibile in Microsoft Windows XP e versioni successive e DirectX 8.0 e versioni successive di DirectX.
Piattaforma di destinazione Universale
Intestazione ks.h (include Ks.h)
Libreria Ks.lib

Vedi anche

AVStrMiniPinProcess

KSPIN_DESCRIPTOR_EX

KSPIN_DISPATCH

KSSTREAM_POINTER

KsFilterAcquireProcessingMutex

KsFilterReleaseProcessingMutex

KsPinAcquireProcessingMutex

KsPinGetLeadingEdgeStreamPointer

KsPinGetTrailingEdgeStreamPointer

KsPinReleaseProcessingMutex