Compartilhar via


SafeHandleMarshaller<T>.ManagedToUnmanagedRef Estrutura

Definição

Empacota um SafeHandle como seu valor de identificador subjacente como um ref parâmetro em cenários gerenciados para não gerenciados, como 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

Parâmetros de tipo

T
Herança
SafeHandleMarshaller<T>.ManagedToUnmanagedRef

Construtores

SafeHandleMarshaller<T>.ManagedToUnmanagedRef()

Inicializa uma nova instância de SafeHandleMarshaller<T>.ManagedToUnmanagedRef em um estado padrão.

Métodos

Free()

Libera todos os recursos e contagens de referência pertencentes ao marshaller.

FromManaged(T)

Inicializa o marshaller de um identificador gerenciado.

FromUnmanaged(IntPtr)

Inicializa o marshaller de um identificador não gerenciado.

OnInvoked()

Notifica o marshaller de que a chamada nativa foi invocada.

ToManagedFinally()

Recupera o identificador gerenciado do marshaller.

ToUnmanaged()

Recupera o identificador não gerenciado.

Aplica-se a