Windows SDK 控制可用的函数

Windows SDK control available functions

本文关键字:函数 SDK 控制 Windows      更新时间:2023-10-16

函数AddDllDirectory在其中一个更新中被添加到Windows 7中。

我在我的 c++ 应用程序中使用 Windows 10 SDK 标头。是否可以将它们配置为仅显示第一个Windows 7版本中可用的功能(没有任何更新(?

我读到关于以下定义的:

WINVER, _WIN32_WINNT

我试图将它们设置为:

#define _WIN32_WINNT 0x601
#define NTDDI_VERSION 0x06010000

甚至:

#define _WIN32_WINNT 0x600
#define NTDDI_VERSION 0x06000000

,但它不起作用。

NTDDI_VERSION宏使用包含 Service Pack 信息的 32 位数字。较旧的定义(WINVER、_WIN32_WINNT、_WIN32_WINDOWS 和 _WIN32_IE(只是一个 16 位数字,通常采用十六进制:0xaabb其中 aa 是 Windows 主要版本,bb 是次要版本。

因此,Windows 7 的正确值对于这些定义0x06010x06010000仅用于NTDDI_VERSION。SdkDdkver.h 标头还提供宏(如 _WIN32_WINNT_WIN7 和 NTDDI_WIN7,其中列出了版本号。