ThreadPool.UnsafeQueueNativeOverlapped(NativeOverlapped*) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Importante
Questa API non è conforme a CLS.
Accoda un'operazione di I/O sovrapposta per l'esecuzione.
public:
static bool UnsafeQueueNativeOverlapped(System::Threading::NativeOverlapped* overlapped);
[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);
[<System.CLSCompliant(false)>]
static member UnsafeQueueNativeOverlapped : nativeptr<System.Threading.NativeOverlapped> -> bool
[<System.CLSCompliant(false)>]
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
static member UnsafeQueueNativeOverlapped : nativeptr<System.Threading.NativeOverlapped> -> bool
[<System.CLSCompliant(false)>]
[<System.Security.SecurityCritical>]
static member UnsafeQueueNativeOverlapped : nativeptr<System.Threading.NativeOverlapped> -> bool
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.