如何获取显示器连接在显卡的哪个DP接口上?我尝试过WMI和D3D
D3D只可以知道有多少接口已连接:
DXGI_ADAPTER_DESC adapterDesc;
pAdapter->GetDesc(&adapterDesc);
m_AdapterInfos.insert(std::pair<int, DXGI_ADAPTER_DESC>(iAdapterIndex, adapterDesc));//保存显卡信息
std::cout << "\nDP:" << iAdapterIndex << "," << adapterDesc.Description;
//输出设备
IDXGIOutput* pOutput = nullptr;
//输出设备数量
int iOutputNum = 0;
std::map<int, DXGI_OUTPUT_DESC> outputs;
while (pAdapter->EnumOutputs(iOutputNum, &pOutput) != DXGI_ERROR_NOT_FOUND) {
if (!pOutput) {
std::cout << "\n\Output:" << iOutputNum << "0";
break;
}
DXGI_OUTPUT_DESC outputDesc;
pOutput->GetDesc(&outputDesc);
outputs.insert(std::pair<int, DXGI_OUTPUT_DESC>(iOutputNum, outputDesc));
iOutputNum++;
//pOutput->Release();
//pOutput = nullptr;
std::cout << "\n\Output:" << iOutputNum << "||" << outputDesc.DesktopCoordinates.right - outputDesc.DesktopCoordinates.left << "x" << outputDesc.DesktopCoordinates.bottom - outputDesc.DesktopCoordinates.top;
}
WMI似乎没有显卡连接口的类