Erstellen eines Datei- oder Streamhandlers
[Das dieser Seite zugeordnete Feature Benutzerdefinierte Datei- und Streamhandler ist ein Legacyfeature. Sie wurde durch die MediaStreamSource-Klasse ersetzt. Die MediaStreamSource-Klasse wurde für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit die MediaStreamSource-Klasse anstelle von Benutzerdefinierten Datei- und Streamhandlern verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]
In einer Anwendung, die in der Programmiersprache C geschrieben ist, erstellt ein Datei- oder Streamhandler normalerweise eine Funktion für jede Methode. Ihre Anwendung greift auf diese Funktionen über ein Array von Funktionszeigern zu, die der Streamhandler erstellt. Eine IAVIStreamVtbl-Struktur enthält das Array von Funktionszeigern. Ein Streamhandler kann funktionen, die er für die Methoden erstellt, einen beliebigen Namen zuweisen. Die Position des Funktionszeigers in der Struktur impliziert die Übereinstimmung der Funktion mit der -Methode. Beispielsweise entspricht der erste Funktionszeiger in der Struktur der QueryInterface-Methode . Ihr Streamhandler muss alle Funktionen einer Schnittstelle bereitstellen.