Операционные системы. Кручинин А.Ю. - 41 стр.

UptoLike

Составители: 

41
HANDLE OpenProcess
(
DWORD dwDesiredAccess, // флажок доступа
BOOL bInheritHandle, // параметр дескриптора наследования
DWORD dwProcessId // идентификатор процесса
);
Параметры:
dwDesiredAccess устанавливает уровень доступа к объекту процесса. Этот
параметр может состоять из одного нескольких прав доступа к процессу. Windows
NT /200/XP: Это право доступа проверяется у любого дескриптора безопасности для
процесса.
bInheritHandle если этот параметр является TRUE, дескриптор наследуем. Если
этот параметр является FALSE, дескриптор не может наследоваться.
dwProcessId идентификатор процесса, который открыт.
Возвращаемые значения
Если функция завершается успешно, величина возвращаемого значения
открытый дескриптор заданного процесса. Если функция завершается с ошибкой,
величина возвращаемого значения NULL. Чтобы получить дополнительные данные
об ошибке, вызовите GetLastError.
Полезной функцией, необходимой для получения сведений о выполнении
процессов, является:
Функция GetProcessTimes
BOOL GetProcessTimes
(
HANDLE hProcess, // дескриптор процесса
LPFILETIME lpCreationTime, // время создания процесса
LPFILETIME lpExitTime, // время выхода из работы процесса
LPFILETIME lpKernelTime, // время, работы процесса в режиме ядра
LPFILETIME lpUserTime // время, работы процесса в режиме пользователя
);
Параметры:
hProcess дескриптор процесса, информация о распределении интервалов времени
которого разыскивается. Этот дескриптор должен быть создан с правами доступа
PROCESS_QUERY_INFORMATION. Для получения дополнительной информации,
см. статью Защита процесса и права доступа.
lpCreationTime указатель на структуру FILETIME, которая принимает время
создания процесса. Так как время возвращается по количеству интервалов по 100нс.,
отсчитанных с полуночи 1 января 1601 года, то для получения нормального времени
необходимо воспользоваться функцией FileTimeToSystemTime.
lpExitTime указатель на структуру FILETIME, которая принимает время выхода
из работы процесса. Если процесс не вышел из работы, содержание этой структуры
HANDLE OpenProcess
(
    DWORD dwDesiredAccess,        // флажок доступа
    BOOL bInheritHandle,          // параметр дескриптора наследования
    DWORD dwProcessId             // идентификатор процесса
);

      Параметры:
dwDesiredAccess – устанавливает уровень доступа к объекту процесса. Этот
параметр может состоять из одного нескольких прав доступа к процессу. Windows
NT /200/XP: Это право доступа проверяется у любого дескриптора безопасности для
процесса.
bInheritHandle – если этот параметр является TRUE, дескриптор наследуем. Если
этот параметр является FALSE, дескриптор не может наследоваться.
dwProcessId – идентификатор процесса, который открыт.
      Возвращаемые значения
      Если функция завершается успешно, величина возвращаемого значения –
открытый дескриптор заданного процесса. Если функция завершается с ошибкой,
величина возвращаемого значения NULL. Чтобы получить дополнительные данные
об ошибке, вызовите GetLastError.

     Полезной функцией, необходимой для получения сведений о выполнении
процессов, является:

     Функция GetProcessTimes
BOOL GetProcessTimes
(
     HANDLE hProcess,             // дескриптор процесса
     LPFILETIME lpCreationTime,   // время создания процесса
     LPFILETIME lpExitTime,       // время выхода из работы процесса
     LPFILETIME lpKernelTime,     // время, работы процесса в режиме ядра
     LPFILETIME lpUserTime        // время, работы процесса в режиме пользователя
);

      Параметры:
hProcess – дескриптор процесса, информация о распределении интервалов времени
которого разыскивается. Этот дескриптор должен быть создан с правами доступа
PROCESS_QUERY_INFORMATION. Для получения дополнительной информации,
см. статью Защита процесса и права доступа.
lpCreationTime – указатель на структуру FILETIME, которая принимает время
создания процесса. Так как время возвращается по количеству интервалов по 100нс.,
отсчитанных с полуночи 1 января 1601 года, то для получения нормального времени
необходимо воспользоваться функцией FileTimeToSystemTime.
lpExitTime – указатель на структуру FILETIME, которая принимает время выхода
из работы процесса. Если процесс не вышел из работы, содержание этой структуры

                                                                                    41