winnt.h 标头

此标头由多种技术使用。 有关详细信息,请参阅:

winnt.h 包含以下编程接口:

功能

 
_InlineInterlockedAdd

对指定的 LONG 值执行原子加法操作。 使用获取内存排序语义执行该操作。
_InlineInterlockedAdd64

对指定的 LONG64 值执行原子加法运算。
_interlockedbittestandreset

测试指定的 LONG 值的指定位并将其设置为 0。 该操作是原子操作。
_interlockedbittestandreset64

测试指定的 LONG64 值的指定位,并将其设置为 0。 该操作是原子操作。
_interlockedbittestandset

测试指定的 LONG 值的指定位并将其设置为 1。 该操作是原子操作。
_interlockedbittestandset64

测试指定的 LONG64 值的指定位,并将其设置为 1。 该操作是原子操作。
C_ASSERT

在编译时检查断言。
FIELD_OFFSET

FIELD_OFFSET宏返回已知结构类型中命名字段的字节偏移量。 (FIELD_OFFSET宏)
GetCurrentFiber

检索当前光纤的地址。
GetFiberData

检索与当前光纤关联的光纤数据。
Int32x32To64

将两个有符号 32 位整数相乘,返回有符号 64 位整数结果。
Int64ShllMod32

对无符号 64 位整数值执行左逻辑移位运算。 该函数为 0-31 范围内的左逻辑移位提供了改进的移位代码。
Int64ShraMod32

对有符号 64 位整数值执行右算术移位运算。 该函数为右算术移位提供了改进的移位代码,其中班次计数在 0-31 范围内。
Int64ShrlMod32

对无符号 64 位整数值执行右逻辑移位运算。 该函数为右逻辑移位提供了改进的移位代码,其中班次计数在 0-31 范围内。
InterlockedAdd

对指定的 LONG 值执行原子加法操作。
InterlockedAnd

对指定的 LONG 值执行原子 AND 操作。
InterlockedAnd16

对指定的 SHORT 值执行原子 AND 操作。
InterlockedAnd64

对指定的 LONGLONG 值执行原子 AND 操作。
InterlockedAnd8

对指定的字符值执行原子 AND 操作。
InterlockedCompareExchange

对指定值执行原子比较和交换操作。 该函数根据比较结果将两个指定的 32 位值进行比较,并与另一个 32 位值交换。
InterlockedCompareExchange128

对指定值执行原子比较和交换操作。 该函数根据比较的结果比较两个指定的 128 位值,并与另一个 128 位值交换。
InterlockedCompareExchange16

对指定值执行原子比较和交换操作。 该函数根据比较结果将两个指定的 16 位值进行比较,并与另一个 16 位值交换。
InterlockedCompareExchange64

对指定值执行原子比较和交换操作。 该函数根据比较的结果比较两个指定的 64 位值,并与另一个 64 位值交换。
InterlockedCompareExchangePointer

对指定值执行原子比较和交换操作。 该函数根据比较的结果比较两个指定的指针值,并与另一个指针值交换。
InterlockedDecrement

将指定的 32 位变量的值递减(减少一个),作为原子操作。
InterlockedDecrement16

将指定的 16 位变量的值递减(减少一个)作为原子操作。
InterlockedDecrement64

将指定的 64 位变量的值递减(减少 1),作为原子操作。
InterlockedExchange

将 32 位变量设置为指定值作为原子操作。
InterlockedExchange16

将 16 位变量设置为指定值作为原子操作。
InterlockedExchange64

将 64 位变量设置为指定值作为原子操作。
InterlockedExchange8

将 8 位变量设置为指定值作为原子操作。
InterlockedExchangeAdd

执行两个 32 位值的原子加法。
InterlockedExchangeAdd64

执行两个 64 位值的原子加法。
InterlockedExchangePointer

以原子方式交换一对地址。
InterlockedIncrement

将指定的 32 位变量的值递增(一个)作为原子操作。
InterlockedIncrement16

将指定的 16 位变量的值递增(一个)作为原子操作。
InterlockedIncrement64

将指定的 64 位变量的值递增(一个)作为原子操作。
InterlockedOr

对指定的 LONG 值执行原子 OR 操作。
InterlockedOr16

对指定的 SHORT 值执行原子 OR 操作。
InterlockedOr64

对指定的 LONGLONG 值执行原子 OR 操作。
InterlockedOr8

对指定的字符值执行原子 OR 操作。
InterlockedXor

对指定的 LONG 值执行原子 XOR 操作。
InterlockedXor16

对指定的 SHORT 值执行原子 XOR 操作。
InterlockedXor64

对指定的 LONGLONG 值执行原子 XOR 操作。
InterlockedXor8

对指定的字符值执行原子 XOR 操作。
IsReparseTagMicrosoft

确定重新分析点标记是否指示重新分析点Microsoft。
IsReparseTagNameSurrogate

确定标记的关联重新分析点是否是另一个命名实体的代理项(例如装载的文件夹)。
LANGIDFROMLCID

从区域设置标识符检索语言标识符。
MAKELANGID

从主要语言标识符和子语言标识符创建语言标识符。
MAKELCID

从语言标识符和排序顺序标识符创建区域设置标识符。
MAKESORTLCID

从语言标识符、排序顺序标识符和排序版本构造区域设置标识符(LCID)。
MemoryBarrier

创建一个硬件内存屏障(围栏),防止 CPU 重新排序读取和写入操作。 它还可能阻止编译器重新排序读取和写入操作。
Multiply128

将两个 64 位整数相乘以生成 128 位整数。
MultiplyExtract128

将两个 64 位整数相乘以生成 128 位整数,将乘积向右移动指定位数,并返回结果的低 64 位。
MultiplyHigh

将两个 64 位整数相乘以生成 128 位整数,并获取高 64 位。
NtCurrentTeb

NtCurrentTeb 例程返回指向当前线程的线程环境块(TEB)的指针。
PopulationCount64

计算 64 位无符号整数中的一位(总体计数)。
PreFetchCacheLine

向处理器指示在不久的将来需要缓存行。
PRIMARYLANGID

从语言标识符中提取主要语言标识符。
RtlAddFunctionTable

将动态函数表添加到动态函数表列表。 (RtlAddFunctionTable)
RtlAddGrowableFunctionTable

通知系统动态函数表,该表表示包含代码的内存区域。
RtlCaptureContext

检索调用方上下文中的上下文记录。
RtlCaptureStackBackTrace

RtlCaptureStackBackTrace 例程通过走上堆栈并记录每个帧的信息来捕获堆栈回溯。
RtlConvertDeviceFamilyInfoToString

检索设备系列信息的字符串表示形式。
RtlDeleteFunctionTable

从动态函数表列表中删除动态函数表。
RtlDeleteGrowableFunctionTable

通知系统以前报告的动态函数表不再使用。
RtlFirstEntrySList

检索单向链接列表中的第一个条目。 对列表的访问在多处理器系统上同步。
RtlGrowFunctionTable

报告动态函数表的大小已增加。
RtlInitializeSListHead

初始化单向链接列表的头。 (RtlInitializeSListHead)
RtlInstallFunctionTableCallback

将动态函数表添加到动态函数表列表。 (RtlInstallFunctionTableCallback)
RtlInterlockedFlushSList

从单项链接列表中删除所有项。 对列表的访问在多处理器系统上同步。 (RtlInterlockedFlushSList)
RtlInterlockedPopEntrySList

从单项链接列表的前面删除项。 对列表的访问在多处理器系统上同步。 (RtlInterlockedPopEntrySList)
RtlInterlockedPushEntrySList

在单向链接列表的前面插入项。 对列表的访问在多处理器系统上同步。 (RtlInterlockedPushEntrySList)
RtlIsEcCode

返回一个值,该值指示所提供的指针指向的代码是否与 ARM 仿真兼容(ARM64EC)。
RtlLookupFunctionEntry

在活动函数表中搜索对应于指定电脑值的条目。
RtlPcToFileHeader

检索包含指定电脑值的图像的基址。
RtlQueryDepthSList

检索指定单项链接列表中的条目数。 (RtlQueryDepthSList)
RtlRestoreContext

将调用方上下文还原到指定的上下文记录。
RtlUnwind

启动过程调用帧的展开。 (RtlUnwind)
RtlUnwind2

启动过程调用帧的展开。 (RtlUnwind2)
RtlUnwindEx

启动过程调用帧的展开。
RtlVirtualUnwind

检索指定函数上下文之前的函数的调用上下文。
ShiftLeft128

向左移动 128 位。
ShiftRight128

向右移动 128 位。
SORTIDFROMLCID

从区域设置标识符检索排序顺序标识符。
SORTVERSIONFROMLCID

从区域设置标识符检索排序版本。
SUBLANGID

从语言标识符中提取子语言标识符。
TEXT

在编译期间由预处理器指令定义 UNICODE 时,将字符串标识为 Unicode。 否则,宏会将字符串标识为 ANSI 字符串。
TpDestroyCallbackEnviron

删除指定的回调环境。 当不再需要回调环境来创建新的线程池对象时调用此函数。 (TpDestroyCallbackEnviron)
TpInitializeCallbackEnviron

初始化线程池的回调环境。
TpSetCallbackActivationContext

将激活上下文分配给回调环境。
TpSetCallbackCleanupGroup

将指定的清理组与指定的回调环境相关联。 (TpSetCallbackCleanupGroup)
TpSetCallbackFinalizationCallback

指示在回调环境完成时要调用的函数。
TpSetCallbackLongFunction

指示与此回调环境关联的回调可能无法快速返回。 (TpSetCallbackLongFunction)
TpSetCallbackNoActivationContext

指示回调环境没有激活上下文。
TpSetCallbackPersistent

指定回调应在持久性线程上运行。 (TpSetCallbackPersistent)
TpSetCallbackPriority

指定回调函数相对于同一线程池中的其他工作项的优先级。 (TpSetCallbackPriority)
TpSetCallbackRaceWithDll

确保只要存在未完成的回调,指定的 DLL 将保持加载状态。 (TpSetCallbackRaceWithDll)
TpSetCallbackThreadpool

将线程池分配给回调环境。
UInt32x32To64

将两个无符号 32 位整数相乘,返回无符号 64 位整数结果。
UnsignedMultiply128

将两个无符号 64 位整数相乘以生成无符号 128 位整数。
UnsignedMultiplyExtract128

将两个无符号 64 位整数相乘以生成无符号 128 位整数,将产品向右移动指定位数,并返回结果的低 64 位。
UnsignedMultiplyHigh

将两个 64 位整数相乘以生成 128 位整数,并获取高无符号 64 位。
VER_SET_CONDITION

设置 64 位值的位,以指示要用于指定操作系统版本属性的比较运算符。 此宏用于生成 VerifyVersionInfo 函数的 dwlConditionMask 参数。
VerSetConditionMask

设置 64 位值的位,以指示要用于指定操作系统版本属性的比较运算符。 此函数用于生成 VerifyVersionInfo 函数的 dwlConditionMask 参数。
YieldProcessor

向处理器发出信号,向等待它们的线程提供资源。

回调函数

 
PAPCFUNC

应用程序定义的完成例程。 调用 QueueUserAPC 函数时指定此地址。
PFLS_CALLBACK_FUNCTION

应用程序定义的函数。 如果 FLS 槽正在使用中,则会在光纤删除、线程退出以及释放 FLS 索引时调用 FlsCallback。
PSECURE_MEMORY_CACHE_CALLBACK

以前向 AddSecureMemoryCacheCallback 函数注册的应用程序定义函数,该函数在释放安全内存范围或更改其保护时调用。
PVECTORED_EXCEPTION_HANDLER

用作向量异常处理程序的应用程序定义函数。
RTL_UMS_SCHEDULER_ENTRY_POINT

与 UMS 完成列表关联的应用程序定义用户模式计划(UMS)计划程序入口点函数。

结构

 
ACCESS_ALLOWED_ACE

为控制对对象的访问的任意访问控制列表(DACL)定义访问控制项(ACE)。 允许访问的 ACE 允许访问由安全标识符(SID)标识的特定受托人的对象。
ACCESS_ALLOWED_CALLBACK_ACE

ACCESS_ALLOWED_CALLBACK_ACE结构为控制对对象的访问的任意访问控制列表定义访问控制项。
ACCESS_ALLOWED_CALLBACK_OBJECT_ACE

定义访问控制项(ACE),该条目控制允许访问对象、属性集或属性。
ACCESS_ALLOWED_OBJECT_ACE

定义访问控制项(ACE),该条目控制允许访问对象、属性集或属性。
ACCESS_DENIED_ACE

为控制对对象的访问的任意访问控制列表(DACL)定义访问控制项(ACE)。 拒绝访问的 ACE 拒绝访问由安全标识符 (SID) 标识的特定受托人对对象的访问。
ACCESS_DENIED_CALLBACK_ACE

ACCESS_DENIED_CALLBACK_ACE结构为控制对对象的访问的任意访问控制列表定义访问控制项。
ACCESS_DENIED_CALLBACK_OBJECT_ACE

ACCESS_DENIED_CALLBACK_OBJECT_ACE结构定义访问控制项,该条目控制拒绝访问对象、属性集或属性。
ACCESS_DENIED_OBJECT_ACE

定义访问控制项(ACE),该条目控制拒绝对对象、属性集或属性的访问。
ACE_HEADER

定义访问控制项的类型和大小(ACE)。
ACL

访问控制列表(ACL)的标头。
ACL_REVISION_INFORMATION

包含有关 ACL 结构的修订信息。
ACL_SIZE_INFORMATION

包含有关 ACL 结构大小的信息。
ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION

QueryActCtxW 函数使用ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION结构。
ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION

QueryActCtxW 函数使用ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION结构。
ACTIVATION_CONTEXT_DETAILED_INFORMATION

QueryActCtxW 函数使用ACTIVATION_CONTEXT_DETAILED_INFORMATION结构。
ACTIVATION_CONTEXT_QUERY_INDEX

QueryActCtxW 函数使用ACTIVATION_CONTEXT_QUERY_INDEX结构。
ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION

QueryActCtxW 函数使用ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION结构。
ADMINISTRATOR_POWER_POLICY

表示管理员替代电源策略设置。
ARM64_NT_CONTEXT

包含特定于处理器的寄存器数据。 系统使用 CONTEXT 结构来执行各种内部操作。C
ASSEMBLY_FILE_DETAILED_INFORMATION

QueryActCtxW 函数使用ASSEMBLY_FILE_DETAILED_INFORMATION结构。
BATTERY_REPORTING_SCALE

包含IOCTL_BATTERY_QUERY_STATUS报告的电池容量的粒度。
CACHE_DESCRIPTOR

描述缓存属性。
CACHE_RELATIONSHIP

描述缓存属性。 此结构与 GetLogicalProcessorInformationEx 函数一起使用。
CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE

指定完全限定的二进制名称。
CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE

指定声明安全属性的OCTET_STRING值类型。
CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1

定义在连续内存中定义的资源属性,以便在序列化的安全描述符中暂留。
CLAIM_SECURITY_ATTRIBUTE_V1

定义可与令牌或授权上下文关联的安全属性。
CLAIM_SECURITY_ATTRIBUTES_INFORMATION

定义声明的安全属性。
COMPATIBILITY_CONTEXT_ELEMENT

queryActCtxW 函数将COMPATIBILITY_CONTEXT_ELEMENT结构用作ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION结构的一部分。
CONTEXT

包含特定于处理器的寄存器数据。 系统使用 CONTEXT 结构来执行各种内部操作。 (上下文)
ENCLAVE_CREATE_INFO_SGX

包含在 enclave 类型ENCLAVE_TYPE_SGX时用于创建 enclave 的特定于体系结构的信息,该信息指定 Intel Software Guard Extensions (SGX) 体系结构扩展的 enclave。
ENCLAVE_CREATE_INFO_VBS

包含在 enclave 类型ENCLAVE_TYPE_VBS时用于创建 enclave 的特定于体系结构的信息,该信息指定基于虚拟化的安全性 (VBS) enclave。
ENCLAVE_INIT_INFO_SGX

包含在 enclave 类型ENCLAVE_TYPE_SGX时用于初始化 enclave 的特定于体系结构的信息,该信息指定 Intel Software Guard Extensions (SGX) 体系结构扩展的 enclave。
ENCLAVE_INIT_INFO_VBS

包含在 enclave 类型ENCLAVE_TYPE_VBS时用于初始化 enclave 的特定于体系结构的信息,该信息指定基于虚拟化的安全性 (VBS) enclave。
EVENTLOGRECORD

包含有关 ReadEventLog 函数返回的事件记录的信息。
EXCEPTION_POINTERS

包含异常时与计算机无关的异常描述的异常记录,以及具有与计算机相关的处理器上下文说明的上下文记录。
EXCEPTION_RECORD

描述异常。 (EXCEPTION_RECORD)
EXCEPTION_RECORD64

描述异常。E
FILE_ID_128

定义 128 位文件标识符。
FILE_NOTIFY_EXTENDED_INFORMATION

描述 ReadDirectoryChangesExW 函数找到的更改。
FILE_NOTIFY_INFORMATION

描述 ReadDirectoryChangesW 函数找到的更改。
FILE_SEGMENT_ELEMENT

FILE_SEGMENT_ELEMENT结构表示散点/收集读/写操作的段缓冲区结构。
FPO_DATA

表示使用帧指针遗漏(FPO)优化时 x86 计算机上的函数的堆栈帧布局。 该结构用于查找调用帧的基数。
GENERIC_MAPPING

定义通用访问权限到对象的特定和标准访问权限的映射。
GROUP_AFFINITY

表示处理器组特定的相关性,例如线程的相关性。
GROUP_RELATIONSHIP

表示有关处理器组的信息。 此结构与 GetLogicalProcessorInformationEx 函数一起使用。
HARDWARE_COUNTER_DATA

包含硬件计数器值。
HEAP_OPTIMIZE_RESOURCES_INFORMATION

指定使用 HeapSetInformation 启动的 HeapOptimizeResources 操作的标志。
IMAGE_COFF_SYMBOLS_HEADER

表示 COFF 符号标头。
IMAGE_DATA_DIRECTORY

表示数据目录。
IMAGE_DEBUG_DIRECTORY

表示调试目录格式。
IMAGE_ENCLAVE_CONFIG32

为运行 32 位 Windows 的系统定义 enclave 配置的格式。 (32 位)
IMAGE_ENCLAVE_CONFIG64

为运行 32 位 Windows 的系统定义 enclave 配置的格式。 (64 位)
IMAGE_ENCLAVE_IMPORT

定义 enclave 可以导入的图像数组中的条目。
IMAGE_FILE_HEADER

表示 COFF 标头格式。
IMAGE_FUNCTION_ENTRY

表示函数表中的一个条目。 (IMAGE_FUNCTION_ENTRY)
IMAGE_FUNCTION_ENTRY64

表示函数表中的一个条目。我
IMAGE_LOAD_CONFIG_DIRECTORY32

包含映像的加载配置数据。 (32 位)
IMAGE_LOAD_CONFIG_DIRECTORY64

包含映像的加载配置数据。 (64 位)
IMAGE_NT_HEADERS32

表示 PE 标头格式。 (32 位)
IMAGE_NT_HEADERS64

表示 PE 标头格式。 (64 位)
IMAGE_OPTIONAL_HEADER32

表示可选的标头格式。 (32 位)
IMAGE_OPTIONAL_HEADER64

表示可选的标头格式。 (64 位)
IMAGE_SECTION_HEADER

表示图像节标头格式。
IO_COUNTERS

包含进程或作业对象的 I/O 记帐信息。
JOBOBJECT_ASSOCIATE_COMPLETION_PORT

包含用于将完成端口与作业关联的信息。
JOBOBJECT_BASIC_ACCOUNTING_INFORMATION

包含作业对象的基本会计信息。
JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION

包含作业对象的基本会计和 I/O 会计信息。
JOBOBJECT_BASIC_LIMIT_INFORMATION

包含作业对象的基本限制信息。
JOBOBJECT_BASIC_PROCESS_ID_LIST

包含作业对象的进程标识符列表。
JOBOBJECT_BASIC_UI_RESTRICTIONS

包含作业对象的基本用户界面限制。
JOBOBJECT_CPU_RATE_CONTROL_INFORMATION

包含作业对象的 CPU 速率控制信息。 此结构由 SetInformationJobObject 和 QueryInformationJobObject 函数与 JobObjectCpuRateControlInformation 信息类一起使用。
JOBOBJECT_END_OF_JOB_TIME_INFORMATION

指定系统在超出作业结束时间限制时将执行的操作。
JOBOBJECT_EXTENDED_LIMIT_INFORMATION

包含作业对象的基本和扩展限制信息。
JOBOBJECT_LIMIT_VIOLATION_INFORMATION

包含有关作业对象已超出的资源通知限制的信息。 此结构与 QueryInformationJobObject 函数与 JobObjectLimitViolationInformation 信息类一起使用。
JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2

包含有关作业对象已超出的资源通知限制的扩展信息。 此结构与 QueryInformationJobObject 函数与 JobObjectLimitViolationInformation2 信息类一起使用。
JOBOBJECT_NET_RATE_CONTROL_INFORMATION

包含用于控制作业的网络流量的信息。 此结构由 SetInformationJobObject 和 QueryInformationJobObject 函数与 JobObjectNetRateControlInformation 信息类一起使用。
JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION

包含有关作业对象的通知限制的信息。 此结构由 SetInformationJobObject 和 QueryInformationJobObject 函数与 JobObjectNotificationLimitInformation 信息类一起使用。
JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2

包含有关作业对象的通知限制的扩展信息。 此结构由 SetInformationJobObject 和 QueryInformationJobObject 函数与 JobObjectNotificationLimitInformation2 信息类一起使用。
JOBOBJECT_SECURITY_LIMIT_INFORMATION

包含作业对象的安全限制。
LARGE_INTEGER

LARGE_INTEGER结构表示 64 位有符号整数值。 (LARGE_INTEGER联盟(温特.h))
LDT_ENTRY

描述符表中的条目。 此结构仅在基于 x86 的系统上有效。
LUID

描述适配器的本地标识符。 (LUID)
LUID_AND_ATTRIBUTES

表示本地唯一标识符(LUID)及其属性。
MEM_ADDRESS_REQUIREMENTS

指定作为扩展参数的一部分的最低和最高基址和对齐方式,该函数用于管理虚拟内存。
MEM_EXTENDED_PARAMETER

表示用于管理虚拟内存的函数的扩展参数。
MEMORY_BASIC_INFORMATION

包含有关进程虚拟地址空间中一系列页面的信息。
MESSAGE_RESOURCE_BLOCK

包含有关消息字符串的信息,其中包含 LowId 和 HighId 成员指示的范围中的标识符。
MESSAGE_RESOURCE_DATA

包含有关格式文本的信息,这些文本显示为错误消息或在消息表资源的消息框中显示。
MESSAGE_RESOURCE_ENTRY

包含消息表资源的错误消息或消息框显示文本。
NUMA_NODE_RELATIONSHIP

表示有关处理器组中 NUMA 节点的信息。 此结构与 GetLogicalProcessorInformationEx 函数一起使用。
OBJECT_TYPE_LIST

标识对象类型层次结构中的对象类型元素。
OSVERSIONINFOA

包含操作系统版本信息。 (ANSI)
OSVERSIONINFOEXA

包含操作系统版本信息。 这些信息包括主要版本号和次要版本号、内部版本号、平台标识符,以及有关系统上安装的产品套件和最新 Service Pack 的信息。 (ANSI)
OSVERSIONINFOEXW

包含操作系统版本信息。 这些信息包括主要版本号和次要版本号、内部版本号、平台标识符,以及有关系统上安装的产品套件和最新 Service Pack 的信息。 (Unicode)
OSVERSIONINFOW

包含操作系统版本信息。 (Unicode)
PERFORMANCE_DATA

包含你请求的线程分析和硬件计数器数据。
POWER_ACTION_POLICY

包含用于设置系统电源状态的信息。
PRIVILEGE_SET

指定一组特权。
PROCESS_DYNAMIC_EH_CONTINUATION_TARGET

包含动态异常处理延续目标。
PROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGE

包含与用户模式硬件强制堆栈保护(HSP)相关的各种功能使用的动态强制地址范围。
PROCESS_MITIGATION_ASLR_POLICY

包含地址空间随机化布局(ASLR)的进程缓解策略设置。
PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY

包含用于加载映像的过程缓解策略设置,具体取决于映像的签名。
PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY

包含控制流防护(CFG)的进程缓解策略设置。
PROCESS_MITIGATION_DEP_POLICY

包含用于数据执行防护(DEP)的进程缓解策略设置。
PROCESS_MITIGATION_DYNAMIC_CODE_POLICY

包含用于限制动态代码生成和修改的进程缓解策略设置。
PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY

包含旧扩展点 DLL 的进程缓解策略设置。
PROCESS_MITIGATION_FONT_DISABLE_POLICY

包含用于加载非系统字体的进程缓解策略设置。
PROCESS_MITIGATION_IMAGE_LOAD_POLICY

包含用于从远程设备加载图像的进程缓解策略设置。
PROCESS_MITIGATION_REDIRECTION_TRUST_POLICY

包含???.的进程缓解策略设置
PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY

此数据结构提供与旁通道缓解相关的进程策略的状态。 这可以包括涉及推理执行和页面组合的侧通道攻击。
PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY

用于对无效的句柄引用施加新行为。
PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY

用于对进程可以调用哪些系统调用施加限制。
PROCESS_MITIGATION_USER_SHADOW_STACK_POLICY

包含用户模式硬件强制堆栈保护(HSP)的进程缓解策略设置。
PROCESSOR_GROUP_INFO

表示处理器组中处理器的数量和相关性。
PROCESSOR_NUMBER

表示处理器组中的逻辑处理器。
PROCESSOR_POWER_POLICY

包含有关处理器性能控制和 C 状态的信息。
PROCESSOR_POWER_POLICY_INFO

包含有关处理器 C 状态策略设置的信息。
PROCESSOR_RELATIONSHIP

表示有关处理器组中相关性的信息。 此结构与 GetLogicalProcessorInformationEx 函数一起使用。
QUOTA_LIMITS

描述用户可用的系统资源量。
REPARSE_GUID_DATA_BUFFER

包含有关重新分析点的信息。
RUNTIME_FUNCTION

表示 64 位 Windows 上的函数表中的一个条目。
SECURITY_CAPABILITIES

定义应用容器的安全功能。
SECURITY_DESCRIPTOR

包含与对象关联的安全信息。
SECURITY_QUALITY_OF_SERVICE

包含用于支持客户端模拟的信息。
SID

用于唯一标识用户或组。
SID_AND_ATTRIBUTES

表示安全标识符(SID)及其属性。
SID_AND_ATTRIBUTES_HASH

指定安全标识符(SID)的指定数组的哈希值。
SID_IDENTIFIER_AUTHORITY

表示安全标识符(SID)的顶级颁发机构。
SINGLE_LIST_ENTRY

表示单向链接列表中的项。S
SLIST_ENTRY

表示单向链接列表中的项。 (SLIST_ENTRY)
SYSTEM_ALARM_ACE

SYSTEM_ALARM_ACE结构保留供将来使用。
SYSTEM_ALARM_CALLBACK_ACE

SYSTEM_ALARM_CALLBACK_ACE结构保留供将来使用。
SYSTEM_ALARM_CALLBACK_OBJECT_ACE

SYSTEM_ALARM_CALLBACK_OBJECT_ACE结构保留供将来使用。
SYSTEM_ALARM_OBJECT_ACE

SYSTEM_ALARM_OBJECT_ACE结构保留供将来使用。
SYSTEM_AUDIT_ACE

为系统访问控制列表(SACL)定义访问控制项(ACE),该条目指定哪种类型的访问会导致系统级通知。
SYSTEM_AUDIT_CALLBACK_ACE

SYSTEM_AUDIT_CALLBACK_ACE结构定义系统访问控制列表的访问控制条目,该条目指定了哪种类型的访问会导致系统级通知。
SYSTEM_AUDIT_CALLBACK_OBJECT_ACE

SYSTEM_AUDIT_CALLBACK_OBJECT_ACE结构定义系统访问控制列表的访问控制项。
SYSTEM_AUDIT_OBJECT_ACE

为系统访问控制列表(SACL)定义访问控制项(ACE)。
SYSTEM_BATTERY_STATE

包含有关系统电池的当前状态的信息。
SYSTEM_CPU_SET_INFORMATION

GetSystemCpuSetInformation 返回此结构。 它用于枚举系统上的 CPU 集并确定其当前状态。
SYSTEM_LOGICAL_PROCESSOR_INFORMATION

描述指定处理器集之间的关系。 此结构与 GetLogicalProcessorInformation 函数一起使用。
SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX

包含有关逻辑处理器和相关硬件关系的信息。 GetLogicalProcessorInformationEx 函数使用此结构。
SYSTEM_MANDATORY_LABEL_ACE

为系统访问控制列表(SACL)定义访问控制项(ACE),该条目指定安全对象必需的访问级别和策略。
SYSTEM_POWER_CAPABILITIES

包含有关系统电源功能的信息。
SYSTEM_POWER_LEVEL

包含有关系统电池耗尽策略设置的信息。
SYSTEM_POWER_POLICY

包含有关当前系统电源策略的信息。
SYSTEM_RESOURCE_ATTRIBUTE_ACE

为系统访问控制列表(SACL)定义一个访问控制项(ACE),该条目指定安全对象的系统资源属性。
SYSTEM_SCOPED_POLICY_ID_ACE

为系统访问控制列表(SACL)定义访问控制项(ACE),该条目指定安全对象的范围策略标识符。
TAPE_ERASE

描述要擦除的分区。
TAPE_GET_DRIVE_PARAMETERS

描述磁带机。 它由 GetTapeParameters 函数使用。
TAPE_GET_MEDIA_PARAMETERS

描述磁带驱动器中的磁带。 它由 GetTapeParametersfunction 使用。
TAPE_GET_POSITION

描述磁带的位置。
TAPE_PREPARE

介绍如何准备磁带。
TAPE_SET_DRIVE_PARAMETERS

描述磁带机。 它由 SetTapeParametersfunction 使用。
TAPE_SET_MEDIA_PARAMETERS

描述磁带驱动器中的磁带。 它由 SetTapeParametersfunction 使用。
TAPE_SET_POSITION

描述磁带的位置和位置。
TAPE_WRITE_MARKS

描述要写入的磁带标记的类型和数量。
TOKEN_ACCESS_INFORMATION

指定执行访问检查所需的令牌中的所有信息。
TOKEN_APPCONTAINER_INFORMATION

指定应用容器所需的令牌中的所有信息。
TOKEN_AUDIT_POLICY

指定令牌的每个用户审核策略。
TOKEN_CONTROL

包含标识访问令牌的信息。
TOKEN_DEFAULT_DACL

指定自由访问控制列表(DACL)。
TOKEN_DEVICE_CLAIMS

定义令牌的设备声明。
TOKEN_ELEVATION

指示令牌是否具有提升的权限。
TOKEN_GROUPS

包含有关访问令牌中的组安全标识符(SID)的信息。
TOKEN_GROUPS_AND_PRIVILEGES

包含有关访问令牌中的组安全标识符(SID)和特权的信息。
TOKEN_LINKED_TOKEN

包含令牌的句柄。 此令牌链接到 GetTokenInformation 函数查询的令牌,或由 SetTokenInformation 函数设置。
TOKEN_MANDATORY_LABEL

指定令牌的必需完整性级别。
TOKEN_MANDATORY_POLICY

指定令牌的强制完整性策略。
TOKEN_ORIGIN

包含有关登录会话的源的信息。
TOKEN_OWNER

包含将应用于新创建的对象的默认所有者安全标识符(SID)。
TOKEN_PRIMARY_GROUP

为访问令牌指定组安全标识符(SID)。
TOKEN_PRIVILEGES

包含有关访问令牌的一组特权的信息。
TOKEN_SOURCE

标识访问令牌的源。
TOKEN_STATISTICS

包含有关访问令牌的信息。
TOKEN_USER

标识与访问令牌关联的用户。
TOKEN_USER_CLAIMS

定义令牌的用户声明。
ULARGE_INTEGER

ULARGE_INTEGER结构表示 64 位无符号整数值。 (ULARGE_INTEGER工会(winnt.h))
UMS_CREATE_THREAD_ATTRIBUTES

指定用户模式计划 (UMS) 工作线程的属性。
WOW64_CONTEXT

表示 WOW64 上的上下文帧。
WOW64_FLOATING_SAVE_AREA

表示 WOW64 上的 80387 保存区域。
WOW64_LDT_ENTRY

介绍 64 位系统上 32 位线程的描述符表中的条目。 此结构仅在 64 位系统上有效。

枚举

 
ACL_INFORMATION_CLASS

包含一个值,该值指定要分配给访问控制列表或从访问控制列表中检索的信息类型(ACL)。
ACTCTX_COMPATIBILITY_ELEMENT_TYPE

ACTCTX_COMPATIBILITY_ELEMENT_TYPE枚举描述应用程序清单中的兼容性元素。
ACTCTX_REQUESTED_RUN_LEVEL

ACTCTX_REQUESTED_RUN_LEVEL枚举描述激活上下文请求的运行级别。
AUDIT_EVENT_TYPE

定义指示正在审核的对象类型的值。 AccessCheckByTypeAndAuditAlarm 和 AccessCheckByTypeResultListAndAuditAlarm 函数使用这些值。
COMPARTMENT_ID

COMPARTMENT_ID枚举指示网络路由隔离舱标识符。
FIRMWARE_TYPE

指定固件类型。
HARDWARE_COUNTER_TYPE

定义要分析的硬件计数器的类型。
HEAP_INFORMATION_CLASS

指定要设置或检索的堆信息的类。
JOB_OBJECT_NET_RATE_CONTROL_FLAGS

指定网络速率控制的计划策略的类型。
LOGICAL_PROCESSOR_RELATIONSHIP

表示在相应SYSTEM_LOGICAL_PROCESSOR_INFORMATION或SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX结构中标识的处理器集之间的关系。
MANDATORY_LEVEL

列出可能的安全级别。
MEM_EXTENDED_PARAMETER_TYPE

定义用于文件映射到地址空间的扩展参数的值。
POWER_ACTION

定义用于指定系统电源操作类型的值。
POWER_PLATFORM_ROLE

指示 OEM 的首选电源管理配置文件。
PROCESS_MITIGATION_POLICY

表示不同的进程缓解策略。
PROCESSOR_CACHE_TYPE

表示在相应CACHE_DESCRIPTOR结构中标识的处理器缓存的类型。
SECURITY_IMPERSONATION_LEVEL

包含指定安全模拟级别的值。 安全模拟级别控制服务器进程可以代表客户端进程执行操作的程度。
SID_NAME_USE

包含指定安全标识符类型(SID)的值。
SYSTEM_POWER_CONDITION

由GUID_ACDC_POWER_SOURCE电源事件用来指示当前电源。
SYSTEM_POWER_STATE

定义用于指定系统电源状态的值。
TOKEN_ELEVATION_TYPE

指示 GetTokenInformation 函数或 SetTokenInformation 函数设置的令牌的提升类型。
TOKEN_INFORMATION_CLASS

包含一个值,该值指定要分配给访问令牌或从访问令牌检索的信息类型。
TOKEN_TYPE

包含区分主令牌和模拟令牌的值。
TRANSACTION_OUTCOME

定义 KTM 可以分配给事务的结果(结果)。
USER_ACTIVITY_PRESENCE

根据检测到的活动指定用户是否存在电源管理。
WELL_KNOWN_SID_TYPE

常用安全标识符(SID)的列表。 程序可以将这些值传递给 CreateWellKnownSid 函数,以便从此列表中创建 SID。