mirror of
https://github.com/chromium/crashpad.git
synced 2025-03-22 20:03:50 +00:00
729 lines
45 KiB
HTML
729 lines
45 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||
<head>
|
||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||
<meta name="generator" content="Doxygen 1.8.10"/>
|
||
<title>Crashpad: crashpad::ProcessInfo Class Reference</title>
|
||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||
<script type="text/javascript" src="jquery.js"></script>
|
||
<script type="text/javascript" src="dynsections.js"></script>
|
||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||
<script type="text/javascript" src="search/search.js"></script>
|
||
<script type="text/javascript">
|
||
$(document).ready(function() { init_search(); });
|
||
</script>
|
||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||
</head>
|
||
<body>
|
||
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
||
<div id="titlearea">
|
||
<table cellspacing="0" cellpadding="0">
|
||
<tbody>
|
||
<tr style="height: 56px;">
|
||
<td id="projectalign" style="padding-left: 0.5em;">
|
||
<div id="projectname">Crashpad
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<!-- end header part -->
|
||
<!-- Generated by Doxygen 1.8.10 -->
|
||
<script type="text/javascript">
|
||
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||
</script>
|
||
<div id="navrow1" class="tabs">
|
||
<ul class="tablist">
|
||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||
<li><a href="pages.html"><span>Related Pages</span></a></li>
|
||
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
|
||
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
|
||
<li><a href="files.html"><span>Files</span></a></li>
|
||
<li>
|
||
<div id="MSearchBox" class="MSearchBoxInactive">
|
||
<span class="left">
|
||
<img id="MSearchSelect" src="search/mag_sel.png"
|
||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||
alt=""/>
|
||
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
||
onfocus="searchBox.OnSearchFieldFocus(true)"
|
||
onblur="searchBox.OnSearchFieldFocus(false)"
|
||
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
||
</span><span class="right">
|
||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
|
||
</span>
|
||
</div>
|
||
</li>
|
||
</ul>
|
||
</div>
|
||
<div id="navrow2" class="tabs2">
|
||
<ul class="tablist">
|
||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||
<li><a href="classes.html"><span>Class Index</span></a></li>
|
||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||
</ul>
|
||
</div>
|
||
<!-- window showing the filter options -->
|
||
<div id="MSearchSelectWindow"
|
||
onmouseover="return searchBox.OnSearchSelectShow()"
|
||
onmouseout="return searchBox.OnSearchSelectHide()"
|
||
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
||
</div>
|
||
|
||
<!-- iframe showing the search results (closed by default) -->
|
||
<div id="MSearchResultsWindow">
|
||
<iframe src="javascript:void(0)" frameborder="0"
|
||
name="MSearchResults" id="MSearchResults">
|
||
</iframe>
|
||
</div>
|
||
|
||
<div id="nav-path" class="navpath">
|
||
<ul>
|
||
<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ProcessInfo.html">ProcessInfo</a></li> </ul>
|
||
</div>
|
||
</div><!-- top -->
|
||
<div class="header">
|
||
<div class="summary">
|
||
<a href="#nested-classes">Classes</a> |
|
||
<a href="#pub-types">Public Types</a> |
|
||
<a href="#pub-methods">Public Member Functions</a> |
|
||
<a href="#friends">Friends</a> |
|
||
<a href="classcrashpad_1_1ProcessInfo-members.html">List of all members</a> </div>
|
||
<div class="headertitle">
|
||
<div class="title">crashpad::ProcessInfo Class Reference</div> </div>
|
||
</div><!--header-->
|
||
<div class="contents">
|
||
|
||
<p>Gathers information about a process given its <code>HANDLE</code>. This consists primarily of information stored in the Process Environment Block.
|
||
<a href="classcrashpad_1_1ProcessInfo.html#details">More...</a></p>
|
||
|
||
<p><code>#include "util/win/process_info.h"</code></p>
|
||
<table class="memberdecls">
|
||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
|
||
Classes</h2></td></tr>
|
||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ProcessInfo_1_1Handle.html">Handle</a></td></tr>
|
||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ProcessInfo_1_1Module.html">Module</a></td></tr>
|
||
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Contains information about a module loaded into a process. <a href="structcrashpad_1_1ProcessInfo_1_1Module.html#details">More...</a><br /></td></tr>
|
||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||
</table><table class="memberdecls">
|
||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
|
||
Public Types</h2></td></tr>
|
||
<tr class="memitem:a9b1bd70d4a58ec0afe0ce742f0e3fea8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9b1bd70d4a58ec0afe0ce742f0e3fea8"></a>
|
||
using </td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessInfo.html#a9b1bd70d4a58ec0afe0ce742f0e3fea8">MemoryBasicInformation64Vector</a> = <a class="el" href="namespacecrashpad.html#a86fa676850a73fb41a996c8fe256c175">AlignedVector</a>< MEMORY_BASIC_INFORMATION64 ></td></tr>
|
||
<tr class="memdesc:a9b1bd70d4a58ec0afe0ce742f0e3fea8"><td class="mdescLeft"> </td><td class="mdescRight">The return type of <a class="el" href="classcrashpad_1_1ProcessInfo.html#a16ca7e0da62f30e773eed15217bc7569" title="Retrieves information about all pages mapped into the process. ">MemoryInfo()</a>, for convenience. <br /></td></tr>
|
||
<tr class="separator:a9b1bd70d4a58ec0afe0ce742f0e3fea8"><td class="memSeparator" colspan="2"> </td></tr>
|
||
</table><table class="memberdecls">
|
||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
|
||
Public Member Functions</h2></td></tr>
|
||
<tr class="memitem:a6f68198a753d9b3ec59729019c4088c5"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessInfo.html#a6f68198a753d9b3ec59729019c4088c5">Initialize</a> (pid_t pid)</td></tr>
|
||
<tr class="memdesc:a6f68198a753d9b3ec59729019c4088c5"><td class="mdescLeft"> </td><td class="mdescRight">Initializes this object with information about the process whose ID is <em>pid</em>. <a href="#a6f68198a753d9b3ec59729019c4088c5">More...</a><br /></td></tr>
|
||
<tr class="separator:a6f68198a753d9b3ec59729019c4088c5"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a62fce0d331fa98e234fc1097a34bc842"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessInfo.html#a62fce0d331fa98e234fc1097a34bc842">InitializeFromTask</a> (task_t task)</td></tr>
|
||
<tr class="memdesc:a62fce0d331fa98e234fc1097a34bc842"><td class="mdescLeft"> </td><td class="mdescRight">Initializes this object with information about a process based on its Mach task. <a href="#a62fce0d331fa98e234fc1097a34bc842">More...</a><br /></td></tr>
|
||
<tr class="separator:a62fce0d331fa98e234fc1097a34bc842"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:aa3eeefd2f94766b38bb9788cf9b7e3c1"><td class="memItemLeft" align="right" valign="top">pid_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessInfo.html#aa3eeefd2f94766b38bb9788cf9b7e3c1">ProcessID</a> () const </td></tr>
|
||
<tr class="separator:aa3eeefd2f94766b38bb9788cf9b7e3c1"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:aa5ef8545006519b54b2dad13a1f5497d"><td class="memItemLeft" align="right" valign="top">pid_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessInfo.html#aa5ef8545006519b54b2dad13a1f5497d">ParentProcessID</a> () const </td></tr>
|
||
<tr class="separator:aa5ef8545006519b54b2dad13a1f5497d"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a829bdc66895d05b02160b4254dd584ca"><td class="memItemLeft" align="right" valign="top">uid_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessInfo.html#a829bdc66895d05b02160b4254dd584ca">RealUserID</a> () const </td></tr>
|
||
<tr class="separator:a829bdc66895d05b02160b4254dd584ca"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a53229dad086b70faf9c1d4528cb5d0fb"><td class="memItemLeft" align="right" valign="top">uid_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessInfo.html#a53229dad086b70faf9c1d4528cb5d0fb">EffectiveUserID</a> () const </td></tr>
|
||
<tr class="separator:a53229dad086b70faf9c1d4528cb5d0fb"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a067a81ad2bdd10cb29362f23531bbef4"><td class="memItemLeft" align="right" valign="top">uid_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessInfo.html#a067a81ad2bdd10cb29362f23531bbef4">SavedUserID</a> () const </td></tr>
|
||
<tr class="separator:a067a81ad2bdd10cb29362f23531bbef4"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a06944d2ed0140cfea5812431b6ae1203"><td class="memItemLeft" align="right" valign="top">gid_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessInfo.html#a06944d2ed0140cfea5812431b6ae1203">RealGroupID</a> () const </td></tr>
|
||
<tr class="separator:a06944d2ed0140cfea5812431b6ae1203"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a46fb9f26c62589ed391f0ff82b219de6"><td class="memItemLeft" align="right" valign="top">gid_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessInfo.html#a46fb9f26c62589ed391f0ff82b219de6">EffectiveGroupID</a> () const </td></tr>
|
||
<tr class="separator:a46fb9f26c62589ed391f0ff82b219de6"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a390046e2b89a109ecd5329aef7748e52"><td class="memItemLeft" align="right" valign="top">gid_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessInfo.html#a390046e2b89a109ecd5329aef7748e52">SavedGroupID</a> () const </td></tr>
|
||
<tr class="separator:a390046e2b89a109ecd5329aef7748e52"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a2886ea8cac25e06f18955ebf1455aed0"><td class="memItemLeft" align="right" valign="top">std::set< gid_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessInfo.html#a2886ea8cac25e06f18955ebf1455aed0">SupplementaryGroups</a> () const </td></tr>
|
||
<tr class="separator:a2886ea8cac25e06f18955ebf1455aed0"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:aa65d7b9976e3bd853e95e7e8db2fc25d"><td class="memItemLeft" align="right" valign="top">std::set< gid_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessInfo.html#aa65d7b9976e3bd853e95e7e8db2fc25d">AllGroups</a> () const </td></tr>
|
||
<tr class="separator:aa65d7b9976e3bd853e95e7e8db2fc25d"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ab7f50561d59d937a83baa6459b8217c5"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessInfo.html#ab7f50561d59d937a83baa6459b8217c5">DidChangePrivileges</a> () const </td></tr>
|
||
<tr class="memdesc:ab7f50561d59d937a83baa6459b8217c5"><td class="mdescLeft"> </td><td class="mdescRight">Determines whether the target process has changed privileges. <a href="#ab7f50561d59d937a83baa6459b8217c5">More...</a><br /></td></tr>
|
||
<tr class="separator:ab7f50561d59d937a83baa6459b8217c5"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a318726a865f9f91ea67c4db606aea7d6"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessInfo.html#a318726a865f9f91ea67c4db606aea7d6">Is64Bit</a> () const </td></tr>
|
||
<tr class="separator:a318726a865f9f91ea67c4db606aea7d6"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a3f14fd51b2ca3d5c557e60e109f719a7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessInfo.html#a3f14fd51b2ca3d5c557e60e109f719a7">StartTime</a> (<a class="el" href="structtimeval.html">timeval</a> *start_time) const </td></tr>
|
||
<tr class="memdesc:a3f14fd51b2ca3d5c557e60e109f719a7"><td class="mdescLeft"> </td><td class="mdescRight">Determines the target process’ start time. <a href="#a3f14fd51b2ca3d5c557e60e109f719a7">More...</a><br /></td></tr>
|
||
<tr class="separator:a3f14fd51b2ca3d5c557e60e109f719a7"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:afef755fe4ee5371e2774028b15115275"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessInfo.html#afef755fe4ee5371e2774028b15115275">Arguments</a> (std::vector< std::string > *argv) const </td></tr>
|
||
<tr class="memdesc:afef755fe4ee5371e2774028b15115275"><td class="mdescLeft"> </td><td class="mdescRight">Obtains the arguments used to launch a process. <a href="#afef755fe4ee5371e2774028b15115275">More...</a><br /></td></tr>
|
||
<tr class="separator:afef755fe4ee5371e2774028b15115275"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a6b8cae2f57a4a47cd37b6b1c7d33f64d"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessInfo.html#a6b8cae2f57a4a47cd37b6b1c7d33f64d">Initialize</a> (HANDLE process)</td></tr>
|
||
<tr class="memdesc:a6b8cae2f57a4a47cd37b6b1c7d33f64d"><td class="mdescLeft"> </td><td class="mdescRight">Initializes this object with information about the given <em>process</em>. <a href="#a6b8cae2f57a4a47cd37b6b1c7d33f64d">More...</a><br /></td></tr>
|
||
<tr class="separator:a6b8cae2f57a4a47cd37b6b1c7d33f64d"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a318726a865f9f91ea67c4db606aea7d6"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessInfo.html#a318726a865f9f91ea67c4db606aea7d6">Is64Bit</a> () const </td></tr>
|
||
<tr class="separator:a318726a865f9f91ea67c4db606aea7d6"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a8ff297e05be4fc18254b97ce7c69e741"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessInfo.html#a8ff297e05be4fc18254b97ce7c69e741">IsWow64</a> () const </td></tr>
|
||
<tr class="separator:a8ff297e05be4fc18254b97ce7c69e741"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:aa3eeefd2f94766b38bb9788cf9b7e3c1"><td class="memItemLeft" align="right" valign="top">pid_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessInfo.html#aa3eeefd2f94766b38bb9788cf9b7e3c1">ProcessID</a> () const </td></tr>
|
||
<tr class="separator:aa3eeefd2f94766b38bb9788cf9b7e3c1"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:aa5ef8545006519b54b2dad13a1f5497d"><td class="memItemLeft" align="right" valign="top">pid_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessInfo.html#aa5ef8545006519b54b2dad13a1f5497d">ParentProcessID</a> () const </td></tr>
|
||
<tr class="separator:aa5ef8545006519b54b2dad13a1f5497d"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a64a653761656f15df978d40e366e6255"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessInfo.html#a64a653761656f15df978d40e366e6255">CommandLine</a> (std::wstring *command_line) const </td></tr>
|
||
<tr class="separator:a64a653761656f15df978d40e366e6255"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a0f86300f6b9cf2e02a76370dc5612f0e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessInfo.html#a0f86300f6b9cf2e02a76370dc5612f0e">Peb</a> (<a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a> *peb_address, <a class="el" href="namespacecrashpad.html#a1bac9f2a189b24737e743d6690362239">WinVMSize</a> *peb_size) const </td></tr>
|
||
<tr class="memdesc:a0f86300f6b9cf2e02a76370dc5612f0e"><td class="mdescLeft"> </td><td class="mdescRight">Gets the address and size of the process's Process Environment Block. <a href="#a0f86300f6b9cf2e02a76370dc5612f0e">More...</a><br /></td></tr>
|
||
<tr class="separator:a0f86300f6b9cf2e02a76370dc5612f0e"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a3f9781f5e25d0f9b502b6ee6c7878c4e"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessInfo.html#a3f9781f5e25d0f9b502b6ee6c7878c4e">Modules</a> (std::vector< <a class="el" href="structcrashpad_1_1ProcessInfo_1_1Module.html">Module</a> > *modules) const </td></tr>
|
||
<tr class="memdesc:a3f9781f5e25d0f9b502b6ee6c7878c4e"><td class="mdescLeft"> </td><td class="mdescRight">Retrieves the modules loaded into the target process. <a href="#a3f9781f5e25d0f9b502b6ee6c7878c4e">More...</a><br /></td></tr>
|
||
<tr class="separator:a3f9781f5e25d0f9b502b6ee6c7878c4e"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a16ca7e0da62f30e773eed15217bc7569"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a16ca7e0da62f30e773eed15217bc7569"></a>
|
||
const <a class="el" href="classcrashpad_1_1ProcessInfo.html#a9b1bd70d4a58ec0afe0ce742f0e3fea8">MemoryBasicInformation64Vector</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessInfo.html#a16ca7e0da62f30e773eed15217bc7569">MemoryInfo</a> () const </td></tr>
|
||
<tr class="memdesc:a16ca7e0da62f30e773eed15217bc7569"><td class="mdescLeft"> </td><td class="mdescRight">Retrieves information about all pages mapped into the process. <br /></td></tr>
|
||
<tr class="separator:a16ca7e0da62f30e773eed15217bc7569"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ad546c7ae58c573a15949e16bbff6d0a6"><td class="memItemLeft" align="right" valign="top">std::vector< <a class="el" href="classcrashpad_1_1CheckedRange.html">CheckedRange</a>< <a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a>, <a class="el" href="namespacecrashpad.html#a1bac9f2a189b24737e743d6690362239">WinVMSize</a> > > </td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessInfo.html#ad546c7ae58c573a15949e16bbff6d0a6">GetReadableRanges</a> (const <a class="el" href="classcrashpad_1_1CheckedRange.html">CheckedRange</a>< <a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a>, <a class="el" href="namespacecrashpad.html#a1bac9f2a189b24737e743d6690362239">WinVMSize</a> > &range) const </td></tr>
|
||
<tr class="memdesc:ad546c7ae58c573a15949e16bbff6d0a6"><td class="mdescLeft"> </td><td class="mdescRight">Given a range to be read from the target process, returns a vector of ranges, representing the readable portions of the original range. <a href="#ad546c7ae58c573a15949e16bbff6d0a6">More...</a><br /></td></tr>
|
||
<tr class="separator:ad546c7ae58c573a15949e16bbff6d0a6"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ae810325b119291c166ec3beedde6ecfc"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessInfo.html#ae810325b119291c166ec3beedde6ecfc">LoggingRangeIsFullyReadable</a> (const <a class="el" href="classcrashpad_1_1CheckedRange.html">CheckedRange</a>< <a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a>, <a class="el" href="namespacecrashpad.html#a1bac9f2a189b24737e743d6690362239">WinVMSize</a> > &range) const </td></tr>
|
||
<tr class="memdesc:ae810325b119291c166ec3beedde6ecfc"><td class="mdescLeft"> </td><td class="mdescRight">Given a range in the target process, determines if the entire range is readable. <a href="#ae810325b119291c166ec3beedde6ecfc">More...</a><br /></td></tr>
|
||
<tr class="separator:ae810325b119291c166ec3beedde6ecfc"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ac6071acc2eb50c49820155fe67e28e50"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac6071acc2eb50c49820155fe67e28e50"></a>
|
||
const std::vector< <a class="el" href="structcrashpad_1_1ProcessInfo_1_1Handle.html">Handle</a> > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessInfo.html#ac6071acc2eb50c49820155fe67e28e50">Handles</a> () const </td></tr>
|
||
<tr class="memdesc:ac6071acc2eb50c49820155fe67e28e50"><td class="mdescLeft"> </td><td class="mdescRight">Retrieves information about open handles in the target process. <br /></td></tr>
|
||
<tr class="separator:ac6071acc2eb50c49820155fe67e28e50"><td class="memSeparator" colspan="2"> </td></tr>
|
||
</table><table class="memberdecls">
|
||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
|
||
Friends</h2></td></tr>
|
||
<tr class="memitem:a48b83924d7d56682f700c5480917e029"><td class="memTemplParams" colspan="2"><a class="anchor" id="a48b83924d7d56682f700c5480917e029"></a>
|
||
template<class Traits > </td></tr>
|
||
<tr class="memitem:a48b83924d7d56682f700c5480917e029"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>GetProcessBasicInformation</b> (HANDLE process, bool is_wow64, <a class="el" href="classcrashpad_1_1ProcessInfo.html">ProcessInfo</a> *process_info, <a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a> *peb_address, <a class="el" href="namespacecrashpad.html#a1bac9f2a189b24737e743d6690362239">WinVMSize</a> *peb_size)</td></tr>
|
||
<tr class="separator:a48b83924d7d56682f700c5480917e029"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a1b82ca93e18fa152342a00f4ed9ecc3d"><td class="memTemplParams" colspan="2"><a class="anchor" id="a1b82ca93e18fa152342a00f4ed9ecc3d"></a>
|
||
template<class Traits > </td></tr>
|
||
<tr class="memitem:a1b82ca93e18fa152342a00f4ed9ecc3d"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>ReadProcessData</b> (HANDLE process, <a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a> peb_address_vmaddr, <a class="el" href="classcrashpad_1_1ProcessInfo.html">ProcessInfo</a> *process_info)</td></tr>
|
||
<tr class="separator:a1b82ca93e18fa152342a00f4ed9ecc3d"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a68c986198898dfed5e7676485b06c845"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a68c986198898dfed5e7676485b06c845"></a>
|
||
bool </td><td class="memItemRight" valign="bottom"><b>ReadMemoryInfo</b> (HANDLE process, bool is_64_bit, <a class="el" href="classcrashpad_1_1ProcessInfo.html">ProcessInfo</a> *process_info)</td></tr>
|
||
<tr class="separator:a68c986198898dfed5e7676485b06c845"><td class="memSeparator" colspan="2"> </td></tr>
|
||
</table>
|
||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||
<div class="textblock"><p>Gathers information about a process given its <code>HANDLE</code>. This consists primarily of information stored in the Process Environment Block. </p>
|
||
</div><h2 class="groupheader">Member Function Documentation</h2>
|
||
<a class="anchor" id="aa65d7b9976e3bd853e95e7e8db2fc25d"></a>
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">std::set< gid_t > crashpad::ProcessInfo::AllGroups </td>
|
||
<td>(</td>
|
||
<td class="paramname"></td><td>)</td>
|
||
<td> const</td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
<dl class="section return"><dt>Returns</dt><dd>All groups that the target process claims membership in, including <a class="el" href="classcrashpad_1_1ProcessInfo.html#a06944d2ed0140cfea5812431b6ae1203">RealGroupID()</a>, <a class="el" href="classcrashpad_1_1ProcessInfo.html#a46fb9f26c62589ed391f0ff82b219de6">EffectiveGroupID()</a>, <a class="el" href="classcrashpad_1_1ProcessInfo.html#a390046e2b89a109ecd5329aef7748e52">SavedGroupID()</a>, and <a class="el" href="classcrashpad_1_1ProcessInfo.html#a2886ea8cac25e06f18955ebf1455aed0">SupplementaryGroups()</a>. </dd></dl>
|
||
|
||
</div>
|
||
</div>
|
||
<a class="anchor" id="afef755fe4ee5371e2774028b15115275"></a>
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">bool crashpad::ProcessInfo::Arguments </td>
|
||
<td>(</td>
|
||
<td class="paramtype">std::vector< std::string > * </td>
|
||
<td class="paramname"><em>argv</em></td><td>)</td>
|
||
<td> const</td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p>Obtains the arguments used to launch a process. </p>
|
||
<p>Whether it is possible to obtain this information for a process with different privileges than the running program is system-dependent.</p>
|
||
<dl class="params"><dt>Parameters</dt><dd>
|
||
<table class="params">
|
||
<tr><td class="paramdir">[out]</td><td class="paramname">argv</td><td>The process’ arguments as passed to its <code>main()</code> function as the <em>argv</em> parameter, possibly modified by the process.</td></tr>
|
||
</table>
|
||
</dd>
|
||
</dl>
|
||
<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, with <em>argv</em> populated appropriately. Otherwise, <code>false</code> with a message logged.</dd></dl>
|
||
<dl class="section note"><dt>Note</dt><dd>This function may spuriously return <code>false</code> when used to examine a process that it is calling <code>exec()</code>. If examining such a process, call this function in a retry loop with a small (100ns) delay to avoid an erroneous assumption that <em>pid</em> is not running. </dd></dl>
|
||
|
||
</div>
|
||
</div>
|
||
<a class="anchor" id="a64a653761656f15df978d40e366e6255"></a>
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">bool crashpad::ProcessInfo::CommandLine </td>
|
||
<td>(</td>
|
||
<td class="paramtype">std::wstring * </td>
|
||
<td class="paramname"><em>command_line</em></td><td>)</td>
|
||
<td> const</td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
<dl class="section return"><dt>Returns</dt><dd>The command line from the target process's Process Environment Block. </dd></dl>
|
||
|
||
</div>
|
||
</div>
|
||
<a class="anchor" id="ab7f50561d59d937a83baa6459b8217c5"></a>
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">bool crashpad::ProcessInfo::DidChangePrivileges </td>
|
||
<td>(</td>
|
||
<td class="paramname"></td><td>)</td>
|
||
<td> const</td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p>Determines whether the target process has changed privileges. </p>
|
||
<p>A process is considered to have changed privileges if it has changed its real, effective, or saved set-user or group IDs with the <code>setuid()</code>, <code>seteuid()</code>, <code>setreuid()</code>, <code>setgid()</code>, <code>setegid()</code>, or <code>setregid()</code> system calls since its most recent <code>execve()</code>, or if its privileges changed at <code>execve()</code> as a result of executing a setuid or setgid executable. </p>
|
||
|
||
</div>
|
||
</div>
|
||
<a class="anchor" id="a46fb9f26c62589ed391f0ff82b219de6"></a>
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">gid_t crashpad::ProcessInfo::EffectiveGroupID </td>
|
||
<td>(</td>
|
||
<td class="paramname"></td><td>)</td>
|
||
<td> const</td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
<dl class="section return"><dt>Returns</dt><dd>the target process’ effective group ID as would be returned to it by <code>getegid()</code>. </dd></dl>
|
||
|
||
</div>
|
||
</div>
|
||
<a class="anchor" id="a53229dad086b70faf9c1d4528cb5d0fb"></a>
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">uid_t crashpad::ProcessInfo::EffectiveUserID </td>
|
||
<td>(</td>
|
||
<td class="paramname"></td><td>)</td>
|
||
<td> const</td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
<dl class="section return"><dt>Returns</dt><dd>The target process’ effective user ID as would be returned to it by <code>geteuid()</code>. </dd></dl>
|
||
|
||
</div>
|
||
</div>
|
||
<a class="anchor" id="ad546c7ae58c573a15949e16bbff6d0a6"></a>
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">std::vector< <a class="el" href="classcrashpad_1_1CheckedRange.html">CheckedRange</a>< <a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a>, <a class="el" href="namespacecrashpad.html#a1bac9f2a189b24737e743d6690362239">WinVMSize</a> > > crashpad::ProcessInfo::GetReadableRanges </td>
|
||
<td>(</td>
|
||
<td class="paramtype">const <a class="el" href="classcrashpad_1_1CheckedRange.html">CheckedRange</a>< <a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a>, <a class="el" href="namespacecrashpad.html#a1bac9f2a189b24737e743d6690362239">WinVMSize</a> > & </td>
|
||
<td class="paramname"><em>range</em></td><td>)</td>
|
||
<td> const</td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p>Given a range to be read from the target process, returns a vector of ranges, representing the readable portions of the original range. </p>
|
||
<dl class="params"><dt>Parameters</dt><dd>
|
||
<table class="params">
|
||
<tr><td class="paramdir">[in]</td><td class="paramname">range</td><td>The range being identified.</td></tr>
|
||
</table>
|
||
</dd>
|
||
</dl>
|
||
<dl class="section return"><dt>Returns</dt><dd>A vector of ranges corresponding to the portion of <em>range</em> that is readable based on the memory map. </dd></dl>
|
||
|
||
</div>
|
||
</div>
|
||
<a class="anchor" id="a6f68198a753d9b3ec59729019c4088c5"></a>
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">bool crashpad::ProcessInfo::Initialize </td>
|
||
<td>(</td>
|
||
<td class="paramtype">pid_t </td>
|
||
<td class="paramname"><em>pid</em></td><td>)</td>
|
||
<td></td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p>Initializes this object with information about the process whose ID is <em>pid</em>. </p>
|
||
<p>This method must be called successfully prior to calling any other method in this class. This method may only be called once.</p>
|
||
<p>It is unspecified whether the information that an object of this class returns is loaded at the time <a class="el" href="classcrashpad_1_1ProcessInfo.html#a6f68198a753d9b3ec59729019c4088c5" title="Initializes this object with information about the process whose ID is pid. ">Initialize()</a> is called or subsequently, and whether this information is cached in the object or not.</p>
|
||
<dl class="params"><dt>Parameters</dt><dd>
|
||
<table class="params">
|
||
<tr><td class="paramdir">[in]</td><td class="paramname">pid</td><td>The process ID to obtain information for.</td></tr>
|
||
</table>
|
||
</dd>
|
||
</dl>
|
||
<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, <code>false</code> on failure with a message logged. </dd></dl>
|
||
|
||
</div>
|
||
</div>
|
||
<a class="anchor" id="a6b8cae2f57a4a47cd37b6b1c7d33f64d"></a>
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">bool crashpad::ProcessInfo::Initialize </td>
|
||
<td>(</td>
|
||
<td class="paramtype">HANDLE </td>
|
||
<td class="paramname"><em>process</em></td><td>)</td>
|
||
<td></td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p>Initializes this object with information about the given <em>process</em>. </p>
|
||
<p>This method must be called successfully prior to calling any other method in this class. This method may only be called once.</p>
|
||
<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, <code>false</code> on failure with a message logged. </dd></dl>
|
||
|
||
</div>
|
||
</div>
|
||
<a class="anchor" id="a62fce0d331fa98e234fc1097a34bc842"></a>
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">bool crashpad::ProcessInfo::InitializeFromTask </td>
|
||
<td>(</td>
|
||
<td class="paramtype">task_t </td>
|
||
<td class="paramname"><em>task</em></td><td>)</td>
|
||
<td></td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p>Initializes this object with information about a process based on its Mach task. </p>
|
||
<p>This method serves as a stand-in for <a class="el" href="classcrashpad_1_1ProcessInfo.html#a6f68198a753d9b3ec59729019c4088c5" title="Initializes this object with information about the process whose ID is pid. ">Initialize()</a> and may be called in its place with the same restrictions and considerations.</p>
|
||
<dl class="params"><dt>Parameters</dt><dd>
|
||
<table class="params">
|
||
<tr><td class="paramdir">[in]</td><td class="paramname">task</td><td>The Mach task to obtain information for.</td></tr>
|
||
</table>
|
||
</dd>
|
||
</dl>
|
||
<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, <code>false</code> on failure with an message logged. </dd></dl>
|
||
|
||
</div>
|
||
</div>
|
||
<a class="anchor" id="a318726a865f9f91ea67c4db606aea7d6"></a>
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">bool crashpad::ProcessInfo::Is64Bit </td>
|
||
<td>(</td>
|
||
<td class="paramname"></td><td>)</td>
|
||
<td> const</td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the target process is a 64-bit process. </dd></dl>
|
||
|
||
</div>
|
||
</div>
|
||
<a class="anchor" id="a318726a865f9f91ea67c4db606aea7d6"></a>
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">bool crashpad::ProcessInfo::Is64Bit </td>
|
||
<td>(</td>
|
||
<td class="paramname"></td><td>)</td>
|
||
<td> const</td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the target task is a 64-bit process. </dd></dl>
|
||
|
||
</div>
|
||
</div>
|
||
<a class="anchor" id="a8ff297e05be4fc18254b97ce7c69e741"></a>
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">bool crashpad::ProcessInfo::IsWow64 </td>
|
||
<td>(</td>
|
||
<td class="paramname"></td><td>)</td>
|
||
<td> const</td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the target process is running on the Win32-on-Win64 subsystem. </dd></dl>
|
||
|
||
</div>
|
||
</div>
|
||
<a class="anchor" id="ae810325b119291c166ec3beedde6ecfc"></a>
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">bool crashpad::ProcessInfo::LoggingRangeIsFullyReadable </td>
|
||
<td>(</td>
|
||
<td class="paramtype">const <a class="el" href="classcrashpad_1_1CheckedRange.html">CheckedRange</a>< <a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a>, <a class="el" href="namespacecrashpad.html#a1bac9f2a189b24737e743d6690362239">WinVMSize</a> > & </td>
|
||
<td class="paramname"><em>range</em></td><td>)</td>
|
||
<td> const</td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p>Given a range in the target process, determines if the entire range is readable. </p>
|
||
<dl class="params"><dt>Parameters</dt><dd>
|
||
<table class="params">
|
||
<tr><td class="paramdir">[in]</td><td class="paramname">range</td><td>The range being inspected.</td></tr>
|
||
</table>
|
||
</dd>
|
||
</dl>
|
||
<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the range is fully readable, otherwise <code>false</code> with a message logged. </dd></dl>
|
||
|
||
</div>
|
||
</div>
|
||
<a class="anchor" id="a3f9781f5e25d0f9b502b6ee6c7878c4e"></a>
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">bool crashpad::ProcessInfo::Modules </td>
|
||
<td>(</td>
|
||
<td class="paramtype">std::vector< <a class="el" href="structcrashpad_1_1ProcessInfo_1_1Module.html">Module</a> > * </td>
|
||
<td class="paramname"><em>modules</em></td><td>)</td>
|
||
<td> const</td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p>Retrieves the modules loaded into the target process. </p>
|
||
<p>The modules are enumerated in initialization order as detailed in the Process Environment Block. The main executable will always be the first element. </p>
|
||
|
||
</div>
|
||
</div>
|
||
<a class="anchor" id="aa5ef8545006519b54b2dad13a1f5497d"></a>
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">pid_t crashpad::ProcessInfo::ParentProcessID </td>
|
||
<td>(</td>
|
||
<td class="paramname"></td><td>)</td>
|
||
<td> const</td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
<dl class="section return"><dt>Returns</dt><dd>The target task’s parent process ID. </dd></dl>
|
||
|
||
</div>
|
||
</div>
|
||
<a class="anchor" id="aa5ef8545006519b54b2dad13a1f5497d"></a>
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">pid_t crashpad::ProcessInfo::ParentProcessID </td>
|
||
<td>(</td>
|
||
<td class="paramname"></td><td>)</td>
|
||
<td> const</td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
<dl class="section return"><dt>Returns</dt><dd>The target process's parent process ID. </dd></dl>
|
||
|
||
</div>
|
||
</div>
|
||
<a class="anchor" id="a0f86300f6b9cf2e02a76370dc5612f0e"></a>
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">void crashpad::ProcessInfo::Peb </td>
|
||
<td>(</td>
|
||
<td class="paramtype"><a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a> * </td>
|
||
<td class="paramname"><em>peb_address</em>, </td>
|
||
</tr>
|
||
<tr>
|
||
<td class="paramkey"></td>
|
||
<td></td>
|
||
<td class="paramtype"><a class="el" href="namespacecrashpad.html#a1bac9f2a189b24737e743d6690362239">WinVMSize</a> * </td>
|
||
<td class="paramname"><em>peb_size</em> </td>
|
||
</tr>
|
||
<tr>
|
||
<td></td>
|
||
<td>)</td>
|
||
<td></td><td> const</td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p>Gets the address and size of the process's Process Environment Block. </p>
|
||
<dl class="params"><dt>Parameters</dt><dd>
|
||
<table class="params">
|
||
<tr><td class="paramdir">[out]</td><td class="paramname">peb_address</td><td>The address of the Process Environment Block. </td></tr>
|
||
<tr><td class="paramdir">[out]</td><td class="paramname">peb_size</td><td>The size of the Process Environment Block. </td></tr>
|
||
</table>
|
||
</dd>
|
||
</dl>
|
||
|
||
</div>
|
||
</div>
|
||
<a class="anchor" id="aa3eeefd2f94766b38bb9788cf9b7e3c1"></a>
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">pid_t crashpad::ProcessInfo::ProcessID </td>
|
||
<td>(</td>
|
||
<td class="paramname"></td><td>)</td>
|
||
<td> const</td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
<dl class="section return"><dt>Returns</dt><dd>The target task’s process ID. </dd></dl>
|
||
|
||
</div>
|
||
</div>
|
||
<a class="anchor" id="aa3eeefd2f94766b38bb9788cf9b7e3c1"></a>
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">pid_t crashpad::ProcessInfo::ProcessID </td>
|
||
<td>(</td>
|
||
<td class="paramname"></td><td>)</td>
|
||
<td> const</td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
<dl class="section return"><dt>Returns</dt><dd>The target process's process ID. </dd></dl>
|
||
|
||
</div>
|
||
</div>
|
||
<a class="anchor" id="a06944d2ed0140cfea5812431b6ae1203"></a>
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">gid_t crashpad::ProcessInfo::RealGroupID </td>
|
||
<td>(</td>
|
||
<td class="paramname"></td><td>)</td>
|
||
<td> const</td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
<dl class="section return"><dt>Returns</dt><dd>the target process’ real group ID as would be returned to it by <code>getgid()</code>. </dd></dl>
|
||
|
||
</div>
|
||
</div>
|
||
<a class="anchor" id="a829bdc66895d05b02160b4254dd584ca"></a>
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">uid_t crashpad::ProcessInfo::RealUserID </td>
|
||
<td>(</td>
|
||
<td class="paramname"></td><td>)</td>
|
||
<td> const</td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
<dl class="section return"><dt>Returns</dt><dd>The target process’ real user ID as would be returned to it by <code>getuid()</code>. </dd></dl>
|
||
|
||
</div>
|
||
</div>
|
||
<a class="anchor" id="a390046e2b89a109ecd5329aef7748e52"></a>
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">gid_t crashpad::ProcessInfo::SavedGroupID </td>
|
||
<td>(</td>
|
||
<td class="paramname"></td><td>)</td>
|
||
<td> const</td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
<dl class="section return"><dt>Returns</dt><dd>The target process’ saved set-group ID. </dd></dl>
|
||
|
||
</div>
|
||
</div>
|
||
<a class="anchor" id="a067a81ad2bdd10cb29362f23531bbef4"></a>
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">uid_t crashpad::ProcessInfo::SavedUserID </td>
|
||
<td>(</td>
|
||
<td class="paramname"></td><td>)</td>
|
||
<td> const</td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
<dl class="section return"><dt>Returns</dt><dd>The target process’ saved set-user ID. </dd></dl>
|
||
|
||
</div>
|
||
</div>
|
||
<a class="anchor" id="a3f14fd51b2ca3d5c557e60e109f719a7"></a>
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">void crashpad::ProcessInfo::StartTime </td>
|
||
<td>(</td>
|
||
<td class="paramtype"><a class="el" href="structtimeval.html">timeval</a> * </td>
|
||
<td class="paramname"><em>start_time</em></td><td>)</td>
|
||
<td> const</td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p>Determines the target process’ start time. </p>
|
||
<dl class="params"><dt>Parameters</dt><dd>
|
||
<table class="params">
|
||
<tr><td class="paramdir">[out]</td><td class="paramname">start_time</td><td>The time that the process started. </td></tr>
|
||
</table>
|
||
</dd>
|
||
</dl>
|
||
|
||
</div>
|
||
</div>
|
||
<a class="anchor" id="a2886ea8cac25e06f18955ebf1455aed0"></a>
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">std::set< gid_t > crashpad::ProcessInfo::SupplementaryGroups </td>
|
||
<td>(</td>
|
||
<td class="paramname"></td><td>)</td>
|
||
<td> const</td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
<dl class="section return"><dt>Returns</dt><dd>the target process’ supplementary group list as would be returned to it by <code>getgroups()</code>. </dd></dl>
|
||
|
||
</div>
|
||
</div>
|
||
<hr/>The documentation for this class was generated from the following files:<ul>
|
||
<li>util/posix/process_info.h</li>
|
||
<li>util/posix/process_info_mac.cc</li>
|
||
<li>util/win/process_info.cc</li>
|
||
</ul>
|
||
</div><!-- contents -->
|
||
<!-- start footer part -->
|
||
<hr class="footer"/><address class="footer"><small>
|
||
Generated by  <a href="http://www.doxygen.org/index.html">
|
||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||
</a> 1.8.10
|
||
</small></address>
|
||
</body>
|
||
</html>
|