Comparteix a través de


ThreadPool.UnsafeQueueNativeOverlapped(NativeOverlapped*) Método

Definición

Importante

Esta API no es conforme a CLS.

Pone en cola una operación de E/S superpuesta para que se ejecute.

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

Parámetros

overlapped
NativeOverlapped*

Estructura NativeOverlapped que se va a poner en cola.

Devoluciones

Es true si la operación se puso correctamente en la cola de un puerto de finalización de E/S; en caso contrario, es false.

Atributos

Comentarios

Para obtener información sobre el uso de E/S superpuesta nativa de Win32, consulte la clase, la OverlappedNativeOverlapped estructura y la OVERLAPPED estructura en el SDK de la plataforma Win32.

Precaución

El uso del UnsafeQueueNativeOverlapped método podría abrir accidentalmente un agujero de seguridad. La seguridad de acceso al código basa sus comprobaciones de permisos en los permisos de todos los autores de llamadas de la pila. Cuando el trabajo se pone en cola en un subproceso del grupo de subprocesos mediante UnsafeQueueNativeOverlapped, la pila del subproceso del grupo de subprocesos no tiene el contexto de los llamadores reales. Es posible que el código malintencionado pueda aprovechar esto para evitar comprobaciones de permisos.

Se aplica a