Freigeben über


ClipboardObject.IDataObject.EnumFormatEtc-Methode

Erstellt ein Objekt für das Auflisten der FORMATETC-Strukturen für ein Datenobjekt. Diese Strukturen werden in Aufrufen von IDataObject.GetData oder IDataObject.SetData verwendet.

Namespace:  Microsoft.VisualStudio.Data.Framework
Assembly:  Microsoft.VisualStudio.Data.Framework (in Microsoft.VisualStudio.Data.Framework.dll)

Syntax

'Declaration
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 unterstützt keine expliziten Schnittstellenimplementierungen

Parameter

  • dwDirection
    Typ: UInt32

    Ein Wert aus der DATADIR-Enumeration, der Richtung der Daten angibt.

  • ppenumFormatEtc
    Typ: IEnumFORMATETC%

    Out-Parameter. Wenn diese Methode beendet wird, enthält einen Verweis auf ein Enumeratorobjekt, das verwendet wird, um FORMATETC für Strukturen ein Datenobjekt aufzulisten.

Rückgabewert

Typ: Int32
Diese Methode unterstützt die Standardrückgabewerte E_INVALIDARG und E_OUTOFMEMORY sowie Folgendes:

Wert

Beschreibung

S_OK

Das Enumeratorobjekt wurde erfolgreich erstellt.

E_NOTIMPL

Die Richtung, die von dwDirection angegeben wird, wird nicht unterstützt.

OLE_S_USEREG

Fordert an, dass die Formate aus der Registrierung mit OLE aufgelistet werden.

Implementiert

IDataObject.EnumFormatEtc(UInt32, IEnumFORMATETC)

Ausnahmen

Ausnahme Bedingung
NotImplementedException

Das aktuelle Zwischenablageobjekt bindet vorhandenes IDataObject vom Namespace ( Microsoft.VisualStudio.OLE.Interop ), und der Aufruf nicht durch fehlgeschlagene System.Runtime.InteropServices.ComTypes.IDataObject-Schnittstelle.

Hinweise

Wenn das Zwischenablageobjekt vorhandenes IDataObject ( Microsoft.VisualStudio.OLE.Interop ) vom Namespace umschließt, Delegaten Methode den Aufruf an den entsprechenden EnumFormatEtc dieser Namespace. Andernfalls versucht es, den Aufruf von EnumFormatEtc vom System.Runtime.InteropServices.ComTypes-Namespace zu übersetzen, falls das Zwischenablageobjekt vorhandenes IDataObject umschließen konnte.

.NET Framework-Sicherheit

Siehe auch

Referenz

ClipboardObject Klasse

Microsoft.VisualStudio.Data.Framework-Namespace