IMFASFStreamConfig::GetPayloadExtension-Methode (wmcontainer.h)
Ruft Informationen zu einer vorhandenen Nutzlasterweiterung ab.
Syntax
HRESULT GetPayloadExtension(
[in] WORD wPayloadExtensionNumber,
[out] GUID *pguidExtensionSystemID,
[out] WORD *pcbExtensionDataSize,
[out] BYTE *pbExtensionSystemInfo,
[in, out] DWORD *pcbExtensionSystemInfo
);
Parameter
[in] wPayloadExtensionNumber
Der Nutzlasterweiterungsindex. Gültige Indizes reichen von 0 bis 1 kleiner als die Anzahl der Erweiterungen, die durch Aufrufen von IMFASFStreamConfig::GetPayloadExtensionCount abgerufen werden.
[out] pguidExtensionSystemID
Empfängt eine GUID, die die Nutzlasterweiterung identifiziert. Eine Liste der vordefinierten Nutzlasterweiterungen finden Sie unter ASF-Nutzlasterweiterungs-GUIDs. Anwendungen können auch benutzerdefinierte Nutzlasterweiterungen definieren.
[out] pcbExtensionDataSize
Empfängt die Anzahl der Bytes, die jedem Beispiel für die Erweiterung hinzugefügt wurden.
[out] pbExtensionSystemInfo
Zeiger auf einen Puffer, der Informationen zu diesem Erweiterungssystem empfängt. Diese Informationen sind für alle Beispiele identisch und werden im Inhaltsheader (nicht in jedem Beispiel) gespeichert. Dieser Parameter kann NULL sein. Um die erforderliche Größe des Puffers zu ermitteln, legen Sie diesen Parameter auf NULL fest. die Größe wird in pcbExtensionSystemInfo zurückgegeben.
[in, out] pcbExtensionSystemInfo
Gibt bei der Eingabe die Größe des Puffers an, auf den pbExtensionSystemInfo verweist. Empfängt bei der Ausgabe die erforderliche Größe des PbExtensionSystemInfo-Puffers in Bytes.
Rückgabewert
Die Methode gibt ein HRESULT zurück. Mögliches Werte (aber nicht die Einzigen) sind die in der folgenden Tabelle.
Rückgabecode | BESCHREIBUNG |
---|---|
|
Die Methode wurde erfolgreich ausgeführt. |
|
Ungültiges Argument. |
|
Der in pbExtensionSystemInfo angegebene Puffer ist zu klein. |
|
Der wPayloadExtensionNumber-Parameter liegt außerhalb des Bereichs. |
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Vista [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | wmcontainer.h |
Bibliothek | Mfuuid.lib |