15,979
社区成员
发帖
与我相关
我的任务
分享
UINT32 uFlags = QDC_DATABASE_CURRENT;
UINT32 cPathInfo = 0;
UINT32 cModeInfo = 0;
LONG Status = GetDisplayConfigBufferSizes(uFlags, &cPathInfo, &cModeInfo);
if (Status == ERROR_SUCCESS)
{
std::vector<DISPLAYCONFIG_PATH_INFO> vPathInfo(cPathInfo);
std::vector<DISPLAYCONFIG_MODE_INFO> vModeInfo(cModeInfo);
DISPLAYCONFIG_TOPOLOGY_ID TopologyId;
Status = QueryDisplayConfig(uFlags, &cPathInfo, vPathInfo.data(), &cModeInfo, vModeInfo.data(), &TopologyId);
if (Status == ERROR_SUCCESS)
{
// TopologyId:
// DISPLAYCONFIG_TOPOLOGY_INTERNAL
// DISPLAYCONFIG_TOPOLOGY_CLONE
// DISPLAYCONFIG_TOPOLOGY_EXTEND
// DISPLAYCONFIG_TOPOLOGY_EXTERNAL
}
}