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

页面的保护属性。 此成员可以是以下值之一。

含义
0
无法访问页面。
1
只读。
2
可执行文件。
3
可执行文件和只读。
4
读/写。
5
写入时复制。
6
可执行和读/写。
7
可执行文件和写入时复制。
8
无法访问页面。
9
不可缓存且只读。
10
不可缓存且可执行。
11
不可缓存、可执行和只读。
12
不可缓存且可读/写。
13
不可缓存和写入时复制。
14
不可缓存、可执行和读/写。
15
不可缓存、可执行和写入时复制。
16
无法访问页面。
17
保护页和只读。
18
保护页和可执行文件。
19
保护页、可执行文件和只读。
20
保护页面和读/写。
21
保护页面和写入时复制。
22
保护页、可执行文件和读/写。
23
保护页面、可执行文件和写入时复制。
24
无法访问页面。
25
不可缓存、保护页和只读。
26
不可缓存、保护页和可执行文件。
27
不可缓存、保护页、可执行文件和只读。
28
不可缓存、保护页和读/写。
29
不可缓存、保护页和写入时复制。
30
不可缓存、保护页、可执行文件和读/写。
31
不可缓存、保护页、可执行文件和写入时复制。

ShareCount

共享此页面的进程数。 此成员的最大值为 7。

Shared

如果此位为 1,则页面可共享;否则,页面不可共享。

Reserved

此成员是保留的。

VirtualPage

虚拟地址空间中页面的地址。

64 位 Windows: 此成员的长度为 52 位。

要求

要求
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
标头 psapi.h

另请参阅

PSAPI_WORKING_SET_INFORMATION