Поделиться через


Функция GetProcessVersion (processthreadsapi.h)

Извлекает основной и дополнительный номера версий системы, в которой ожидается выполнение указанного процесса.

Синтаксис

DWORD GetProcessVersion(
  [in] DWORD ProcessId
);

Параметры

[in] ProcessId

Идентификатор интересующего процесса. Нулевое значение указывает вызывающий процесс.

Возвращаемое значение

Если функция выполнена успешно, возвращается версия системы, в которой ожидается выполнение процесса. Высокое слово возвращаемого значения содержит основной номер версии. Низкое слово возвращаемого значения содержит дополнительный номер версии.

Если функция выполняется неудачно, возвращается нулевое значение. Дополнительные сведения об ошибке можно получить, вызвав GetLastError. Функция завершается сбоем, если ProcessId является недопустимым значением.

Комментарии

Функция GetProcessVersion выполняется менее быстро, если ProcessId не является нулевым, указывая процесс, отличный от вызывающего процесса.

Номер версии, возвращаемый этой функцией, — это номер версии, указанный в заголовке образа .exe файла, в котором выполняется процесс. Программы компоновщика задают это значение.

Если эта функция вызывается из 32-разрядного приложения, работающего в WOW64, указанный процесс должен быть 32-разрядным, иначе функция завершается ошибкой.

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Целевая платформа Windows
Header processthreadsapi.h (включая Windows.h в Windows Server 2003, Windows Vista, Windows 7, Windows Server 2008 Windows Server 2008 R2)
Библиотека Kernel32.lib
DLL Kernel32.dll

См. также

Функции процессов и потоков

Процессы