attribut MF_BYTESTREAMHANDLER_ACCEPTS_SHARE_WRITE

Gibt an, ob ein Bytestreamhandler einen Bytestream verwenden kann, der zum Schreiben durch einen anderen Thread geöffnet wird.

Datentyp

UINT32

Abrufen/Festlegen

Um dieses Attribut abzurufen, rufen Sie IMFAttributes::GetUINT32 auf.

Um dieses Attribut festzulegen, rufen Sie IMFAttributes::SetUINT32 auf.

Bemerkungen

Byte-Stream-Handler können dieses Attribut unterstützen. Um das Attribut abzurufen oder festzulegen, fragen Sie zuerst den byte-stream-Handler für die IMFAttributes-Schnittstelle ab. Rufen Sie dann IMFAttributes::GetUINT32 oder IMFAttributes::SetUINT32 auf.

Wenn dieses Attribut TRUE ist, bedeutet dies, dass der Bytestreamhandler aus einem Stream lesen kann, während ein anderer Thread in denselben Stream schreibt. Wenn ein Stream zum Schreiben durch einen anderen Thread geöffnet wird, gibt die IMFByteStream::GetCapabilities-Methode das flag MFBYTESTREAM_SHARE_WRITE zurück.

Dieses Attribut wirkt sich auf die Quellauflösung aus. Wenn für einen Bytestream das MFBYTESTREAM_SHARE_WRITE-Flag festgelegt ist, übergibt der Quelllöser diesen Stream nicht an einen Bytestreamhandler, es sei denn, für den Handler ist das attribut MF_BYTESTREAMHANDLER_ACCEPTS_SHARE_WRITE auf TRUE festgelegt.

Das flag MFBYTESTREAM_SHARE_WRITE ist ein Hinweis darauf, dass sich die Länge des Datenstroms ändern kann, während der Handler davon liest.

Die GUID-Konstante für dieses Attribut wird aus mfuuid.lib exportiert.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows 7 [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server)
Windows Server 2008 R2 [Desktop-Apps | UWP-Apps]
Header
Mfidl.h

Siehe auch

Alphabetische Liste der Media Foundation-Attribute

Schemahandler und Byte-Stream Handler