DXGK_QUERYADAPTERINFOTYPE列舉 (d3dkmddi.h)
DXGK_QUERYADAPTERINFOTYPE列舉指出核心模式顯示迷你埠驅動程式 (KMD) 應該在呼叫其 DxgkDdiQueryAdapterInfo 函式時,在緩衝區中傳回 pOutputData 指向的信息類型。 如需需要輸入 (pInputData) 之類型的詳細數據,請參閱DXGKARG_QUERYADAPTERINFO。
Syntax
typedef enum _DXGK_QUERYADAPTERINFOTYPE {
DXGKQAITYPE_UMDRIVERPRIVATE = 0,
DXGKQAITYPE_DRIVERCAPS = 1,
DXGKQAITYPE_QUERYSEGMENT = 2,
DXGKQAITYPE_RESERVED = 3,
DXGKQAITYPE_QUERYSEGMENT2 = 4,
DXGKQAITYPE_QUERYSEGMENT3 = 5,
DXGKQAITYPE_NUMPOWERCOMPONENTS = 6,
DXGKQAITYPE_POWERCOMPONENTINFO = 7,
DXGKQAITYPE_PREFERREDGPUNODE = 8,
DXGKQAITYPE_POWERCOMPONENTPSTATEINFO = 9,
DXGKQAITYPE_HISTORYBUFFERPRECISION = 10,
DXGKQAITYPE_QUERYSEGMENT4 = 11,
DXGKQAITYPE_SEGMENTMEMORYSTATE = 12,
DXGKQAITYPE_GPUMMUCAPS = 13,
DXGKQAITYPE_PAGETABLELEVELDESC = 14,
DXGKQAITYPE_PHYSICALADAPTERCAPS = 15,
DXGKQAITYPE_DISPLAY_DRIVERCAPS_EXTENSION = 16,
DXGKQAITYPE_INTEGRATED_DISPLAY_DESCRIPTOR = 17,
DXGKQAITYPE_UEFIFRAMEBUFFERRANGES = 18,
DXGKQAITYPE_QUERYCOLORIMETRYOVERRIDES = 19,
DXGKQAITYPE_DISPLAYID_DESCRIPTOR = 20,
DXGKQAITYPE_FRAMEBUFFERSAVESIZE = 21,
DXGKQAITYPE_HARDWARERESERVEDRANGES = 22,
DXGKQAITYPE_INTEGRATED_DISPLAY_DESCRIPTOR2 = 23,
DXGKQAITYPE_NODEPERFDATA = 24,
DXGKQAITYPE_ADAPTERPERFDATA = 25,
DXGKQAITYPE_ADAPTERPERFDATA_CAPS = 26,
DXGKQAITYPE_GPUVERSION = 27,
DXGKQAITYPE_DEVICE_TYPE_CAPS = 28,
DXGKQAITYPE_WDDMDEVICECAPS = 29,
DXGKQAITYPE_GPUPCAPS = 30,
DXGKQAITYPE_QUERYTARGETGAMMACAPS = 31,
DXGKQAITYPE_SCANOUT_CAPS = 33,
DXGKQAITYPE_PHYSICAL_MEMORY_CAPS = 34,
DXGKQAITYPE_IOMMU_CAPS = 35,
DXGKQAITYPE_HARDWARERESERVEDRANGES2 = 36,
DXGKQAITYPE_NATIVE_FENCE_CAPS = 37,
DXGKQAITYPE_USERMODESUBMISSION_CAPS = 38,
DXGKQAITYPE_DIRTYBITTRACKINGCAPS = 39,
DXGKQAITYPE_DIRTYBITTRACKINGSEGMENTCAPS = 40,
DXGKQAITYPE_SCATTER_RESERVE = 41,
DXGKQAITYPE_QUERYPAGINGBUFFERINFO,
DXGKQAITYPE_QUERYSEGMENTCOUNT,
DXGKQAITYPE_QUERYSEGMENT5,
DXGKQAITYPE_QUERYMMUCOUNT,
DXGKQAITYPE_QUERYMMUS,
DXGKQAITYPE_64BITONLYCAPS,
DXGKQAITYPE_PAGINGPROCESSGPUVASIZE
} DXGK_QUERYADAPTERINFOTYPE;
常數
DXGKQAITYPE_UMDRIVERPRIVATE 值: 0 表示顯示驅動程式的私人專屬定義數據結構。 |
DXGKQAITYPE_DRIVERCAPS 值: 1 KMD 應該會填入 DXGK_DRIVERCAPS 結構及其驅動程式功能。 |
DXGKQAITYPE_QUERYSEGMENT 值: 2 KMD 應該填入 DXGK_QUERYSEGMENTOUT 結構及其記憶體區段資訊。 |
DXGKQAITYPE_RESERVED 值: 3 保留供系統使用。 請勿在驅動程式中使用。 這個常數從 Windows 7 開始發生。 |
DXGKQAITYPE_QUERYSEGMENT2 值: 4 保留供系統使用。 請勿在驅動程式中使用。 這個常數從 Windows 7 開始發生。 |
DXGKQAITYPE_QUERYSEGMENT3 值: 5 KMD 應該以記憶體區段資訊填入 DXGK_QUERYSEGMENTOUT3 結構。 從 Windows 8 開始支援。 |
DXGKQAITYPE_NUMPOWERCOMPONENTS 值: 6 顯示迷你埠應該提供UINT值,指定其使用的電源元件數目。 從 Windows 8 開始支援。 |
DXGKQAITYPE_POWERCOMPONENTINFO 值: 7 KMD 應該會在呼叫 DxgkDdiQueryAdapterInfo 時填入DXGK_POWER_RUNTIME_COMPONENT結構,其中 n是 DXGKARG_QUERYADAPTERINFO.pInputData 所指定的元件索引。 從 Windows 8 開始支援。 |
DXGKQAITYPE_PREFERREDGPUNODE 值: 8 保留供系統使用。 請勿在驅動程式中使用。 這個常數會在 Windows 8 開始發生。 |
DXGKQAITYPE_POWERCOMPONENTPSTATEINFO 值: 9 保留供系統使用。 請勿在驅動程式中使用。 支援從 Windows 8.1 開始。 |
DXGKQAITYPE_HISTORYBUFFERPRECISION 值: 10 KMD 應該填入 DXGKARG_HISTORYBUFFERPRECISION 結構,其中包含其使用之歷程記錄緩衝區數據精確度的相關信息。 支援從 Windows 8.1 開始。 |
DXGKQAITYPE_QUERYSEGMENT4 值: 11 KMD 應該填入 DXGK_QUERYSEGMENTOUT4 結構,以指出其記憶體區段資訊。 支援從 Windows 10 開始。 |
DXGKQAITYPE_SEGMENTMEMORYSTATE 值: 12 KMD 應該會在 DXGK_MEMORYRANGE 結構中填入其不正確的記憶體範圍。 支援從 Windows 10 開始。 |
DXGKQAITYPE_GPUMMUCAPS 值: 13 KMD 應該會填入具有其虛擬記憶體管理功能 的DXGK_GPUMMUCAPS 結構。 支援從 Windows 10 開始。 |
DXGKQAITYPE_PAGETABLELEVELDESC 值: 14 保留供系統使用。 請勿在驅動程式中使用。 這個常數會在 Windows 10 開始發生。 |
DXGKQAITYPE_PHYSICALADAPTERCAPS 值: 15 保留供系統使用。 請勿在驅動程式中使用。 這個常數會在 Windows 10 開始發生。 |
DXGKQAITYPE_DISPLAY_DRIVERCAPS_EXTENSION 值: 16 保留供系統使用。 請勿在驅動程式中使用。 這個常數會在 Windows 10 開始發生。 |
DXGKQAITYPE_INTEGRATED_DISPLAY_DESCRIPTOR 值: 17 從 Windows 10 1703 版開始支援。 指出整合式面板描述項的要求,其中查詢的輸入緩衝區將是 DXGK_QUERYINTEGRATEDDISPLAYIN 結構,而輸出緩衝區是 DXGK_QUERYINTEGRATEDDISPLAYOUT 結構。 雖然此函式會解決目標,但只有 DxgKrnl 適配卡鎖定會透過此呼叫來取得,而不是子裝置鎖定。 在實務上,由於會在公開子裝置之前進行此呼叫,因此不應該同時呼叫尋址相同的目標 DDI 呼叫。 注意:不同於大部分的 QueryAdapterInfo 呼叫,輸出緩衝區大小是可變的,不過它仍會事先從 目標標識碼之 DXGK_INTEGRATED_DISPLAY_CHILD 結構的 DescriptorLength 欄位事先得知。輸出緩衝區的大小為: DescriptorLength + FIELD_OFFSET( DXGK_QUERYINTEGRATEDDISPLAYOUT, Descriptor ) . |
DXGKQAITYPE_UEFIFRAMEBUFFERRANGES 值: 18 指出 UEFI 框架緩衝區範圍的要求。 從 Windows 10 1703 版開始支援。 |
DXGKQAITYPE_QUERYCOLORIMETRYOVERRIDES 值: 19 從 Windows 10 1703 版開始支援。 指出外部顯示器的色彩測量覆寫要求,其中查詢的輸入緩衝區將是 DXGK_QUERYCOLORIMETRYOVERRIDESIN 結構,只包含要尋址的目標標識符,而輸出緩衝區是 DXGK_COLORIMETRY 結構,驅動程式會寫入附加至目標的監視器覆寫。 雖然此函式會解決目標,但只有 DxgKrnl 適配卡鎖定會透過此呼叫來取得,而不是子裝置鎖定。 由於此呼叫會在公開子裝置之前進行,因此不應該有並行的 DDI 呼叫來尋址相同的目標。 當傳遞至驅動程式時,輸出緩衝區會以零。 如果驅動程式沒有監視的覆寫,它應該會傳回STATUS_SUCCESS,並將輸出緩衝區保持零。 如果驅動程式有覆寫,它會填入DXGK_COLORIMETRY的所有欄位,以描述監視功能,因為OS不接受部分覆寫。 |
DXGKQAITYPE_DISPLAYID_DESCRIPTOR 值: 20 指出對查詢輸入緩衝區為 DXGK_QAITARGETIN 結構,而輸出緩衝區為 DXGK_QUERYINTEGRATEDDISPLAYOUT 結構之整合面板描述項的要求。 從 Windows 10 1709 版開始支援。 |
DXGKQAITYPE_FRAMEBUFFERSAVESIZE 值: 21 KMD 應該填入 DXGK_FRAMEBUFFERSAVEAREA 結構,並填入框架緩衝區的大小,以在電源轉換期間儲存至系統記憶體。 從 Windows 10 1803 版開始支援。 |
DXGKQAITYPE_HARDWARERESERVEDRANGES 值: 22 KMD 應該會填入其硬體保留記憶體範圍 DXGK_HARDWARERESERVEDRANGES 結構。 從 Windows 10 1803 版開始支援。 |
DXGKQAITYPE_INTEGRATED_DISPLAY_DESCRIPTOR2 值: 23 從 Windows 10 1803 版開始支援。 指出整合式面板描述項的要求,其中查詢的輸入緩衝區將是 DXGK_QAITARGETIN 結構,而輸出緩衝區是 DXGK_QUERYINTEGRATEDDISPLAYOUT2 結構。 此查詢會取代 WDDM 2.4 驅動程式 DXGKQAITYPE_INTEGRATED_DISPLAY_DESCRIPTOR 查詢的使用。 TypeIntegratedDisplay 子裝置 會呼叫 DxgkDdiQueryAdapterInfo ,並將 Type 設定為此值來報告。 |
DXGKQAITYPE_NODEPERFDATA 值: 24 KMD 應該填入 DXGK_NODE_PERFDATA 結構,代表根據間隔從適配卡收集的每個引擎效能數據。 從 Windows 10 1803 版開始支援。 |
DXGKQAITYPE_ADAPTERPERFDATA 值: 25 KMD 應該填入 DXGK_ADAPTER_PERFDATA 結構,代表依間隔收集每個適配卡的效能數據。 從 Windows 10 1803 版開始支援。 |
DXGKQAITYPE_ADAPTERPERFDATA_CAPS 值: 26 KMD 應該填入 DXGK_ADAPTER_PERFDATACAPS 結構,代表初始化期間每個 GPU 一次靜態和查詢的數據功能。 從 Windows 10 1803 版開始支援。 |
DXGKQAITYPE_GPUVERSION 值: 27 KMD 應該會在 GPU 初始化期間填入用來收集 BIOS 版本和 GPU 架構名稱一次 的DXGK_GPUVERSION 結構。 從 Windows 10 1803 版開始支援。 |
DXGKQAITYPE_DEVICE_TYPE_CAPS 值: 28 KMD 應該填入描述裝置功能的 DXGK_DEVICE_TYPE_CAPS 結構。 從 Windows 10 版本 1809 開始支援。 |
DXGKQAITYPE_WDDMDEVICECAPS 值: 29 KMD 應該填入 DXGK_WDDMDEVICECAPS 結構,其中包含作業系統在裝置初始化期間查詢的 WDDM 功能。 從 Windows 10 1903 版開始支援。 |
DXGKQAITYPE_GPUPCAPS 值: 30 KMD 應該填入 DXGK_GPUPCAPS 結構,其中包含核心模式顯示驅動程式的 GPU 功能。 從 Windows 10 1903 版開始支援。 |
DXGKQAITYPE_QUERYTARGETGAMMACAPS 值: 31 KMD 應該填入描述 KMD gamma 功能的 DXGK_TARGET_GAMMA_CAPS 結構。 從 Windows 10 1903 版開始支援。 |
DXGKQAITYPE_SCANOUT_CAPS 值: 33 KMD 應該填入描述驅動程序掃描功能DXGK_QUERY_SCANOUT_CAPS_OUT結構。 從 Windows 10 1903 版開始支援。 |
DXGKQAITYPE_PHYSICAL_MEMORY_CAPS 值: 34 KMD 應該填入 DXGK_PHYSICAL_MEMORY_CAPS 結構,以描述裝置 (最高可見實體位址) 的實體記憶體限制。 從 Windows Server 2022 (WDDM 2.9) 開始支援。 如需如何指出 IOMMU 線性重新對應驅動程式支援的詳細資訊 ,請參閱DXGKQAITYPE_IOMMU_CAPS 。 |
DXGKQAITYPE_IOMMU_CAPS 值: 35 KMD 應該填入 DXGK_IOMMU_CAPS 結構,指出驅動程式支援 IOMMU 線性重新對應。 從 Windows Server 2022 (WDDM 2.9) 開始支援。 若要指出線性重新對應的支持,驅動程式也必須透過DXGKQAITYPE_PHYSICAL_MEMORY_CAPS上限通知 Dxgkernel 其物理記憶體限制。 只有在裝置未參考現有的物理記憶體時,才能進行邏輯重新對應,因此 Dxgkrnl 的呼叫順序如下所示: * 呼叫所有實體適配卡的 DxgkDdiAddDevice ,讓驅動程式可以收集所有鏈接實體適配卡的資訊。 * 使用 DXGKQAITYPE_PHYSICAL_MEMORY_CAPS 和 DXGKQAITYPE_IOMMU_CAPS 呼叫 DxgkDdiQueryAdapterInfo ,以便建立裝置並將其連結至 IOMMU 網域,然後才能存取任何記憶體。 * 呼叫 DxgkDdiStartDevice 以啟動裝置。 |
DXGKQAITYPE_HARDWARERESERVEDRANGES2 值: 36 |
DXGKQAITYPE_NATIVE_FENCE_CAPS 值: 37 KMD 應該填入 DXGK_NATIVE_FENCE_CAPS 結構,其中包含原生 GPU 柵欄的驅動程式支援詳細數據。 從 Windows 11 24H2 版開始支援。 如需詳細資訊,請參閱 原生 GPU 柵欄。 |
DXGKQAITYPE_USERMODESUBMISSION_CAPS 值: 38 KMD 應該填入 DXGK_USERMODESUBMISSION_CAPS 結構,其中包含使用者模式工作提交的驅動程式支援詳細數據。 從 Windows 11 24H2 版開始支援。 如需詳細資訊,請參閱 使用者模式工作提交。 |
DXGKQAITYPE_DIRTYBITTRACKINGCAPS 值: 39 KMD 應該填入 DXGK_DIRTY_BIT_TRACKING_CAPS 結構,其中包含驅動程式針對中途位追蹤的支持詳細數據。 從 Windows 11 24H2 版開始支援。 如需詳細資訊,請參閱 中途位追蹤。 |
DXGKQAITYPE_DIRTYBITTRACKINGSEGMENTCAPS 值: 40 KMD 應該填入 DXGK_DIRTY_BIT_TRACKING_SEGMENT_CAPS 結構,其中包含特定記憶體區段上已變更位追蹤的驅動程式支援詳細數據。 從 Windows 11 24H2 版開始支援。 如需詳細資訊,請參閱 中途位追蹤。 |
DXGKQAITYPE_SCATTER_RESERVE 值: 41 KMD 應該填入 DXGK_QUERYSCATTERRESERVEOUT 結構,其中包含散佈圖保留的驅動程式支援詳細數據。 從 Windows 11 24H2 版開始支援。 如需詳細資訊,請參閱 GPU-P 裝置上的即時移轉。 |
備註
Dxgkrnl 會呼叫 KMD 的 DxgkDdiQueryAdapterInfo 回 呼,以從圖形配接器擷取組態資訊。 驅動程式會在DXGKARG_QUERYADAPTERINFO結構的pOutputData 成員所指向的緩衝區中填入要求的資訊。 如需要填入的結構類型,請參閱每個列舉值。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows Vista |
標頭 | d3dkmddi.h (包含 D3dkmddi.h) |