Freigeben über


IKsControl::KsProperty-Methode (ks.h)

Die IKsControl::KsProperty-Methode legt eine Eigenschaft fest oder ruft Eigenschafteninformationen zusammen mit allen anderen definierten Unterstützungsvorgä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

Zeiger auf eine Struktur, die eine Eigenschaft und den Anforderungstyp der Eigenschaftsanforderung beschreibt. Diese Struktur muss entweder eine KSPROPERTY-Struktur oder eine Struktur sein, die eine KSPROPERTY-Struktur als erstes Element enthält. Ein Beispiel für eine Struktur, auf die von diesem Member verwiesen werden kann, ist die KSPROPERTY_VIDEOPROCAMP_S-Struktur .

[in] PropertyLength

Gibt die Größe des Puffers unter Eigenschaft in Bytes an.

[in, out] PropertyData

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

[in] DataLength

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

[out] BytesReturned

Zeiger auf eine Variable, die die Größe der Daten empfängt, die KsProperty im Puffer unter PropertyData speichert. Wenn keine Daten gespeichert werden, ist die Größe 0.

Rückgabewert

Die IKsControl::KsProperty-Methode gibt denselben Wert zurück, der zurückgegeben würde, wenn die Eigenschaft von IOCTL gesendet worden wäre.

Hinweise

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

Anforderungen

Anforderung Wert
Zielplattform DesktopMobile
Kopfzeile ks.h (einschließlich Ks.h)

Weitere Informationen

KSPROPERTY

KSPROPERTY_ITEM

KSPROPERTY_SET