PSAPI_WORKING_SET_BLOCK union (psapi.h)
包含页面的工作集信息。
语法
typedef union _PSAPI_WORKING_SET_BLOCK {
ULONG_PTR Flags;
struct {
ULONG_PTR Protection : 5;
ULONG_PTR ShareCount : 3;
ULONG_PTR Shared : 1;
ULONG_PTR Reserved : 3;
#if ...
ULONG_PTR VirtualPage : 52;
#else
ULONG_PTR VirtualPage : 20;
#endif
};
} PSAPI_WORKING_SET_BLOCK, *PPSAPI_WORKING_SET_BLOCK;
成员
Flags
工作集信息。 有关此变量布局的信息,请参阅结构成员的说明。
Protection
页面的保护属性。 此成员可以是以下值之一。
值 | 含义 |
---|---|
|
无法访问页面。 |
|
只读。 |
|
可执行文件。 |
|
可执行文件和只读。 |
|
读/写。 |
|
写入时复制。 |
|
可执行和读/写。 |
|
可执行文件和写入时复制。 |
|
无法访问页面。 |
|
不可缓存且只读。 |
|
不可缓存且可执行。 |
|
不可缓存、可执行和只读。 |
|
不可缓存且可读/写。 |
|
不可缓存和写入时复制。 |
|
不可缓存、可执行和读/写。 |
|
不可缓存、可执行和写入时复制。 |
|
无法访问页面。 |
|
保护页和只读。 |
|
保护页和可执行文件。 |
|
保护页、可执行文件和只读。 |
|
保护页面和读/写。 |
|
保护页面和写入时复制。 |
|
保护页、可执行文件和读/写。 |
|
保护页面、可执行文件和写入时复制。 |
|
无法访问页面。 |
|
不可缓存、保护页和只读。 |
|
不可缓存、保护页和可执行文件。 |
|
不可缓存、保护页、可执行文件和只读。 |
|
不可缓存、保护页和读/写。 |
|
不可缓存、保护页和写入时复制。 |
|
不可缓存、保护页、可执行文件和读/写。 |
|
不可缓存、保护页、可执行文件和写入时复制。 |
ShareCount
共享此页面的进程数。 此成员的最大值为 7。
Shared
如果此位为 1,则页面可共享;否则,页面不可共享。
Reserved
此成员是保留的。
VirtualPage
虚拟地址空间中页面的地址。
64 位 Windows: 此成员的长度为 52 位。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
标头 | psapi.h |