ThreadPool.UnsafeQueueNativeOverlapped(NativeOverlapped*) Metodo

Definizione

Importante

Questa API non è conforme a CLS.

Accoda un'operazione di I/O sovrapposta per l'esecuzione.

[System.CLSCompliant(false)]
public static bool UnsafeQueueNativeOverlapped (System.Threading.NativeOverlapped* overlapped);
[System.CLSCompliant(false)]
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static bool UnsafeQueueNativeOverlapped (System.Threading.NativeOverlapped* overlapped);
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
public static bool UnsafeQueueNativeOverlapped (System.Threading.NativeOverlapped* overlapped);

Parametri

overlapped
NativeOverlapped*

Struttura NativeOverlapped da accodare.

Restituisce

true se l'accodamento dell'operazione a una porta di completamento di I/O è stato eseguito correttamente; in caso contrario, false.

Attributi

Commenti

Per informazioni sull'uso di I/O win32 nativo, vedere la classe, la NativeOverlapped struttura e la OverlappedOVERLAPPED struttura in Win32 Platform SDK.

Attenzione

L'uso del UnsafeQueueNativeOverlapped metodo potrebbe inavvertitamente aprire un buco di sicurezza. L'accesso al codice si basa sulle autorizzazioni di tutti i chiamanti nello stack. Quando il lavoro viene accodato in un thread del pool di thread usando UnsafeQueueNativeOverlapped, lo stack del thread del pool di thread non ha il contesto dei chiamanti effettivi. Il codice dannoso potrebbe essere in grado di sfruttarlo per evitare controlli delle autorizzazioni.

Si applica a

Prodotto Versioni
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1