Struttura STGMEDIUM

Proprio come la struttura FORMATETC è un miglioramento dell'identificatore di formato degli Appunti di Windows, quindi la struttura STGMEDIUM è un miglioramento dell'handle di memoria globale usato per trasferire i dati. La struttura STGMEDIUM include un membro, tymed, che indica il supporto da utilizzare e un'unione che comprende puntatori e un handle per ottenere qualsiasi supporto specificato in tymed.

La struttura STGMEDIUM consente sia alle origini dati che ai consumer di scegliere il supporto di scambio più efficiente in base al rendering. Se i dati sono così grandi che devono essere mantenuti su disco, l'origine dati può indicare un supporto basato su disco nel formato preferito, usando solo la memoria globale come backup se questo è l'unico supporto che il consumer riconosce. Essere in grado di usare il supporto migliore per gli scambi perché l'impostazione predefinita migliora le prestazioni complessive dello scambio di dati tra le applicazioni. Ad esempio, se alcuni dei dati da trasferire sono già su disco, l'applicazione di origine può spostarla o copiarla in una nuova destinazione, nella stessa applicazione o in un'altra, senza dover prima caricare i dati nella memoria globale. Al termine della ricezione, il consumer dei dati non deve riscrivarlo su disco.

Formati di dati e supporti di trasferimento