Freigeben über


KsFilterGetChildPinCount-Funktion (ks.h)

Die KsFilterGetChildPinCount-Funktiongibt die Anzahl der Pins eines bestimmten Typs zurück, die derzeit für einen bestimmten Filter instanziiert werden.

Syntax

KSDDKAPI ULONG KsFilterGetChildPinCount(
  [in] PKSFILTER Filter,
  [in] ULONG     PinId
);

Parameter

[in] Filter

Ein Zeiger auf die KSFILTER-Struktur , für die die Anzahl der instanziierten Pins vom Typ PinID ermittelt werden soll.

[in] PinId

Der Pintyp, für den die Anzahl der instanziierten Pins ermittelt werden soll. PinID ist ein Index in das Array von Pindeskriptoren für den Filter, zu dem der Pin gehört.

Rückgabewert

KsFilterGetChildPinCount gibt die Anzahl der Pins vom Typ PinID zurück, die derzeit für Filter instanziiert werden. Wenn keine solchen Pins vorhanden sind oder sich PinID außerhalb des Bereichs befindet, wird null zurückgegeben.

Hinweise

Die anzahl, die von diesem Aufruf zurückgegeben wird, ist nur dann richtig, wenn die Funktion aufgerufen wird, während das Filtersteuerelement-Mutex gehalten wird. Die Anzahl bleibt nach dem Anruf richtig, solange dieser Mutex weiterhin gehalten wird. Sobald der Mutex freigegeben wird, können andere Pins hinzugefügt oder entfernt werden, wodurch die tatsächliche Pinanzahl geändert wird.

Weitere Informationen finden Sie unter Mutexes in AVStream.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar in Microsoft Windows XP und höheren Betriebssystemen und DirectX 8.0 und höher DirectX-Versionen.
Zielplattform Universell
Header ks.h (einschließlich Ks.h)
Bibliothek Ks.lib
IRQL PASSIVE_LEVEL

Weitere Informationen

KSFILTER

KSPIN

KsFilterGetFirstChildPin

KsPinGetNextSiblingPin