A estrutura STGMEDIUM

Assim como a estrutura FORMATETC é um aprimoramento do identificador de formato da área de transferência do Windows, a estrutura STGMEDIUM é uma melhoria do identificador de memória global usado para transferir os dados. A estrutura STGMEDIUM inclui um membro, tymed, que indica o meio a ser usado, e uma união que inclui ponteiros e uma alça para obter qualquer meio especificado em tymed.

A estrutura STGMEDIUM permite que as fontes de dados e os consumidores escolham o meio de troca mais eficiente por renderização. Se os dados forem tão grandes que devam ser mantidos em disco, a fonte de dados poderá indicar uma mídia baseada em disco em seu formato preferido, usando apenas a memória global como backup se essa for a única mídia que o consumidor entender. Ser capaz de usar o melhor meio para trocas como padrão melhora o desempenho geral da troca de dados entre aplicativos. Por exemplo, se alguns dos dados a serem transferidos já estiverem no disco, o aplicativo de origem poderá movê-los ou copiá-los para um novo destino, no mesmo aplicativo ou em algum outro, sem precisar primeiro carregar os dados na memória global. Na extremidade receptora, o consumidor dos dados não precisa gravá-los de volta no disco.

Formatos de dados e mídia de transferência