ThreadPool.UnsafeQueueNativeOverlapped(NativeOverlapped*) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Важно!
Этот API несовместим с CLS.
Очереди перекрывающейся операции ввода-вывода для выполнения.
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)]
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)>]
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
static member UnsafeQueueNativeOverlapped : nativeptr<System.Threading.NativeOverlapped> -> bool
[<System.CLSCompliant(false)>]
static member UnsafeQueueNativeOverlapped : nativeptr<System.Threading.NativeOverlapped> -> bool
[<System.CLSCompliant(false)>]
[<System.Security.SecurityCritical>]
static member UnsafeQueueNativeOverlapped : nativeptr<System.Threading.NativeOverlapped> -> bool
Параметры
- overlapped
- NativeOverlapped*
Структура NativeOverlapped в очередь.
Возвращаемое значение
true Значение , если операция успешно помещена в очередь в порт завершения ввода-вывода; falseв противном случае .
- Атрибуты
Комментарии
Сведения об использовании встроенного ввода-вывода Win32, перекрываемого ввода-вывода, см Overlapped . в классе, NativeOverlapped структуре и OVERLAPPED структуре в пакете SDK для платформы Win32.
Предостережение
UnsafeQueueNativeOverlapped Использование метода может непреднамеренно открыть отверстие безопасности. Безопасность доступа к коду позволяет проверить разрешения всех вызывающих объектов в стеке. Если работа выполняется в очереди в поток пула потоков с помощью, UnsafeQueueNativeOverlappedстек потока пула потоков не имеет контекста фактических вызывающих объектов. Вредоносный код может использовать этот код, чтобы избежать проверок разрешений.