C++ IDXGIFactory1::isCurrent(),何时返回TRUE?

C++ IDXGIFactory1::isCurrent(),何时返回TRUE?,c++,windows,directx,directx-11,dxgi,C++,Windows,Directx,Directx 11,Dxgi,我正在使用IDXGIFactory1::isCurrent()检测显示拓扑何时发生了更改 文件上说, 如果新适配器可用或当前适配器可用,则为FALSE 他要走了。正确,没有适配器更改。IsCurrent返回FALSE到 通知调用应用程序重新枚举适配器 然而,在WM_DISPLAYCHANGE消息之后,例如进入全屏模式之后,它似乎返回TRUE 我真的需要在全屏显示后重新枚举所有DXGI拓扑吗?有人知道它是如何工作的吗?我已经有一段时间没有深入研究这个级别的内容了,但我认为全屏显示并不意味着移除适配

我正在使用
IDXGIFactory1::isCurrent()
检测显示拓扑何时发生了更改

文件上说,

如果新适配器可用或当前适配器可用,则为FALSE 他要走了。正确,没有适配器更改。IsCurrent返回FALSE到 通知调用应用程序重新枚举适配器

然而,在WM_DISPLAYCHANGE消息之后,例如进入全屏模式之后,它似乎返回TRUE


我真的需要在全屏显示后重新枚举所有DXGI拓扑吗?有人知道它是如何工作的吗?

我已经有一段时间没有深入研究这个级别的内容了,但我认为全屏显示并不意味着移除适配器。当显示器动态连接/删除到计算机时(即,您刚刚连接了第二台显示器),适配器将被添加或删除。是的,我也这么认为,但IDXGIFactory1::isCurrent()在设置交换链全屏前返回TRUE,之后返回FALSE。