Condividi tramite


Funzione KsPinGetAvailableByteCount (ks.h)

La routine KsPinGetAvailableByteCount restituisce il numero di byte di dati di input davanti al bordo iniziale e il numero di byte del buffer di output davanti al bordo iniziale, 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 di 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 davanti al bordo iniziale. 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 iniziale. Il chiamante imposta su NULL se questo valore non è richiesto.

Valore restituito

Restituisce STATUS_SUCCESS se i conteggi richiesti sono stati recuperati. Uno stato restituito non riuscito indica che Pin non dispone di una coda associata.

Osservazioni

I pin non posizionati 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 sia sincronizzato privatamente prima di chiamare la routine. Per eseguire la sincronizzazione privata, assicurarsi che il pin non passi da Acquire a Stop durante l'esecuzione della routine. Vedere Processing Mutex in AVStream.

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

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

Per altre informazioni, vedere puntatori di flusso perimetrali iniziali e finali.

Fabbisogno

Requisito Valore
client minimo supportato Disponibile in Microsoft Windows XP e nei sistemi operativi successivi e in DirectX 8.0 e versioni successive di DirectX.
piattaforma di destinazione Universale
intestazione ks.h (include Ks.h)
libreria Ks.lib

Vedere anche

AVStrMiniPinProcess

KSPIN_DESCRIPTOR_EX

KSPIN_DISPATCH

KSSTREAM_POINTER

KsFilterAcquireProcessingMutex

KsFilterReleaseProcessingMutex

KsPinAcquireProcessingMutex

KsPinGetLeadingEdgeStreamPointer

KsPinGetTrailingEdgeStreamPointer

KsPinReleaseProcessingMutex