Aracılığıyla paylaş


SafeNCryptHandle Sınıf

Tanım

Şifreleme Yeni Nesil (CNG) nesneleri tarafından kullanılabilecek güvenli bir tanıtıcı sağlar.

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanıma yönelik değildir.

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
Devralma
Devralma
SafeNCryptHandle
Türetilmiş
Öznitelikler

Açıklamalar

Bu sınıf, yerel yineleme benzetimi yapmak için bu tanıtıcıları doğru şekilde çoğaltmak ve serbest hale getirmek için mantığı sarmalar.

Her açık tanıtıcı nesnesi üç durumdan birinde olduğu düşünülebilir:

  • Sahip - Sıralayıcı, geleneksel stil güvenli tanıtıcı aracılığıyla oluşturulur. Özellikle, belirli bir yerel tanıtıcı için yalnızca bir sahip tanıtıcısı vardır.
  • Çoğalt - Tutucu durumundaki bir tutamacı gösterir. Yinelenen durumdaki bir tanıtıcının serbest bırakılması, yerel tanıtıcının bir yayınında değil, yalnızca tutucunun başvuru sayısının azalmasına neden olur.
  • Tutucu - Yerel bir tutamacı tutar ve yinelenen durumdaki tutamaçlar tarafından başvurulur. Tüm yinelenen tutamaçlar kapatıldığında, tutucu tutamacı yerel tutamacı serbest bırakır. Bu, yinelenen tutamaçların sonlandırıcıları ile tutucu tutamacının sonlandırıcıları arasında bir yarışa neden olduğundan, tutucu tutamacı hiçbir zaman kesinleştirilmeyecektir. Bunun yerine, sonlandırılacak tüm yinelenen tanıtıcıları kullanır ve başvuru sayısını sıfıra geriler. Tutucu tutamacının örneklerine yinelenen tutamaç dışında hiçbir şey tarafından başvurulmamalıdır.

Oluşturucular

SafeNCryptHandle()

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanıma yönelik değildir.

SafeNCryptHandle sınıfının yeni bir örneğini başlatır.

SafeNCryptHandle(IntPtr, SafeHandle)

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanıma yönelik değildir.

SafeNCryptHandle sınıfının yeni bir örneğini başlatır.

Alanlar

handle

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanıma yönelik değildir.

Sarmalanacak tanıtıcıyı belirtir.

(Devralındığı yer: SafeHandle)

Özellikler

IsClosed

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanıma yönelik değildir.

Tanıtıcının kapatılıp kapatılmadığını belirten bir değer alır.

(Devralındığı yer: SafeHandle)
IsInvalid

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanıma yönelik değildir.

Tanıtıcının geçersiz olup olmadığını gösteren bir değer alır.

IsInvalid

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanıma yönelik değildir.

Tanıtıcının geçersiz olup olmadığını gösteren bir değer alır.

(Devralındığı yer: SafeHandleZeroOrMinusOneIsInvalid)

Yöntemler

Close()

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanıma yönelik değildir.

Kaynakları serbest bırakma ve serbest bırakma tutamacını işaretler.

(Devralındığı yer: SafeHandle)
DangerousAddRef(Boolean)

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanıma yönelik değildir.

Örneklerde başvuru sayacını SafeHandle el ile artırır.

(Devralındığı yer: SafeHandle)
DangerousGetHandle()

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanıma yönelik değildir.

Alanının değerini handle döndürür.

(Devralındığı yer: SafeHandle)
DangerousRelease()

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanıma yönelik değildir.

Bir SafeHandle örnekte başvuru sayacını el ile azaltma.

(Devralındığı yer: SafeHandle)
Dispose()

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanıma yönelik değildir.

sınıfı tarafından SafeHandle kullanılan tüm kaynakları serbest bırakır.

(Devralındığı yer: SafeHandle)
Dispose(Boolean)

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanıma yönelik değildir.

Sınıfı tarafından SafeHandle kullanılan yönetilmeyen kaynakları serbest bırakır ve normal bir atma işlemi yapılıp yapılmayacağını belirtir.

(Devralındığı yer: SafeHandle)
Equals(Object)

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanıma yönelik değildir.

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanıma yönelik değildir.

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanıma yönelik değildir.

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanıma yönelik değildir.

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ReleaseHandle()

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanıma yönelik değildir.

Şifreleme Yeni Nesil (CNG) nesnesi tarafından kullanılan bir tanıtıcıyı serbest bırakır.

ReleaseNativeHandle()

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanıma yönelik değildir.

Şifreleme Yeni Nesil (CNG) nesnesi tarafından kullanılan yerel tanıtıcıyı serbest bırakır.

SetHandle(IntPtr)

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanıma yönelik değildir.

Tanıtıcıyı önceden var olan belirtilen tanıtıcıya ayarlar.

(Devralındığı yer: SafeHandle)
SetHandleAsInvalid()

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanıma yönelik değildir.

Bir tanıtıcıyı artık kullanılmamış olarak işaretler.

(Devralındığı yer: SafeHandle)
ToString()

Bu API, ürün altyapısını destekler ve doğrudan kodunuzdan kullanıma yönelik değildir.

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır