Freigeben über


IKsControl::KsProperty-Methode (ks.h)

Die IKsControl::KsProperty--Methode legt eine Eigenschaft fest oder ruft Eigenschafteninformationen zusammen mit anderen definierten Supportvorgängen ab, die für einen Eigenschaftensatz verfügbar sind.

Syntax

NTSTATUS KsProperty(
  [in]      PKSPROPERTY Property,
  [in]      ULONG       PropertyLength,
  [in, out] PVOID       PropertyData,
  [in]      ULONG       DataLength,
  [out]     ULONG       *BytesReturned
);

Parameter

[in] Property

Zeigen Sie auf eine Struktur, die eine Eigenschaft und den Anforderungstyp der Eigenschaftsanforderung beschreibt. Diese Struktur muss entweder ein KSPROPERTY- oder eine Struktur sein, die eine KSPROPERTY- Struktur als erstes Element enthält. Ein Beispiel für eine Struktur, auf die dieses Element verweisen kann, ist die KSPROPERTY_VIDEOPROCAMP_S Struktur.

[in] PropertyLength

Gibt die Größe des Puffers in Bytes bei Propertyan.

[in, out] PropertyData

Zeigen Sie auf einen Puffer, der Daten für einen KSPROPERTY_TYPE_SET- oder KSPROPERTY_TYPE_UNSERIALIZESET- oder KSPROPERTY_TYPE_UNSERIALIZERAW-Vorgang oder Pufferbereich enthält, der Daten für alle anderen Vorgänge empfängt.

[in] DataLength

Gibt die Größe des Puffers in Bytes bei PropertyData-an.

[out] BytesReturned

Zeiger auf eine Variable, die die Größe der Daten in Byte empfängt, die KsProperty im Puffer bei PropertyData-speichert. Wenn keine Daten gespeichert werden, ist die Größe null.

Rückgabewert

Die IKsControl::KsProperty--Methode gibt denselben Wert zurück, der zurückgegeben wird, wenn die Eigenschaft von IOCTL gesendet wurde.

Bemerkungen

Um die Puffergröße zu ermitteln, die für eine bestimmte Eigenschaftsanforderung erforderlich ist, können Sie diese Methode aufrufen, wobei PropertyData- auf NULL- und DataLength- gleich Null festgelegt ist. Die Methode gibt HRESULT_FROM_WIN32(ERROR_MORE_DATA) zurück, und BytesReturned die Größe des erforderlichen Puffers enthält.

Anforderungen

Anforderung Wert
Zielplattform- DesktopMobile
Header- ks.h (enthalten Ks.h)

Siehe auch

KSPROPERTY

KSPROPERTY_ITEM

KSPROPERTY_SET