指定作为扩展参数的一部分的最低和最高基址和对齐方式,该函数用于管理虚拟内存。
Syntax
typedef struct _MEM_ADDRESS_REQUIREMENTS {
PVOID LowestStartingAddress;
PVOID HighestEndingAddress;
SIZE_T Alignment;
} MEM_ADDRESS_REQUIREMENTS, *PMEM_ADDRESS_REQUIREMENTS;
Members
LowestStartingAddress
指定可接受的最低地址。 此地址必须是 GetSystemInfo 返回的分配粒度的倍数,或者如果请求大型页面, 则 GetLargePageMinimum 返回的大型页面大小的倍数。 如果此成员为 NULL,则没有下限。
HighestEndingAddress
指定可接受的最高地址(含)。 此地址不能超过 lpMaximumApplicationAddress, 并且必须 小于GetSystemInfo 返回的分配粒度的倍数。 如果此成员为 NULL,则没有上限。
Alignment
指定 2 的幂对齐方式。 指定 0 可对齐系统分配粒度上的返回地址。 如果非零,此值必须大于或等于系统分配粒度。
注解
指定所有字段设置为 0 的MEM_ADDRESS_REQUIREMENTS 结构与根本不指定一个相同。
要求
| Requirement | 价值 |
|---|---|
| 最低支持的客户端 | Windows 10 [仅限桌面应用] |
| 支持的最低服务器 | Windows Server 2016 [仅限桌面应用] |
| Header | winnt.h |