Partager via


ClipboardObject.IDataObject.EnumFormatEtc, méthode

Crée un objet pour l'énumération des structures FORMATETC d'un objet de données.Ces structures sont utilisées dans les appels à IDataObject.GetData ou à IDataObject.SetData.

Espace de noms :  Microsoft.VisualStudio.Data.Framework
Assembly :  Microsoft.VisualStudio.Data.Framework (dans Microsoft.VisualStudio.Data.Framework.dll)

Syntaxe

'Déclaration
Private Function EnumFormatEtc ( _
    dwDirection As UInteger, _
    <OutAttribute> ByRef ppenumFormatEtc As IEnumFORMATETC _
) As Integer Implements IDataObject.EnumFormatEtc
int IDataObject.EnumFormatEtc(
    uint dwDirection,
    out IEnumFORMATETC ppenumFormatEtc
)
private:
virtual int EnumFormatEtc(
    unsigned int dwDirection, 
    [OutAttribute] IEnumFORMATETC^% ppenumFormatEtc
) sealed = IDataObject::EnumFormatEtc
private abstract EnumFormatEtc : 
        dwDirection:uint32 * 
        ppenumFormatEtc:IEnumFORMATETC byref -> int 
private override EnumFormatEtc : 
        dwDirection:uint32 * 
        ppenumFormatEtc:IEnumFORMATETC byref -> int 
JScript ne prend pas en charge les implémentations d'interfaces explicites.

Paramètres

  • dwDirection
    Type : System.UInt32
    Une valeur de l'énumération d' DATADIR qui spécifie la direction de données.

Valeur de retour

Type : System.Int32
Cette méthode prend les valeurs de retour standard E_INVALIDARG et E_OUTOFMEMORY, ainsi que les éléments suivants :

Valeur

Description

S_OK

L'objet énumérateur a été créé avec succès.

E_NOTIMPL

La direction spécifiée par dwDirection n'est pas prise en charge.

OLE_S_USEREG

Demande qu'OLE énumère les formats à partir du Registre.

Implémentations

IDataObject.EnumFormatEtc(UInt32, IEnumFORMATETC%)

Exceptions

Exception Condition
NotImplementedException

L'objet actuel du presse-papiers n'encapsule pas IDataObject existant (de l'espace de noms d' Microsoft.VisualStudio.OLE.Interop ), et l'appel via l'interface d' System.Runtime.InteropServices.ComTypes.IDataObject échoué.

Notes

Si l'objet du presse-papiers encapsule IDataObject existant (de l'espace de noms d' Microsoft.VisualStudio.OLE.Interop ), les délégués de cette méthode l'appel à l' EnumFormatEtc correspondant de cet espace de noms.Sinon, il tente de convertir l'appel à l' EnumFormatEtc de l'espace de noms d' System.Runtime.InteropServices.ComTypes au cas où l'objet du presse-papiers peut encapsuler IDataObjectexistant.

Sécurité .NET Framework

Voir aussi

Référence

ClipboardObject Classe

Microsoft.VisualStudio.Data.Framework, espace de noms