|
1
|
| Michel de Ruiter · 技术社区 · 8 年前 |
|
1
4
通常是 保留 值表示在过去的某个时候,可能在早已弃用的Windows发布版本中,或者在从未公开发布的开发版本中,该值用于某些目的,但该值不再具有意义。 通过将该值标记为保留值,可以防止未来的开发人员重新使用该值。如果重新使用该值,则可能会导致遗留软件出现意外行为。 在这种情况下,虽然您说位3是保留的,但在头文件中我看不到任何证据。我的头文件有以下宏定义:
我并没有由此推断第3位是保留的,只是没有使用它。 根据评论的讨论,只读、隐藏、系统、目录和归档属性的值与DOS和FAT文件系统使用的类似值相同。 例如 sample fastfat filesystem 驱动程序具有以下宏声明:
因此,我们可以推断,在创建Windows API时,这些相同的值被继承了下来,大概是为了让已经熟悉这些值的开发人员不必学习新的相互竞争的值集。DOS/FAT中对应于第3位的值没有直接模拟为Windows文件属性,因此未使用该值。 不过,所有这些都是猜测,我怀疑您需要找到一位原始的Windows API开发人员来证实这一点。 |
|
|
2
1
基于一些非常 useful comments ,我想我知道答案了。从…起 wdm.h 自身:
值8已用于卷ID,因此NT选择避免使用它。 |
|
|
PHPLover · “支持PHP扩展或功能的端口”实际上是什么意思? 2 年前 |