Udostępnij za pośrednictwem


ThreadPool.UnsafeQueueNativeOverlapped(NativeOverlapped*) Metoda

Definicja

Ważne

Ten interfejs API nie jest zgodny ze specyfikacją CLS.

Kolejkuje nakładaną się operację we/wy na potrzeby wykonywania.

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

Parametry

overlapped
NativeOverlapped*

Struktura NativeOverlapped do kolejki.

Zwraca

true jeśli operacja została pomyślnie w kolejce do portu ukończenia we/wy; w przeciwnym razie , false.

Atrybuty

Uwagi

Aby uzyskać informacje o korzystaniu z natywnego we/wy win32 nakładających się operacji we/wy, zobacz klasę Overlapped , NativeOverlapped strukturę i OVERLAPPED strukturę w zestawie SDK platformy Win32.

Przestroga

UnsafeQueueNativeOverlapped Użycie metody może przypadkowo otworzyć dziurę zabezpieczeń. Zabezpieczenia dostępu do kodu opierają swoje uprawnienia sprawdza uprawnienia wszystkich wywołujących na stosie. Gdy praca jest kolejkowana w wątku puli wątków przy użyciu polecenia UnsafeQueueNativeOverlapped, stos wątku puli wątków nie ma kontekstu rzeczywistych wywołań. Złośliwy kod może wykorzystać ten kod, aby uniknąć kontroli uprawnień.

Dotyczy