На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

Process Handles and Identifiers



When a new process is created by the CreateProcess function, handles of the new process and its primary thread are returned. These handles are created with full access rights, and ѕ subject to security access checking ѕ can be used in any of the functions that accept thread or process handles. These handles can be inherited by child processes, depending on the inheritance flag specified when they are created. The handles are valid until closed, even after the process or thread they represent has been terminated.

The CreateProcess function also returns an identifier that uniquely identifies the process throughout the system. A process can use the GetCurrentProcessId function to get its own process identifier. The identifier is valid from the time the process is created until the process has been terminated.
If you have a process identifier, you can get the process handle by calling the OpenProcess function. OpenProcess enables you to specify the handle's access rights and whether it can be inherited.

A process can use the GetCurrentProcess function to retrieve a pseudo handle to its own process object. This pseudo handle is valid only for the calling process; it cannot be inherited or duplicated for use by other processes. To get the real handle to the process, call the DuplicateHandle function.


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Ручки Процесса и Идентификаторов



Когда новый процесс создан функцией CreateProcess, ручки нового процесса и первичная резьба возвращана. Эти ручки созданы полными правами доступа, и U подлежавшему доступу безопасности, проверяющему U может быть использовано в любой из функций, которые принимают резьбу или обработаны ручки. Эти ручки могут быть унаследованы процессами ребенка, в зависимости от флага наследства определенного когда они созданы. Ручки в силе до закрыт, даже после того, как процесс или резьба, которые они представят, было расторгнутым.

Функция CreateProcess также возвращает идентификатор, который однозначно идентифицирует процесс для всей системы. Процесс может использовать функцию GetCurrentProcessId, чтобы получать свой собственный идентификатор процесса. Идентификатор - в силе со времени процесс создан пока процесс не будет расторгнутым.
Если у вас есть идентификатор процесса, Вы можете получить ручку процесса вызывая функцию OpenProcess. OpenProcess ПОЗВОЛЯЕТ Вам, чтобы определять права доступа ручки и может оно быть унаследовано.

Процесс может использовать функцию GetCurrentProcess, чтобы извлекать псевдо ручку на свой собственный объект процесса. Эта псевдо ручка - в силе только для вызова процесса; не может быть унаследовано или продублировано для использования другими процессами. Для того, чтобы получать реальную ручку в процесс, назовите функцию DuplicateHandle.


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz