Bagikan melalui


SafeNCryptHandle Kelas

Definisi

Menyediakan handel aman yang dapat digunakan oleh objek Cryptography Next Generation (CNG).

API ini mendukung infrastruktur produk dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

public ref class SafeNCryptHandle abstract : Microsoft::Win32::SafeHandles::SafeHandleZeroOrMinusOneIsInvalid
public ref class SafeNCryptHandle abstract : System::Runtime::InteropServices::SafeHandle
public abstract class SafeNCryptHandle : Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid
public abstract class SafeNCryptHandle : System.Runtime.InteropServices.SafeHandle
[System.Security.SecurityCritical(System.Security.SecurityCriticalScope.Everything)]
public abstract class SafeNCryptHandle : Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid
type SafeNCryptHandle = class
    inherit SafeHandleZeroOrMinusOneIsInvalid
type SafeNCryptHandle = class
    inherit SafeHandle
[<System.Security.SecurityCritical(System.Security.SecurityCriticalScope.Everything)>]
type SafeNCryptHandle = class
    inherit SafeHandleZeroOrMinusOneIsInvalid
Public MustInherit Class SafeNCryptHandle
Inherits SafeHandleZeroOrMinusOneIsInvalid
Public MustInherit Class SafeNCryptHandle
Inherits SafeHandle
Warisan
Warisan
SafeNCryptHandle
Turunan
Atribut

Keterangan

Kelas ini membungkus logika untuk menduplikasi dan membebaskan handel ini dengan benar untuk mensimulasikan duplikasi asli.

Setiap objek handel terbuka dapat dianggap berada di salah satu dari tiga status:

  • Pemilik - Dibuat melalui marshaler, gaya tradisional pegangan aman. Terutama, hanya satu handel pemilik yang ada untuk handel asli tertentu.
  • Duplikat - Titik pada handel dalam status Pemegang. Merilis handel dalam status duplikat hanya menghasilkan penurunan jumlah referensi pemegang, bukan dalam rilis handel asli.
  • Pemegang - Memegang handel asli dan dirujuk oleh handel dalam status duplikat. Ketika semua handel duplikat ditutup, pemegang menangani pegangan asli. Handel pemegang tidak akan pernah diselesaikan, karena ini menghasilkan perlombaan antara finalizer handel duplikat dan handel pemegang. Sebaliknya, ini bergantung pada semua handel duplikat yang akan diselesaikan dan mengurangi jumlah ref menjadi nol. Instans handel pemegang tidak boleh dirujuk oleh apa pun kecuali handel duplikat.

Konstruktor

SafeNCryptHandle()

API ini mendukung infrastruktur produk dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

Menginisialisasi instans baru kelas SafeNCryptHandle.

SafeNCryptHandle(IntPtr, SafeHandle)

API ini mendukung infrastruktur produk dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

Membuat instans baru kelas SafeNCryptHandle .

Bidang

handle

API ini mendukung infrastruktur produk dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

Menentukan handel yang akan dibungkus.

(Diperoleh dari SafeHandle)

Properti

IsClosed

API ini mendukung infrastruktur produk dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

Mendapatkan nilai yang menunjukkan apakah handel ditutup.

(Diperoleh dari SafeHandle)
IsInvalid

API ini mendukung infrastruktur produk dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

Mendapatkan nilai yang menunjukkan apakah handel tidak valid.

IsInvalid

API ini mendukung infrastruktur produk dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

Mendapatkan nilai yang menunjukkan apakah handel tidak valid.

(Diperoleh dari SafeHandleZeroOrMinusOneIsInvalid)

Metode

Close()

API ini mendukung infrastruktur produk dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

Menandai handel untuk merilis dan membebaskan sumber daya.

(Diperoleh dari SafeHandle)
DangerousAddRef(Boolean)

API ini mendukung infrastruktur produk dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

Secara manual menaikkan penghitung referensi pada SafeHandle instans.

(Diperoleh dari SafeHandle)
DangerousGetHandle()

API ini mendukung infrastruktur produk dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

Mengembalikan nilai handle bidang.

(Diperoleh dari SafeHandle)
DangerousRelease()

API ini mendukung infrastruktur produk dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

Menurunkan penghitung referensi secara manual pada SafeHandle instans.

(Diperoleh dari SafeHandle)
Dispose()

API ini mendukung infrastruktur produk dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

Merilis semua sumber daya yang SafeHandle digunakan oleh kelas .

(Diperoleh dari SafeHandle)
Dispose(Boolean)

API ini mendukung infrastruktur produk dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

Merilis sumber daya tidak terkelola yang digunakan oleh SafeHandle kelas yang menentukan apakah akan melakukan operasi pembuangan normal.

(Diperoleh dari SafeHandle)
Equals(Object)

API ini mendukung infrastruktur produk dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

API ini mendukung infrastruktur produk dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

API ini mendukung infrastruktur produk dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

Mendapatkan dari instans Type saat ini.

(Diperoleh dari Object)
MemberwiseClone()

API ini mendukung infrastruktur produk dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

Membuat salinan dangkal dari saat ini Object.

(Diperoleh dari Object)
ReleaseHandle()

API ini mendukung infrastruktur produk dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

Merilis handel yang digunakan oleh objek Cryptography Next Generation (CNG).

ReleaseNativeHandle()

API ini mendukung infrastruktur produk dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

Merilis handel asli yang digunakan oleh objek Cryptography Next Generation (CNG).

SetHandle(IntPtr)

API ini mendukung infrastruktur produk dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

Mengatur handel ke handel yang sudah ada sebelumnya yang ditentukan.

(Diperoleh dari SafeHandle)
SetHandleAsInvalid()

API ini mendukung infrastruktur produk dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

Menandai handel sebagai tidak lagi digunakan.

(Diperoleh dari SafeHandle)
ToString()

API ini mendukung infrastruktur produk dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Berlaku untuk