Freigeben über


KsFilterGetChildPinCount-Funktion (ks.h)

Die KsFilterGetChildPinCountFunktiongibt die Anzahl der Pins eines bestimmten Typs zurück, die derzeit in einem 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 instanziierter Pins vom Typ PinIDgefunden werden soll.

[in] PinId

Der Pintyp, für den die Anzahl instanziierter Pins gefunden werden soll. PinID- ist ein Index im 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 auf Filter-instanziiert werden. Wenn keine solchen Pins vorhanden sind oder PinID- außerhalb des Zulässigen liegt, wird Null zurückgegeben.

Bemerkungen

Die anzahl, die von diesem Aufruf zurückgegeben wird, ist garantiert nur korrekt, wenn die Funktion aufgerufen wird, während das Filtersteuerelement mutex gehalten wird. Die Anzahl bleibt nach dem Anruf korrekt, solange dieser Mutex weiterhin gehalten wird. Sobald der Mutex losgelassen 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
mindestens unterstützte Client- Verfügbar in Microsoft Windows XP und höheren Betriebssystemen und DirectX 8.0 und höher directX-Versionen.
Zielplattform- Universal
Header- ks.h (enthalten Ks.h)
Library Ks.lib
IRQL- PASSIVE_LEVEL

Siehe auch

KSFILTER-

KSPIN-

KsFilterGetFirstChildPin

KsPinGetNextSiblingPin