gpt4 book ai didi

windows - "partially opaque"对 Windows 代码意味着什么?

转载 作者:可可西里 更新时间:2023-11-01 11:55:43 26 4
gpt4 key购买 nike

我在 the documentation for a windows OS "DRIVER_OBJECT" 中看到驱动程序对象是部分不透明的。但是“部分不透明”是什么意思?

我猜这意味着只有 DRIVER_OBJECT 的一部分可用,但是从编程的角度来说,这意味着什么?也就是说,如果某些代码具有指向 DRIVER_OBJECT 的指针,则它可以将整个对象作为一个单元读取(并可能写入)。

最佳答案

完整的报价是,

A driver object is partially opaque. Driver writers must know about certain members of a driver object to initialize a driver and to unload it if the driver is unloadable. The following members of the driver object are accessible to drivers.

相关部分是:驱动编写者必须了解某些成员。

为了编写/使用驱动程序,您需要代码的某些部分可以访问。某种界面。 (没有语言形式化)。这些成员在上述引用之后的文档中进行了解释。

Undocumented members within a driver object should be considered inaccessible. Drivers with dependencies on object member locations or on access to undocumented members might not remain portable and interoperable with other drivers over time.

这意味着虽然所需的“接口(interface)”是可见的,但驱动程序中的任何其他内容都应该被视为“私有(private)”。当然你可以用 C 实现它,但是这是不受支持的,它可能会损坏,不可移植等等。

这是部分不透明的定义,不透明的意思是'not transparent '. Partially opaque 表示它部分不透明,或者相反,它是部分可见。使用部分不透明而不是部分可见,将重点放在驱动对象的隐藏性质上,而不是可见部分。

关于windows - "partially opaque"对 Windows 代码意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17552898/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com