SafeProcessHandle Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет управляемую оболочку для дескриптора процесса.
public ref class SafeProcessHandle sealed : Microsoft::Win32::SafeHandles::SafeHandleZeroOrMinusOneIsInvalid
public ref class SafeProcessHandle sealed : System::Runtime::InteropServices::SafeHandle
public sealed class SafeProcessHandle : Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid
[System.Security.SecurityCritical]
public sealed class SafeProcessHandle : System.Runtime.InteropServices.SafeHandle
type SafeProcessHandle = class
inherit SafeHandleZeroOrMinusOneIsInvalid
[<System.Security.SecurityCritical>]
type SafeProcessHandle = class
inherit SafeHandle
Public NotInheritable Class SafeProcessHandle
Inherits SafeHandleZeroOrMinusOneIsInvalid
Public NotInheritable Class SafeProcessHandle
Inherits SafeHandle
- Наследование
- Наследование
- Атрибуты
Конструкторы
| Имя | Описание |
|---|---|
| SafeProcessHandle() |
Создает объект SafeProcessHandle. |
| SafeProcessHandle(IntPtr, Boolean) |
Инициализирует новый экземпляр класса из указанного SafeProcessHandle дескриптора, указывая, следует ли освободить дескриптор во время этапа завершения. |
Поля
| Имя | Описание |
|---|---|
| handle |
Указывает дескриптор, который необходимо упаковать. (Унаследовано от SafeHandle) |
Свойства
| Имя | Описание |
|---|---|
| IsClosed |
Возвращает значение, указывающее, закрыт ли дескриптор. (Унаследовано от SafeHandle) |
| IsInvalid |
Возвращает значение, указывающее, является ли дескриптор недопустимым. |
| IsInvalid |
Возвращает значение, указывающее, является ли дескриптор недопустимым. (Унаследовано от SafeHandleZeroOrMinusOneIsInvalid) |
| ProcessId |
Предоставляет управляемую оболочку для дескриптора процесса. |
Методы
| Имя | Описание |
|---|---|
| Close() |
Помечает дескриптор для освобождения и освобождения ресурсов. (Унаследовано от SafeHandle) |
| DangerousAddRef(Boolean) |
Вручную увеличивает счетчик ссылок на SafeHandle экземпляры. (Унаследовано от SafeHandle) |
| DangerousGetHandle() |
Возвращает значение handle поля. (Унаследовано от SafeHandle) |
| DangerousRelease() |
Вручную уменьшает счетчик ссылок в экземпляре SafeHandle . (Унаследовано от SafeHandle) |
| Dispose() |
Освобождает все ресурсы, используемые классом SafeHandle . (Унаследовано от SafeHandle) |
| Dispose(Boolean) |
Освобождает неуправляемые ресурсы, используемые SafeHandle классом, указывающим, следует ли выполнять обычную операцию удаления. (Унаследовано от SafeHandle) |
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| Kill() |
Предоставляет управляемую оболочку для дескриптора процесса. |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| ReleaseHandle() |
При переопределении в производном классе выполняет код, необходимый для освобождения дескриптора. (Унаследовано от SafeHandle) |
| SetHandle(IntPtr) |
Задает дескриптор указанному предварительно существующему дескриптору. (Унаследовано от SafeHandle) |
| SetHandleAsInvalid() |
Помечает дескриптор, который больше не используется. (Унаследовано от SafeHandle) |
| Signal(PosixSignal) |
Предоставляет управляемую оболочку для дескриптора процесса. |
| Start(ProcessStartInfo) |
Предоставляет управляемую оболочку для дескриптора процесса. |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
| TryWaitForExit(TimeSpan, ProcessExitStatus) |
Предоставляет управляемую оболочку для дескриптора процесса. |
| WaitForExit() |
Предоставляет управляемую оболочку для дескриптора процесса. |
| WaitForExitAsync(CancellationToken) |
Предоставляет управляемую оболочку для дескриптора процесса. |
| WaitForExitOrKillOnCancellationAsync(CancellationToken) |
Предоставляет управляемую оболочку для дескриптора процесса. |
| WaitForExitOrKillOnTimeout(TimeSpan) |
Предоставляет управляемую оболочку для дескриптора процесса. |