Die STGMEDIUM-Struktur
Ebenso wie die FORMATETC-Struktur eine Erweiterung des Windows-Zwischenablageformatbezeichners ist, ist die STGMEDIUM-Struktur eine Verbesserung des globalen Speicherhandles, das zum Übertragen der Daten verwendet wird. Die STGMEDIUM-Struktur enthält einen Member, tymed, der das zu verwendende Medium angibt, und eine Union, die Zeiger und ein Handle zum Abrufen des mediums enthält, das in tymed angegeben ist.
Die STGMEDIUM-Struktur ermöglicht es Datenquellen und Consumers, das effizienteste Austauschmedium pro Rendering zu wählen. Wenn die Daten so groß sind, dass sie auf dem Datenträger aufbewahrt werden sollen, kann die Datenquelle ein datenträgerbasiertes Medium im bevorzugten Format angeben und nur dann globalen Arbeitsspeicher als Sicherung verwenden, wenn dies das einzige Medium ist, das der Consumer versteht. Die Möglichkeit, das beste Medium als Standard für den Austausch zu verwenden, verbessert die Gesamtleistung des Datenaustauschs zwischen Anwendungen. Wenn sich einige der zu übertragenden Daten beispielsweise bereits auf dem Datenträger befindet, kann die Quellanwendung sie verschieben oder in ein neues Ziel kopieren, entweder in derselben Anwendung oder in einer anderen Anwendung, ohne die Daten zuerst in den globalen Arbeitsspeicher laden zu müssen. Am empfangenden Ende muss der Consumer der Daten diese nicht auf den Datenträger zurückschreiben.