保留以供将来使用。
启用或禁用对 FPGA 设备的配置空间的访问。
语法
FPGA_CONTROL_CONFIG_SPACE FpgaControlConfigSpace;
NTSTATUS FpgaControlConfigSpace(
[_In_reads_opt_(_Inexpressible_("varies"))] PVOID Context,
[_In_] BOOLEAN Enable
)
{...}
参数
Context
总线扩展的句柄。
[_In_] Enable
一个布尔值,该值指示是应启用或禁用配置空间访问。 TRUE 指示已启用;否则为 FALSE。
返回值
如果作成功,则返回STATUS_SUCCESS。 否则,返回相应的 NTSTATUS 值错误代码。 有关详细信息,请参阅 NTSTATUS 值。
言论
成功查询GUID_PCI_FPGA_CONTROL_INTERFACE接口的设备驱动程序接收指向 FPGA_CONTROL_INTERFACE 结构的指针,驱动程序在其中将 ControlConfigSpace 成员设置为指向其实现 FPGA_CONTROL_CONFIG_SPACE 回调函数的指针。
此回调函数将配置空间访问切换为 FPGA 设备的所有功能。
锁定配置空间后,所有读取访问权限都会返回 FF,所有写入访问都会被丢弃。
在配置空间解锁之前,即使读取配置空间返回 FF,FPGA 设备也不会报告给 PNP,因为丢失。
如果存在任何活动总线扫描,则锁定配置空间是不安全的,因为它可能会混淆扫描总线。
要求
| 要求 | 价值 |
|---|---|
| 最低支持的客户端 | Windows 10 版本 1803 |
| 标头 | wdm.h (包括 Wdm.h) |
| IRQL | PASSIVE_LEVEL |