共用方式為


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結構,其中 nDXGKARG_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)

另請參閱

DXGKARG_QUERYADAPTERINFO

DxgkDdiQueryAdapterInfo