Freigeben über


SafeHandleMarshaller<T>.ManagedToUnmanagedRef Struktur

Definition

Marshalls a SafeHandle als zugrunde liegenden Handle-Wert als ref Parameter in verwalteten zu nicht verwalteten Szenarien wie P/Invokes.

public:  where T : SafeHandlevalue class SafeHandleMarshaller<T>::ManagedToUnmanagedRef
public struct SafeHandleMarshaller<T>.ManagedToUnmanagedRef where T : SafeHandle
type SafeHandleMarshaller<'T (requires 'T :> SafeHandle)>.ManagedToUnmanagedRef = struct
Public Structure SafeHandleMarshaller(Of T).ManagedToUnmanagedRef

Typparameter

T
Vererbung
SafeHandleMarshaller<T>.ManagedToUnmanagedRef

Konstruktoren

SafeHandleMarshaller<T>.ManagedToUnmanagedRef()

Initialisiert eine neue instance von SafeHandleMarshaller<T>.ManagedToUnmanagedRef im Standardzustand.

Methoden

Free()

Gibt alle Ressourcen und Verweisanzahlen frei, die dem Marshaller gehören.

FromManaged(T)

Initialisiert den Marshaller aus einem verwalteten Handle.

FromUnmanaged(IntPtr)

Initialisiert den Marshaller aus einem nicht verwalteten Handle.

OnInvoked()

Benachrichtigt den Marshaller, dass der native Aufruf aufgerufen wurde.

ToManagedFinally()

Ruft den verwalteten Handle vom Marshaller ab.

ToUnmanaged()

Ruft das nicht verwaltete Handle ab.

Gilt für: