ReactOS 0.4.17-dev-806-gffa4164
d3dkmddi.h
Go to the documentation of this file.
1/*
2 * PROJECT: ReactOS Display Driver Model
3 * LICENSE: MIT (https://spdx.org/licenses/MIT)
4 * PURPOSE: Header file for WDDM style DDIs
5 * COPYRIGHT: Copyright 2024 Justin Miller <justin.miller@reactos.org>
6 */
7
8#ifndef _D3DKMDDI_H_
9#define _D3DKMDDI_H_
10
11#include <d3dkmdt.h>
12#include <windef.h>
13
14#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WIN8)
16{
20
22{
26
27typedef
30 _In_ const HANDLE hAdapter,
32 );
33
34typedef struct _DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO;
35#endif
36
37#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WIN8)
38
40{
41 union
42 {
43 struct
44 {
47 };
49 };
51
53{
60 _Field_size_(NumMoves) D3DKMT_MOVE_RECT* pMoves;
65
66typedef
71 _In_ const HANDLE hAdapter,
72 _In_ const DXGKARG_PRESENT_DISPLAYONLY* pPresentDisplayOnly
73 );
74
76
77#endif // (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WIN8)
78
79typedef struct _DXGKARG_ESCAPE
80{
88
89typedef
94 _In_ const HANDLE hAdapter,
95 _In_ const DXGKARG_ESCAPE* pEscape
96 );
97
99
100#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM2_1)
101typedef struct _DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO2 DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO2;
102#endif
103
104#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM2_9)
105typedef struct _DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO3 DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO3;
106#endif
107
109{
113
115{
120
121#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WIN8)
125#endif // DXGKDDI_INTERFACE_VERSION
126
127#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM1_3)
129#endif // (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM1_3)
130
131#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM2_0)
133#endif // (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM2_0)
134
135#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM2_1)
137#endif // (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM2_1)
138
139#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM2_2)
144#endif // (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM2_2)
145
146#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM2_4)
150#endif // (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM2_4)
151
152#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM2_9)
154#endif // (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM2_9)
155
156#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM3_1)
159#endif // (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM3_1)
160
162
164{
169
171{
174
175#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM2_9)
177#endif // (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM2_9)
179
181{
186
188{
192#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WIN7)
195#endif // DXGKDDI_INTERFACE_VERSION_WIN7
196#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WIN8)
201#endif // DXGKDDI_INTERFACE_VERSION_WIN8
202#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM1_3)
205#endif // DXGKDDI_INTERFACE_VERSION_WDDM1_3
206#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM2_0)
213#endif // DXGKDDI_INTERFACE_VERSION_WDDM2_0
214#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM2_2)
218#endif // DXGKDDI_INTERFACE_VERSION_WDDM2_2
219#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM2_3)
221#endif // DXGKDDI_INTERFACE_VERSION_WDDM2_3
222#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM2_4)
230#endif // DXGKDDI_INTERFACE_VERSION_WDDM2_4
231#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM2_5)
233#endif // DXGKDDI_INTERFACE_VERSION_WDDM2_5
234#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM2_6)
239#endif // DXGKDDI_INTERFACE_VERSION_WDDM2_6
240#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM2_9)
243#endif // DXGKDDI_INTERFACE_VERSION_WDDM2_9
244#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM3_1)
248#endif // DXGKDDI_INTERFACE_VERSION_WDDM3_1
249
251
252/*
253 * Driver capability structures used with DXGKQAITYPE_DRIVERCAPS and
254 * DXGKQAITYPE_DISPLAY_DRIVERCAPS_EXTENSION.
255 * ReactOS currently only needs a minimal subset for display-only bring-up.
256 */
257
259{
264
265typedef struct _DXGK_DRIVERCAPS
266{
273
275{
276 union
277 {
278 struct
279 {
282 };
284 };
286
288{
289 union
290 {
291 struct
292 {
295 };
297 };
299
301{
302 union
303 {
304 struct
305 {
316#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM2_1)
318#else
319 UINT Reserved00 : 1;
320#endif
323#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM2_9)
325#else
326 UINT Reserved03 : 1;
327#endif
346 };
348 };
351
353{
354 union
355 {
356 struct
357 {
369 };
371 };
374
376{
377 union
378 {
379 struct
380 {
389 };
391 };
394
396{
397 union
398 {
399 struct
400 {
416#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM2_0)
421#else
422 UINT Reserved : 4;
423#endif
437 };
439 };
442
444{
445 union
446 {
447 struct
448 {
457 };
460 union
461 {
464 };
474
476{
481
483{
494 union
495 {
498 };
500 union
501 {
503#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM2_0)
505#endif
506 };
509#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM3_0)
510 DXGK_ALLOCATIONINFOFLAGS2 Flags2;
511#endif
513
514#ifdef _WIN64
515#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM3_0)
516C_ASSERT(sizeof(DXGK_ALLOCATIONINFO) == 0x5C);
517#else
518C_ASSERT(sizeof(DXGK_ALLOCATIONINFO) == 0x58);
519#endif
520#else
521#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM3_0)
523#else
524C_ASSERT(sizeof(DXGK_ALLOCATIONINFO) == 0x3C);
525#endif
526#endif
527
529{
530 union
531 {
532 struct
533 {
536 };
538 };
540
542{
550
551typedef
556 _In_ const HANDLE hAdapter,
557 _Inout_ PDXGKARG_CREATEALLOCATION pCreateAllocation
558 );
559
561
563{
564 union
565 {
566 struct
567 {
569#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM2_2)
572#else
573 UINT Reserved : 31;
574#endif
575 };
577 };
579
581{
583 union
584 {
585 struct
586 {
591 struct
592 {
598 struct
599 {
605 struct
606 {
611#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WIN8)
612 struct
613 {
616 struct
617 {
624#endif // DXGKDDI_INTERFACE_VERSION
625
626#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM1_3)
627 struct
628 {
630 DXGK_MIRACAST_CHUNK_INFO ChunkInfo;
635#endif // (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM1_3)
636
637#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM2_0)
638 struct
639 {
642 DXGK_RENDER_PIPELINE_STAGE FaultedPipelineStage;
644 DXGK_PAGE_FAULT_FLAGS PageFaultFlags;
649 DXGK_FAULT_ERROR_CODE FaultErrorCode;
652#endif // (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM2_0)
653
654#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM2_1)
655 struct
656 {
664#endif // (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM2_1)
665
666#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM2_2)
667 struct
668 {
672 struct
673 {
678 struct
679 {
683 union
684 {
688 };
691 DXGK_RENDER_PIPELINE_STAGE FaultedPipelineStage;
693 DXGK_PAGE_FAULT_FLAGS PageFaultFlags;
695 DXGK_FAULT_ERROR_CODE FaultErrorCode;
697 struct
698 {
702#endif // (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM2_2)
703
704#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM2_4)
705 struct
706 {
710 struct
711 {
715 struct
716 {
720#endif // (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM2_4)
721
722#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM2_9)
723 struct
724 {
732#endif // (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM2_9)
733
734#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM3_1)
735 struct
736 {
740 _Field_size_(SignaledNativeFenceCount) HANDLE* pSignaledNativeFenceArray;
742 struct
743 {
748#endif // (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM3_1)
749
750 struct
751 {
754 };
757
759{
764
766
768{
773
775{
779
781
782typedef struct _DXGK_ENUM_PIVOT
783{
787
789{
790 _In_ D3DKMDT_HVIDPN hConstrainingVidPn;
791 _In_ D3DKMDT_ENUMCOFUNCMODALITY_PIVOT_TYPE EnumPivotType;
794
796
798{
799 union
800 {
801 struct
802 {
805 };
807 };
809
811{
816
818{
824 const VOID* pPixels;
826
828{
829 D3DKMDT_HVIDPN hDesiredVidPn;
833
835{
838
840{
841 D3DKMDT_HVIDPNTOPOLOGY hVidPnTopology;
843
845
847{
849 D3DKMDT_HMONITORSOURCEMODESET hMonitorSourceModeSet;
852
854{
859
861{
862 union
863 {
864 struct
865 {
869 };
871 };
873
875{
876 D3DKMDT_HVIDPN hFunctionalVidPn;
880 D3DKMDT_MONITOR_CONNECTIVITY_CHECKS MonitorConnectivityChecks;
882
884{
885 D3DKMDT_VIDPN_PRESENT_PATH VidPnPresentPathInfo;
887
889{
890 union
891 {
892 struct
893 {
898 };
900 };
902
904{
910 HANDLE Context[1 + D3DDDI_MAX_BROADCAST_CONTEXT];
913
915
916typedef
919 _In_ const D3DKMDT_HVIDPNSOURCEMODESET hVidPnSourceModeSet,
920 _Out_ SIZE_T* const pNumSourceModes);
921
922typedef
925 _In_ const D3DKMDT_HVIDPNSOURCEMODESET hVidPnSourceModeSet,
926 _Outptr_ const D3DKMDT_VIDPN_SOURCE_MODE** ppFirstVidPnSourceModeInfo);
927
928typedef
931 _In_ const D3DKMDT_HVIDPNSOURCEMODESET hVidPnSourceModeSet,
932 _In_ const D3DKMDT_VIDPN_SOURCE_MODE* pVidPnSourceModeInfo,
933 _Outptr_ const D3DKMDT_VIDPN_SOURCE_MODE** ppNextVidPnSourceModeInfo);
934
935typedef
938 _In_ const D3DKMDT_HVIDPNSOURCEMODESET hVidPnSourceModeSet,
939 _Outptr_ const D3DKMDT_VIDPN_SOURCE_MODE** ppPinnedVidPnSourceModeInfo);
940
941typedef
944 _In_ const D3DKMDT_HVIDPNSOURCEMODESET hVidPnSourceModeSet,
945 _In_ const D3DKMDT_VIDPN_SOURCE_MODE* pVidPnSourceModeInfo);
946
947typedef
950 _In_ const D3DKMDT_HVIDPNSOURCEMODESET hVidPnSourceModeSet,
951 _Outptr_ D3DKMDT_VIDPN_SOURCE_MODE** ppNewVidPnSourceModeInfo);
952
953typedef
956 _In_ D3DKMDT_HVIDPNSOURCEMODESET hVidPnSourceModeSet,
957 _In_ D3DKMDT_VIDPN_SOURCE_MODE* pVidPnSourceModeInfo);
958
959typedef
962 _In_ D3DKMDT_HVIDPNSOURCEMODESET hVidPnSourceModeSet,
963 _In_ const D3DKMDT_VIDEO_PRESENT_SOURCE_MODE_ID VidPnSourceModeId);
964
966{
976
977typedef
980 _In_ const D3DKMDT_HVIDPNTARGETMODESET hVidPnTargetModeSet,
981 _Out_ SIZE_T* const pNumTargetModes);
982
983typedef
986 _In_ const D3DKMDT_HVIDPNTARGETMODESET hVidPnTargetModeSet,
987 _Outptr_ const D3DKMDT_VIDPN_TARGET_MODE** ppFirstVidPnTargetModeInfo);
988
989typedef
992 _In_ const D3DKMDT_HVIDPNTARGETMODESET hVidPnTargetModeSet,
993 _In_ const D3DKMDT_VIDPN_TARGET_MODE* pVidPnTargetModeInfo,
994 _Outptr_ const D3DKMDT_VIDPN_TARGET_MODE** ppNextVidPnTargetModeInfo);
995
996typedef
999 _In_ const D3DKMDT_HVIDPNTARGETMODESET hVidPnTargetModeSet,
1000 _Outptr_ const D3DKMDT_VIDPN_TARGET_MODE** ppPinnedVidPnTargetModeInfo);
1001
1002typedef
1005 _In_ const D3DKMDT_HVIDPNTARGETMODESET hVidPnTargetModeSet,
1006 _In_ const D3DKMDT_VIDPN_TARGET_MODE* pVidPnTargetModeInfo);
1007
1008typedef
1011 _In_ const D3DKMDT_HVIDPNTARGETMODESET hVidPnTargetModeSet,
1012 _Outptr_ D3DKMDT_VIDPN_TARGET_MODE** ppNewVidPnTargetModeInfo);
1013
1014typedef
1017 _In_ D3DKMDT_HVIDPNTARGETMODESET hVidPnTargetModeSet,
1018 _In_ D3DKMDT_VIDPN_TARGET_MODE* pVidPnTargetModeInfo);
1019
1020typedef
1023 _In_ D3DKMDT_HVIDPNTARGETMODESET hVidPnTargetModeSet,
1024 _In_ const D3DKMDT_VIDEO_PRESENT_TARGET_MODE_ID VidPnTargetModeId);
1025
1027{
1037
1038typedef
1041 _In_ const D3DKMDT_HVIDPNTOPOLOGY hVidPnTopology,
1042 _Out_ PSIZE_T pNumPaths);
1043
1044typedef
1047 _In_ const D3DKMDT_HVIDPNTOPOLOGY hVidPnTopology,
1049 _Out_ PSIZE_T pNumPathsFromSource);
1050
1051typedef
1054 _In_ const D3DKMDT_HVIDPNTOPOLOGY hVidPnTopology,
1056 _In_ const D3DKMDT_VIDPN_PRESENT_PATH_INDEX VidPnPresentPathIndex,
1057 _Out_ D3DDDI_VIDEO_PRESENT_TARGET_ID* pVidPnTargetId);
1058
1059typedef
1062 _In_ const D3DKMDT_HVIDPNTOPOLOGY hVidTopology,
1064 _Out_ D3DDDI_VIDEO_PRESENT_SOURCE_ID* pVidPnSourceId);
1065
1066typedef
1069 _In_ const D3DKMDT_HVIDPNTOPOLOGY hVidPnTopology,
1072 _Outptr_ const D3DKMDT_VIDPN_PRESENT_PATH** ppVidPnPresentPathInfo);
1073
1074typedef
1077 _In_ const D3DKMDT_HVIDPNTOPOLOGY hVidPnTopology,
1078 _Outptr_ const D3DKMDT_VIDPN_PRESENT_PATH** ppFirstVidPnPresentPathInfo);
1079
1080typedef
1083 _In_ const D3DKMDT_HVIDPNTOPOLOGY hVidPnTopology,
1084 _In_ const D3DKMDT_VIDPN_PRESENT_PATH* pVidPnPresentPathInfo,
1085 _Outptr_ const D3DKMDT_VIDPN_PRESENT_PATH** ppNextVidPnPresentPathInfo);
1086
1087typedef
1090 _In_ const D3DKMDT_HVIDPNTOPOLOGY i_hVidPnTopology,
1091 _In_ const D3DKMDT_VIDPN_PRESENT_PATH* i_pVidPnPresentPathInfo);
1092
1093typedef
1096 _In_ const D3DKMDT_HVIDPNTOPOLOGY hVidPnTopology,
1097 _In_ const D3DKMDT_VIDPN_PRESENT_PATH* pVidPnPresentPathInfo);
1098
1099typedef
1102 _In_ const D3DKMDT_HVIDPNTOPOLOGY hVidPnTopology,
1103 _Outptr_ D3DKMDT_VIDPN_PRESENT_PATH** ppNewVidPnPresentPathInfo);
1104
1105typedef
1108 _In_ D3DKMDT_HVIDPNTOPOLOGY hVidPnTopology,
1109 _In_ D3DKMDT_VIDPN_PRESENT_PATH* pVidPnPresentPath);
1110
1111typedef
1114 _In_ const D3DKMDT_HVIDPNTOPOLOGY hVidPnTopology,
1117
1119{
1133
1134typedef
1137 _In_ const D3DKMDT_HVIDPN hVidPn,
1138 _Out_ D3DKMDT_HVIDPNTOPOLOGY* phVidPnTopology,
1139 _Outptr_ const DXGK_VIDPNTOPOLOGY_INTERFACE** ppVidPnTopologyInterface);
1140
1141typedef
1144 _In_ const D3DKMDT_HVIDPN hVidPn,
1146 _Out_ D3DKMDT_HVIDPNSOURCEMODESET * phVidPnSourceModeSet,
1147 _Outptr_ const DXGK_VIDPNSOURCEMODESET_INTERFACE** ppVidPnSourceModeSetInterface);
1148
1149typedef
1152 _In_ const D3DKMDT_HVIDPN hVidPn,
1153 _In_ const D3DKMDT_HVIDPNSOURCEMODESET hVidPnSourceModeSet);
1154
1155typedef
1158 _In_ const D3DKMDT_HVIDPN hVidPn,
1160 _Out_ D3DKMDT_HVIDPNSOURCEMODESET* phNewVidPnSourceModeSet,
1161 _Outptr_ const DXGK_VIDPNSOURCEMODESET_INTERFACE** ppVidPnSourceModeSetInterface);
1162
1163typedef
1166 _In_ D3DKMDT_HVIDPN hVidPn,
1168 _In_ const D3DKMDT_HVIDPNSOURCEMODESET hVidPnSourceModeSet
1169 );
1170
1171typedef
1174 _In_ D3DKMDT_HVIDPN hVidPn,
1176 _In_ const SIZE_T NumMethods,
1177 _In_reads_(NumMethods) CONST D3DDDI_MULTISAMPLINGMETHOD* pSupportedMethodSet
1178 );
1179
1180typedef
1183 _In_ const D3DKMDT_HVIDPN hVidPn,
1185 _Out_ D3DKMDT_HVIDPNTARGETMODESET* phVidPnTargetModeSet,
1186 _Outptr_ const DXGK_VIDPNTARGETMODESET_INTERFACE** ppVidPnTargetModeSetInterface
1187 );
1188
1189typedef
1192 _In_ const D3DKMDT_HVIDPN hVidPn,
1193 _In_ const D3DKMDT_HVIDPNTARGETMODESET hVidPnTargetModeSet
1194 );
1195
1196typedef
1199 _In_ const D3DKMDT_HVIDPN hVidPn,
1201 _Out_ D3DKMDT_HVIDPNTARGETMODESET* phNewVidPnTargetModeSet,
1202 _Outptr_ const DXGK_VIDPNTARGETMODESET_INTERFACE** ppVidPnTargetModeSetInterace
1203 );
1204
1205typedef
1208 _In_ D3DKMDT_HVIDPN hVidPn,
1210 _In_ const D3DKMDT_HVIDPNTARGETMODESET hVidPnTargetModeSet);
1211
1213{
1226
1227typedef
1230 _In_ const D3DKMDT_HMONITORSOURCEMODESET hMonitorSourceModeSet,
1231 _Out_ const PSIZE_T pNumMonitorSourceModes);
1232
1233typedef
1236 _In_ const D3DKMDT_HMONITORSOURCEMODESET hMonitorSourceModeSet,
1237 _Outptr_ const D3DKMDT_MONITOR_SOURCE_MODE** ppFirstMonitorSourceModeInfo);
1238
1239typedef
1242 _In_ const D3DKMDT_HMONITORSOURCEMODESET hMonitorSourceModeSet,
1243 _Outptr_ const D3DKMDT_MONITOR_SOURCE_MODE** ppFirstMonitorSourceModeInfo);
1244
1245typedef
1248 _In_ const D3DKMDT_HMONITORSOURCEMODESET hMonitorSourceModeSet,
1249 _In_ const D3DKMDT_MONITOR_SOURCE_MODE* pMonitorSourceModeInfo,
1250 _Outptr_ const D3DKMDT_MONITOR_SOURCE_MODE** ppNextMonitorSourceModeInfo);
1251
1252typedef
1255 _In_ const D3DKMDT_HMONITORSOURCEMODESET hMonitorSourceModeSet,
1256 _Outptr_ D3DKMDT_MONITOR_SOURCE_MODE** ppNewMonitorSourceModeInfo);
1257
1258typedef
1261 _In_ const D3DKMDT_HMONITORSOURCEMODESET hMonitorSourceModeSet,
1262 _In_ const D3DKMDT_MONITOR_SOURCE_MODE* pMonitorSourceModeInfo);
1263
1264typedef
1267 _In_ const D3DKMDT_HMONITORSOURCEMODESET hMonitorSourceModeSet,
1268 _In_ const D3DKMDT_MONITOR_SOURCE_MODE* pMonitorSourceModeInfo);
1269
1271{
1280
1281typedef
1284 _In_ const D3DKMDT_HMONITORFREQUENCYRANGESET hMonitorFrequencyRangeSet,
1285 _Out_ const PSIZE_T pNumMonitorFrequencyRanges);
1286
1287typedef
1290 _In_ const D3DKMDT_HMONITORFREQUENCYRANGESET hMonitorFrequencyRangeSet,
1291 _Outptr_ const D3DKMDT_MONITOR_FREQUENCY_RANGE** ppFirstMonitorFrequencyRangeInfo);
1292
1293typedef
1296 _In_ const D3DKMDT_HMONITORFREQUENCYRANGESET hMonitorFrequencyRangeSet,
1297 _In_ const D3DKMDT_MONITOR_FREQUENCY_RANGE* pMonitorFrequencyRangeInfo,
1298 _Outptr_ const D3DKMDT_MONITOR_FREQUENCY_RANGE** ppNextMonitorFrequencyRangeInfo);
1299
1300typedef
1303 _In_ const D3DKMDT_HMONITORFREQUENCYRANGESET hMonitorFrequencyRangeSet,
1304 _In_ const D3DKMDT_MONITOR_FREQUENCY_RANGE* pMonitorFrequencyRangeInfo);
1305
1307{
1313
1314typedef
1317 _In_ const D3DKMDT_HMONITORDESCRIPTORSET hMonitorDescriptorSet,
1318 _Out_ const PSIZE_T pNumMonitorDescriptors);
1319
1320typedef
1323 _In_ const D3DKMDT_HMONITORDESCRIPTORSET hMonitorDescriptorSet,
1324 _Outptr_ const D3DKMDT_MONITOR_DESCRIPTOR** ppFirstMonitorDescriptorInfo);
1325
1326typedef
1329 _In_ const D3DKMDT_HMONITORDESCRIPTORSET hMonitorDescriptorSet,
1330 _In_ const D3DKMDT_MONITOR_DESCRIPTOR* pMonitorDescriptorInfo,
1331 _Outptr_ const D3DKMDT_MONITOR_DESCRIPTOR** ppNextMonitorDescriptorInfo);
1332
1333typedef
1336 _In_ const D3DKMDT_HMONITORDESCRIPTORSET hMonitorDescriptorSet,
1337 _In_ const D3DKMDT_MONITOR_DESCRIPTOR* pMonitorDescriptorInfo);
1338
1340{
1346
1347typedef
1350 _In_ const D3DKMDT_ADAPTER hAdapter,
1351 _In_ const D3DDDI_VIDEO_PRESENT_TARGET_ID VideoPresentTargetId,
1352 _Out_ D3DKMDT_HMONITORSOURCEMODESET* phMonitorSourceModeSet,
1353 _Outptr_ const PDXGK_MONITORSOURCEMODESET_INTERFACE* ppMonitorSourceModeSetInterface);
1354
1355typedef
1358 _In_ const D3DKMDT_ADAPTER hAdapter,
1359 _In_ const D3DKMDT_HMONITORSOURCEMODESET hMonitorSourceModeSet);
1360
1361typedef
1364 _In_ const D3DKMDT_ADAPTER hAdapter,
1365 _In_ const D3DDDI_VIDEO_PRESENT_TARGET_ID VideoPresentTargetId,
1366 _Out_ D3DKMDT_HMONITORFREQUENCYRANGESET* phMonitorFrequencyRangeSet,
1367 _Outptr_ const PDXGK_MONITORFREQUENCYRANGESET_INTERFACE* ppMonitorFrequencyRangeSetInterface);
1368
1369typedef
1372 _In_ const D3DKMDT_ADAPTER hAdapter,
1373 _In_ const D3DDDI_VIDEO_PRESENT_TARGET_ID VideoPresentTargetId,
1374 _Out_ D3DKMDT_HMONITORDESCRIPTORSET* phMonitorDescriptorSet,
1375 _Outptr_ const PDXGK_MONITORDESCRIPTORSET_INTERFACE* ppMonitorDescriptorSetInterface);
1376
1378{
1385
1386typedef
1389
1390typedef
1393
1394typedef
1397
1398typedef
1402
1403typedef
1406 _In_ const HANDLE hAdapter);
1407
1408typedef
1411 _In_ const D3DKMDT_HVIDPN hVidPn,
1412 _In_ const DXGK_VIDPN_INTERFACE_VERSION VidPnInterfaceVersion,
1413 _Outptr_ const DXGK_VIDPN_INTERFACE** ppVidPnInterface);
1414
1415typedef
1418 _In_ const HANDLE hAdapter,
1419 _In_ const DXGK_MONITOR_INTERFACE_VERSION MonitorInterfaceVersion,
1420 _Outptr_ const DXGK_MONITOR_INTERFACE** ppMonitorInterface);
1421
1422typedef
1425
1426#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WIN8)
1427
1429{
1430 union
1431 {
1432 struct
1433 {
1435#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM2_0)
1438#else
1439 UINT Reserved : 31;
1440#endif // (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM2_0)
1441 };
1443 };
1445
1447{
1461#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM2_0)
1463#endif // (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM2_0)
1465
1466typedef
1470 );
1471
1472typedef
1475 _In_ const HANDLE hAdapter,
1476 _In_ const HANDLE hAllocation
1477 );
1478
1479typedef
1482 _In_ const HANDLE hAdapter,
1483 _In_ UINT ComponentIndex
1484 );
1485
1486typedef
1489 _In_ const HANDLE hAdapter,
1491 _In_opt_ PVOID InBuffer,
1496 );
1497
1498typedef
1501 _In_ const HANDLE hAdapter,
1502 _In_ UINT ComponentIndex
1503 );
1504
1505typedef
1508 _In_ const HANDLE hAdapter,
1509 _In_ UINT ComponentIndex,
1510 _In_ ULONGLONG Latency
1511 );
1512
1513typedef
1516 _In_ const HANDLE hAdapter,
1517 _In_ UINT ComponentIndex,
1518 _In_ ULONGLONG Residency
1519 );
1520
1521typedef
1524 _In_ const HANDLE hAdapter,
1525 _In_ UINT ComponentIndex
1526 );
1527
1528#endif // (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WIN8)
1529
1530#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM1_3)
1531
1532typedef
1535 _In_ const HANDLE hAdapter,
1536 _In_ UINT ComponentIndex,
1537 _In_ UINT CompletedPState
1538 );
1539
1540#endif // (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM1_3)
1541
1542#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM2_0)
1543
1546
1547typedef
1550 _In_ const PDXGKARGCB_GETHANDLEDATA pGetHandleData,
1551 _Out_ PDXGKARG_RELEASE_HANDLE pReleaseHandle
1552 );
1553
1555{
1559
1560typedef
1564 );
1565
1567{
1572 D3DGPU_SIZE_T OffsetInPages;
1573 D3DGPU_SIZE_T SizeInPages;
1574 D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE Protection;
1577
1578typedef
1581 _In_ const HANDLE hAdapter,
1583 );
1584
1586{
1591
1592typedef
1595 _In_ const HANDLE hAdapter,
1597 );
1598
1600{
1606 union
1607 {
1608 struct
1609 {
1611 };
1613 };
1615
1616typedef
1619 _In_ const HANDLE hAdapter,
1621 );
1622
1624{
1627
1628typedef
1631 _In_ const HANDLE hAdapter,
1633 );
1634
1635#endif // (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM2_0)
1636
1637#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM2_2)
1639{
1640 union
1641 {
1642 struct
1643 {
1647 };
1649 };
1651 #endif // (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM2_2)
1652
1654{
1660#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM2_2)
1662#endif // (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM2_2)
1663#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM2_4)
1665#endif // (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM2_4)
1667
1669{
1670 union
1671 {
1672 struct
1673 {
1676 };
1678 };
1680
1681typedef struct _DXGK_DEVICEINFO
1682{
1690
1692{
1693 union
1694 {
1695 struct
1696 {
1701 };
1703 };
1705
1707{
1709 union
1710 {
1713 };
1714#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM2_0)
1717#endif // (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM2_0)
1719
1720typedef
1724 _In_ const HANDLE hAdapter,
1725 _In_ const DXGKARG_QUERYADAPTERINFO* pQueryAdapterInfo);
1726
1727typedef
1731 _In_ const HANDLE hAdapter,
1732 _Inout_ PDXGKARG_CREATEDEVICE pCreateDevice);
1733
1734#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WIN7)
1735
1737{
1738 _In_ D3DKMDT_HVIDPN hFunctionalVidPn;
1741 _Out_ D3DKMDT_VIDPN_HW_CAPABILITY VidPnHWCaps;
1743
1744typedef
1749 _In_ const HANDLE hAdapter,
1751
1753
1754#endif // (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WIN7)
1755
1758#if 0
1759typedef DXGKDDI_DESTROYALLOCATION *PDXGKDDI_DESTROYALLOCATION;
1760typedef DXGKDDI_DESCRIBEALLOCATION *PDXGKDDI_DESCRIBEALLOCATION;
1761typedef DXGKDDI_GETSTANDARDALLOCATIONDRIVERDATA *PDXGKDDI_GETSTANDARDALLOCATIONDRIVERDATA;
1762typedef DXGKDDI_ACQUIRESWIZZLINGRANGE *PDXGKDDI_ACQUIRESWIZZLINGRANGE;
1763typedef DXGKDDI_RELEASESWIZZLINGRANGE *PDXGKDDI_RELEASESWIZZLINGRANGE;
1764typedef DXGKDDI_PATCH *PDXGKDDI_PATCH;
1765typedef DXGKDDI_SUBMITCOMMAND *PDXGKDDI_SUBMITCOMMAND;
1766typedef DXGKDDI_PREEMPTCOMMAND *PDXGKDDI_PREEMPTCOMMAND;
1767typedef DXGKDDI_CANCELCOMMAND *PDXGKDDI_CANCELCOMMAND;
1768typedef DXGKDDI_BUILDPAGINGBUFFER *PDXGKDDI_BUILDPAGINGBUFFER;
1769typedef DXGKDDI_SETPALETTE *PDXGKDDI_SETPALETTE;
1770typedef DXGKDDI_SETPOINTERPOSITION *PDXGKDDI_SETPOINTERPOSITION;
1771typedef DXGKDDI_SETPOINTERSHAPE *PDXGKDDI_SETPOINTERSHAPE;
1772typedef DXGKDDI_RESETFROMTIMEOUT *PDXGKDDI_RESETFROMTIMEOUT;
1773typedef DXGKDDI_RESTARTFROMTIMEOUT *PDXGKDDI_RESTARTFROMTIMEOUT;
1775typedef DXGKDDI_COLLECTDBGINFO *PDXGKDDI_COLLECTDBGINFO;
1776typedef DXGKDDI_QUERYCURRENTFENCE *PDXGKDDI_QUERYCURRENTFENCE;
1777typedef DXGKDDI_ISSUPPORTEDVIDPN *PDXGKDDI_ISSUPPORTEDVIDPN;
1778typedef DXGKDDI_RECOMMENDFUNCTIONALVIDPN *PDXGKDDI_RECOMMENDFUNCTIONALVIDPN;
1779typedef DXGKDDI_ENUMVIDPNCOFUNCMODALITY *PDXGKDDI_ENUMVIDPNCOFUNCMODALITY;
1780typedef DXGKDDI_SETVIDPNSOURCEADDRESS *PDXGKDDI_SETVIDPNSOURCEADDRESS;
1781typedef DXGKDDI_SETVIDPNSOURCEVISIBILITY *PDXGKDDI_SETVIDPNSOURCEVISIBILITY;
1782typedef DXGKDDI_COMMITVIDPN *PDXGKDDI_COMMITVIDPN;
1783typedef DXGKDDI_UPDATEACTIVEVIDPNPRESENTPATH *PDXGKDDI_UPDATEACTIVEVIDPNPRESENTPATH;
1784typedef DXGKDDI_RECOMMENDMONITORMODES *PDXGKDDI_RECOMMENDMONITORMODES;
1785typedef DXGKDDI_RECOMMENDVIDPNTOPOLOGY *PDXGKDDI_RECOMMENDVIDPNTOPOLOGY;
1786typedef DXGKDDI_GETSCANLINE *PDXGKDDI_GETSCANLINE;
1787typedef DXGKDDI_STOPCAPTURE *PDXGKDDI_STOPCAPTURE;
1788typedef DXGKDDI_CONTROLINTERRUPT *PDXGKDDI_CONTROLINTERRUPT;
1789typedef DXGKDDI_CREATEOVERLAY *PDXGKDDI_CREATEOVERLAY;
1790typedef DXGKDDI_DESTROYDEVICE *PDXGKDDI_DESTROYDEVICE;
1792typedef DXGKDDI_CLOSEALLOCATION *PDXGKDDI_CLOSEALLOCATION;
1795typedef DXGKDDI_UPDATEOVERLAY *PDXGKDDI_UPDATEOVERLAY;
1796typedef DXGKDDI_FLIPOVERLAY *PDXGKDDI_FLIPOVERLAY;
1797typedef DXGKDDI_DESTROYOVERLAY *PDXGKDDI_DESTROYOVERLAY;
1800typedef DXGKDDI_SETDISPLAYPRIVATEDRIVERFORMAT *PDXGKDDI_SETDISPLAYPRIVATEDRIVERFORMAT;
1801#endif
1802/*
1803 * NOTE:
1804 * dispmprt.h's DRIVER_INITIALIZATION_DATA relies on a large set of PDXGKDDI_*
1805 * function pointer typedefs.
1806 *
1807 * Historically this header used UINT32* placeholders for many of these types.
1808 * That is dangerous because it silently turns function pointers into data
1809 * pointers, obscuring ABI and making debugging/interop harder (even if pointer
1810 * sizes match on x64).
1811 *
1812 * Only keep placeholders for DDIs we truly don't model yet. For DDIs we do
1813 * model (Escape, OpenAllocation, Present, CreateContext, DestroyContext, etc)
1814 * we must NOT override the real prototypes.
1815 */
1816
1828
1829typedef
1833 _In_ const HANDLE hAdapter,
1834 _In_ const DXGKARG_SETPOINTERPOSITION* pSetPointerPosition
1835 );
1836
1837typedef
1841 _In_ const HANDLE hAdapter,
1842 _In_ const DXGKARG_SETPOINTERSHAPE* pSetPointerShape
1843 );
1844
1849
1850typedef
1854 _In_ const HANDLE hAdapter,
1855 _Inout_ DXGKARG_ISSUPPORTEDVIDPN* pIsSupportedVidPn
1856 );
1857
1858typedef
1862 _In_ const HANDLE hAdapter,
1863 _In_ const DXGKARG_RECOMMENDFUNCTIONALVIDPN* pRecommendFunctionalVidPn
1864 );
1865
1866typedef
1870 _In_ const HANDLE hAdapter,
1872 );
1873
1874typedef
1878 _In_ const HANDLE hAdapter,
1879 _In_ const DXGKARG_SETVIDPNSOURCEADDRESS* pSetVidPnSourceAddress
1880 );
1881
1882typedef
1886 _In_ const HANDLE hAdapter,
1887 _In_ const DXGKARG_SETVIDPNSOURCEVISIBILITY* pSetVidPnSourceVisibility
1888 );
1889
1890typedef
1894 _In_ const HANDLE hAdapter,
1895 _In_ const DXGKARG_COMMITVIDPN* pCommitVidPn
1896 );
1897
1898typedef
1902 _In_ const HANDLE hAdapter,
1903 _In_ const DXGKARG_UPDATEACTIVEVIDPNPRESENTPATH* pUpdateActiveVidPnPresentPath
1904 );
1905
1906typedef
1910 _In_ const HANDLE hAdapter,
1911 _In_ const DXGKARG_RECOMMENDMONITORMODES* pRecommendMonitorModes
1912 );
1913
1914typedef
1918 _In_ const HANDLE hAdapter,
1919 _In_ const DXGKARG_RECOMMENDVIDPNTOPOLOGY* pRecommendVidPnTopology
1920 );
1921
1932
1933/*
1934 * Real prototypes required by dispmprt.h's DRIVER_INITIALIZATION_DATA:
1935 * Define these as function pointer types (NOT UINT32* placeholders).
1936 * We only need forward declarations for the payload structs here.
1937 */
1938
1939typedef struct _DXGKARG_OPENALLOCATION DXGKARG_OPENALLOCATION;
1940typedef struct _DXGKARG_PRESENT DXGKARG_PRESENT;
1941typedef struct _DXGKARG_RENDER DXGKARG_RENDER;
1942typedef struct _DXGKARG_CREATECONTEXT DXGKARG_CREATECONTEXT;
1943
1944typedef
1949 _In_ const HANDLE hDevice,
1950 _In_ const DXGKARG_OPENALLOCATION* pOpenAllocation
1951 );
1953
1954typedef
1959 _In_ const HANDLE hContext,
1960 _Inout_ DXGKARG_PRESENT* pPresent
1961 );
1963
1964typedef
1969 _In_ const HANDLE hContext,
1970 _Inout_ DXGKARG_RENDER* pRender
1971 );
1974
1975typedef
1980 _In_ const HANDLE hDevice,
1981 _Inout_ DXGKARG_CREATECONTEXT* pCreateContext
1982 );
1984
1985typedef
1990 _In_ const HANDLE hContext
1991 );
1993
1994/*
1995 * TODO:
1996 * dispmprt.h's DRIVER_INITIALIZATION_DATA references a number of additional
1997 * WDDM DDI entrypoints whose full prototypes are not yet declared yet.
1998 */
1999
2000#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WIN8)
2007#endif
2008
2009#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM1_3)
2016#endif
2017
2018#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM2_0)
2032#endif
2033
2034#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM2_1)
2043#endif
2044
2045#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM2_2)
2066#endif
2067
2068#if (DXGKDDI_INTERFACE_VERSION >= DXGKDDI_INTERFACE_VERSION_WDDM2_3)
2073#endif
2074#endif // _D3DKMDDI_H_
#define VOID
Definition: acefi.h:82
unsigned char BOOLEAN
Definition: actypes.h:127
COMPILER_DEPENDENT_UINT64 UINT64
Definition: actypes.h:131
LONG NTSTATUS
Definition: precomp.h:26
UINT32 * PDXGKDDI_CONTROLINTERRUPT
Definition: d3dkmddi.h:1924
NTSTATUS(APIENTRY * DXGKDDI_MONITORFREQUENCYRANGESET_ACQUIREFIRSTFREQUENCYRANGEINFO)(_In_ const D3DKMDT_HMONITORFREQUENCYRANGESET hMonitorFrequencyRangeSet, _Outptr_ const D3DKMDT_MONITOR_FREQUENCY_RANGE **ppFirstMonitorFrequencyRangeInfo)
Definition: d3dkmddi.h:1289
DXGKDDI_PRESENTDISPLAYONLY * PDXGKDDI_PRESENTDISPLAYONLY
Definition: d3dkmddi.h:75
struct _DXGKARG_QUERYADAPTERINFO DXGKARG_QUERYADAPTERINFO
struct _DXGK_VIDPNTOPOLOGY_INTERFACE DXGK_VIDPNTOPOLOGY_INTERFACE
struct _DXGK_CREATEALLOCATIONFLAGS DXGK_CREATEALLOCATIONFLAGS
DXGKDDI_CREATEALLOCATION * PDXGKDDI_CREATEALLOCATION
Definition: d3dkmddi.h:560
struct _DXGK_MONITORSOURCEMODESET_INTERFACE * PDXGK_MONITORSOURCEMODESET_INTERFACE
VOID * PDXGKDDI_POSTMULTIPLANEOVERLAYPRESENT
Definition: d3dkmddi.h:2039
struct _DXGKARG_QUERYVIDPNHWCAPABILITY DXGKARG_QUERYVIDPNHWCAPABILITY
struct _DXGKARG_RECOMMENDFUNCTIONALVIDPN DXGKARG_RECOMMENDFUNCTIONALVIDPN
VOID * PDXGKDDI_DESTROYPROCESS
Definition: d3dkmddi.h:2027
NTSTATUS(APIENTRY * DXGKDDI_VIDPNTOPOLOGY_ACQUIREFIRSTPATHINFO)(_In_ const D3DKMDT_HVIDPNTOPOLOGY hVidPnTopology, _Outptr_ const D3DKMDT_VIDPN_PRESENT_PATH **ppFirstVidPnPresentPathInfo)
Definition: d3dkmddi.h:1076
NTSTATUS(APIENTRY * DXGKDDI_VIDPNSOURCEMODESET_GETNUMMODES)(_In_ const D3DKMDT_HVIDPNSOURCEMODESET hVidPnSourceModeSet, _Out_ SIZE_T *const pNumSourceModes)
Definition: d3dkmddi.h:918
NTSTATUS(APIENTRY * DXGKDDI_VIDPNSOURCEMODESET_ACQUIRENEXTMODEINFO)(_In_ const D3DKMDT_HVIDPNSOURCEMODESET hVidPnSourceModeSet, _In_ const D3DKMDT_VIDPN_SOURCE_MODE *pVidPnSourceModeInfo, _Outptr_ const D3DKMDT_VIDPN_SOURCE_MODE **ppNextVidPnSourceModeInfo)
Definition: d3dkmddi.h:930
NTSTATUS(APIENTRY * DXGKDDI_VIDPN_CREATENEWSOURCEMODESET)(_In_ const D3DKMDT_HVIDPN hVidPn, _In_ const D3DDDI_VIDEO_PRESENT_SOURCE_ID VidPnSourceId, _Out_ D3DKMDT_HVIDPNSOURCEMODESET *phNewVidPnSourceModeSet, _Outptr_ const DXGK_VIDPNSOURCEMODESET_INTERFACE **ppVidPnSourceModeSetInterface)
Definition: d3dkmddi.h:1157
struct _DXGKARG_RECOMMENDMONITORMODES DXGKARG_RECOMMENDMONITORMODES
struct _DXGK_DRIVERCAPS DXGK_DRIVERCAPS
struct _DXGK_DEVICEINFOFLAGS DXGK_DEVICEINFOFLAGS
_Check_return_ NTSTATUS(APIENTRY * PDXGKDDI_UPDATEACTIVEVIDPNPRESENTPATH)(_In_ const HANDLE hAdapter, _In_ const DXGKARG_UPDATEACTIVEVIDPNPRESENTPATH *pUpdateActiveVidPnPresentPath)
Definition: d3dkmddi.h:1901
VOID * PDXGKDDI_FORMATHISTORYBUFFER
Definition: d3dkmddi.h:2015
struct _DXGKARG_PRESENT DXGKARG_PRESENT
Definition: d3dkmddi.h:1940
struct _DXGK_MONITORFREQUENCYRANGESET_INTERFACE * PDXGK_MONITORFREQUENCYRANGESET_INTERFACE
NTSTATUS(APIENTRY * DXGKDDI_VIDPNTOPOLOGY_UPDATEPATHSUPPORTINFO)(_In_ const D3DKMDT_HVIDPNTOPOLOGY i_hVidPnTopology, _In_ const D3DKMDT_VIDPN_PRESENT_PATH *i_pVidPnPresentPathInfo)
Definition: d3dkmddi.h:1089
_Check_return_ NTSTATUS APIENTRY DXGKDDI_RENDER(_In_ const HANDLE hContext, _Inout_ DXGKARG_RENDER *pRender)
Definition: d3dkmddi.h:1968
struct _DXGK_VIDPNSOURCEMODESET_INTERFACE DXGK_VIDPNSOURCEMODESET_INTERFACE
struct _DXGKCB_NOTIFY_INTERRUPT_DATA_FLAGS DXGKCB_NOTIFY_INTERRUPT_DATA_FLAGS
NTSTATUS(APIENTRY * DXGKDDI_MONITORSOURCEMODESET_ACQUIREFIRSTMODEINFO)(_In_ const D3DKMDT_HMONITORSOURCEMODESET hMonitorSourceModeSet, _Outptr_ const D3DKMDT_MONITOR_SOURCE_MODE **ppFirstMonitorSourceModeInfo)
Definition: d3dkmddi.h:1241
struct _DXGKARGCB_ENUMHANDLECHILDREN * PDXGKARGCB_ENUMHANDLECHILDREN
NTSTATUS(APIENTRY * DXGKDDI_MONITORSOURCEMODESET_ADDMODE)(_In_ const D3DKMDT_HMONITORSOURCEMODESET hMonitorSourceModeSet, _In_ const D3DKMDT_MONITOR_SOURCE_MODE *pMonitorSourceModeInfo)
Definition: d3dkmddi.h:1260
NTSTATUS(APIENTRY * DXGKDDI_VIDPNTOPOLOGY_GETNUMPATHSFROMSOURCE)(_In_ const D3DKMDT_HVIDPNTOPOLOGY hVidPnTopology, _In_ const D3DDDI_VIDEO_PRESENT_SOURCE_ID VidPnSourceId, _Out_ PSIZE_T pNumPathsFromSource)
Definition: d3dkmddi.h:1046
struct _DXGKARG_CREATEALLOCATION * PDXGKARG_CREATEALLOCATION
struct _DXGKARGCB_NOTIFY_INTERRUPT_DATA * PDXGKARGCB_NOTIFY_INTERRUPT_DATA
struct _DXGK_VIDPNTARGETMODESET_INTERFACE DXGK_VIDPNTARGETMODESET_INTERFACE
_DXGK_WDDMVERSION
Definition: d3dkmddi.h:259
@ DXGKDDI_WDDMv1_2
Definition: d3dkmddi.h:262
@ DXGKDDI_WDDMv1_1
Definition: d3dkmddi.h:261
@ DXGKDDI_WDDMv1_0
Definition: d3dkmddi.h:260
struct _DXGKARG_COMMITVIDPN DXGKARG_COMMITVIDPN
VOID * PDXGKDDI_SETVIDPNSOURCEADDRESSWITHMULTIPLANEOVERLAY2
Definition: d3dkmddi.h:2028
VOID * DXGKCB_INDICATE_CONNECTOR_CHANGE
Definition: d3dkmddi.h:2047
struct _DXGK_MONITORDESCRIPTORSET_INTERFACE DXGK_MONITORDESCRIPTORSET_INTERFACE
VOID * DXGKCB_INVALIDATEHWCONTEXT
Definition: d3dkmddi.h:2046
DXGKDDI_QUERYVIDPNHWCAPABILITY * PDXGKDDI_QUERYVIDPNHWCAPABILITY
Definition: d3dkmddi.h:1752
VOID * PDXGKDDI_SETVIDEOPROTECTEDREGION
Definition: d3dkmddi.h:2031
struct _DXGK_DISPLAY_DRIVERCAPS_EXTENSION DXGK_DISPLAY_DRIVERCAPS_EXTENSION
struct _DXGKARGCB_CREATECONTEXTALLOCATION * PDXGKARGCB_CREATECONTEXTALLOCATION
NTSTATUS(APIENTRY * DXGKDDI_MONITOR_GETMONITORDESCRIPTORSET)(_In_ const D3DKMDT_ADAPTER hAdapter, _In_ const D3DDDI_VIDEO_PRESENT_TARGET_ID VideoPresentTargetId, _Out_ D3DKMDT_HMONITORDESCRIPTORSET *phMonitorDescriptorSet, _Outptr_ const PDXGK_MONITORDESCRIPTORSET_INTERFACE *ppMonitorDescriptorSetInterface)
Definition: d3dkmddi.h:1371
NTSTATUS(APIENTRY * DXGKDDI_MONITORDESCRIPTORSET_ACQUIRENEXTDESCRIPTORINFO)(_In_ const D3DKMDT_HMONITORDESCRIPTORSET hMonitorDescriptorSet, _In_ const D3DKMDT_MONITOR_DESCRIPTOR *pMonitorDescriptorInfo, _Outptr_ const D3DKMDT_MONITOR_DESCRIPTOR **ppNextMonitorDescriptorInfo)
Definition: d3dkmddi.h:1328
NTSTATUS(APIENTRY * DXGKDDI_VIDPNTOPOLOGY_RELEASEPATHINFO)(_In_ const D3DKMDT_HVIDPNTOPOLOGY hVidPnTopology, _In_ const D3DKMDT_VIDPN_PRESENT_PATH *pVidPnPresentPathInfo)
Definition: d3dkmddi.h:1095
struct _DXGKARGCB_PRESENT_DISPLAYONLY_PROGRESS DXGKARGCB_PRESENT_DISPLAYONLY_PROGRESS
UINT32 * PDXGKDDI_RESTARTFROMTIMEOUT
Definition: d3dkmddi.h:1846
struct _DXGK_SETPOINTERPOSITION_FLAGS DXGK_SETPOINTERPOSITION_FLAGS
UINT32 * PDXGKDDI_QUERYCURRENTFENCE
Definition: d3dkmddi.h:1848
UINT32 * PDXGKDDI_STOPCAPTURE
Definition: d3dkmddi.h:1923
enum _DXGK_MONITOR_INTERFACE_VERSION DXGK_MONITOR_INTERFACE_VERSION
NTSTATUS(APIENTRY * DXGKDDI_MONITOR_ACQUIREMONITORSOURCEMODESET)(_In_ const D3DKMDT_ADAPTER hAdapter, _In_ const D3DDDI_VIDEO_PRESENT_TARGET_ID VideoPresentTargetId, _Out_ D3DKMDT_HMONITORSOURCEMODESET *phMonitorSourceModeSet, _Outptr_ const PDXGK_MONITORSOURCEMODESET_INTERFACE *ppMonitorSourceModeSetInterface)
Definition: d3dkmddi.h:1349
NTSTATUS(APIENTRY * DXGKDDI_VIDPNTARGETMODESET_CREATENEWMODEINFO)(_In_ const D3DKMDT_HVIDPNTARGETMODESET hVidPnTargetModeSet, _Outptr_ D3DKMDT_VIDPN_TARGET_MODE **ppNewVidPnTargetModeInfo)
Definition: d3dkmddi.h:1010
VOID * DXGKCB_UNBLOCKUEFIFRAMEBUFFERRANGES
Definition: d3dkmddi.h:2048
UINT32 * PDXGKDDI_PREEMPTCOMMAND
Definition: d3dkmddi.h:1824
NTSTATUS(APIENTRY * DXGKDDI_MONITORFREQUENCYRANGESET_GETNUMFREQUENCYRANGES)(_In_ const D3DKMDT_HMONITORFREQUENCYRANGESET hMonitorFrequencyRangeSet, _Out_ const PSIZE_T pNumMonitorFrequencyRanges)
Definition: d3dkmddi.h:1283
VOID(APIENTRY * DXGKCB_SETPOWERCOMPONENTACTIVE)(_In_ const HANDLE hAdapter, _In_ UINT ComponentIndex)
Definition: d3dkmddi.h:1481
NTSTATUS(APIENTRY * DXGKDDI_MONITOR_GETMONITORFREQUENCYRANGESET)(_In_ const D3DKMDT_ADAPTER hAdapter, _In_ const D3DDDI_VIDEO_PRESENT_TARGET_ID VideoPresentTargetId, _Out_ D3DKMDT_HMONITORFREQUENCYRANGESET *phMonitorFrequencyRangeSet, _Outptr_ const PDXGK_MONITORFREQUENCYRANGESET_INTERFACE *ppMonitorFrequencyRangeSetInterface)
Definition: d3dkmddi.h:1363
struct _DXGKARG_SETVIDPNSOURCEADDRESS DXGKARG_SETVIDPNSOURCEADDRESS
VOID * DXGKARG_RELEASE_HANDLE
Definition: d3dkmddi.h:1544
NTSTATUS(APIENTRY * DXGKDDI_MONITORSOURCEMODESET_GETNUMMODES)(_In_ const D3DKMDT_HMONITORSOURCEMODESET hMonitorSourceModeSet, _Out_ const PSIZE_T pNumMonitorSourceModes)
Definition: d3dkmddi.h:1229
NTSTATUS(APIENTRY * DXGKCB_POWERRUNTIMECONTROLREQUEST)(_In_ const HANDLE hAdapter, _In_ const LPCGUID PowerControlCode, _In_opt_ PVOID InBuffer, _In_ SIZE_T InBufferSize, _Out_opt_ PVOID OutBuffer, _In_ SIZE_T OutBufferSize, _Out_opt_ PSIZE_T BytesReturned)
Definition: d3dkmddi.h:1488
struct _DXGK_SEGMENTPREFERENCE DXGK_SEGMENTPREFERENCE
_Check_return_ NTSTATUS APIENTRY DXGKDDI_QUERYVIDPNHWCAPABILITY(_In_ const HANDLE hAdapter, _Inout_ DXGKARG_QUERYVIDPNHWCAPABILITY *pVidPnHWCaps)
Definition: d3dkmddi.h:1748
NTSTATUS(APIENTRY * DXGKDDI_VIDPNTARGETMODESET_ACQUIREFIRSTMODEINFO)(_In_ const D3DKMDT_HVIDPNTARGETMODESET hVidPnTargetModeSet, _Outptr_ const D3DKMDT_VIDPN_TARGET_MODE **ppFirstVidPnTargetModeInfo)
Definition: d3dkmddi.h:985
struct _DXGKARG_SETPOINTERSHAPE DXGKARG_SETPOINTERSHAPE
UINT32 * PDXGKDDI_COLLECTDBGINFO
Definition: d3dkmddi.h:1847
VOID * PDXGKDDI_CREATEHWQUEUE
Definition: d3dkmddi.h:2051
VOID * PDXGKDDI_RENDERGDI
Definition: d3dkmddi.h:2019
DXGKDDI_CREATECONTEXT * PDXGKDDI_CREATECONTEXT
Definition: d3dkmddi.h:1983
VOID * PDXGKDDI_UPDATEMONITORLINKINFO
Definition: d3dkmddi.h:2042
VOID(APIENTRY * DXGKCB_SETPOWERCOMPONENTLATENCY)(_In_ const HANDLE hAdapter, _In_ UINT ComponentIndex, _In_ ULONGLONG Latency)
Definition: d3dkmddi.h:1507
_Check_return_ NTSTATUS(APIENTRY * PDXGKDDI_SETVIDPNSOURCEVISIBILITY)(_In_ const HANDLE hAdapter, _In_ const DXGKARG_SETVIDPNSOURCEVISIBILITY *pSetVidPnSourceVisibility)
Definition: d3dkmddi.h:1885
VOID * PDXGKDDIPOWERRUNTIMECONTROLREQUEST
Definition: d3dkmddi.h:2005
NTSTATUS(APIENTRY * DXGKDDI_MONITORSOURCEMODESET_ACQUIREPREFERREDMODEINFO)(_In_ const D3DKMDT_HMONITORSOURCEMODESET hMonitorSourceModeSet, _Outptr_ const D3DKMDT_MONITOR_SOURCE_MODE **ppFirstMonitorSourceModeInfo)
Definition: d3dkmddi.h:1235
struct _DXGK_ALLOCATIONINFO DXGK_ALLOCATIONINFO
struct _DXGKARGCB_ENUMHANDLECHILDREN DXGKARGCB_ENUMHANDLECHILDREN
VOID * PDXGKDDISETPOWERCOMPONENTFSTATE
Definition: d3dkmddi.h:2001
struct _DXGK_CREATEDEVICEFLAGS DXGK_CREATEDEVICEFLAGS
NTSTATUS(APIENTRY * DXGKDDI_VIDPN_RELEASETARGETMODESET)(_In_ const D3DKMDT_HVIDPN hVidPn, _In_ const D3DKMDT_HVIDPNTARGETMODESET hVidPnTargetModeSet)
Definition: d3dkmddi.h:1191
D3DKMT_HANDLE(APIENTRY * DXGKCB_GETHANDLEPARENT)(_In_ D3DKMT_HANDLE hAllocation)
Definition: d3dkmddi.h:1392
enum _DXGK_WDDMVERSION DXGK_WDDMVERSION
struct _DXGKARG_RENDER DXGKARG_RENDER
Definition: d3dkmddi.h:1941
struct _DXGKARG_CREATEALLOCATION DXGKARG_CREATEALLOCATION
VOID * DXGKCB_MITIGATEDRANGEUPDATE
Definition: d3dkmddi.h:2036
DXGKDDI_DESTROYCONTEXT * PDXGKDDI_DESTROYCONTEXT
Definition: d3dkmddi.h:1992
struct _DXGK_ALLOCATIONUSAGEHINT DXGK_ALLOCATIONUSAGEHINT
struct _DXGK_DEVICEINFO DXGK_DEVICEINFO
_DXGK_ENGINE_STATE
Definition: d3dkmddi.h:181
@ DXGK_ENGINE_STATE_ACTIVE
Definition: d3dkmddi.h:182
@ DXGK_ENGINE_STATE_IDLE
Definition: d3dkmddi.h:183
@ DXGK_ENGINE_STATE_HUNG
Definition: d3dkmddi.h:184
NTSTATUS(APIENTRY * DXGKDDI_VIDPNTARGETMODESET_ACQUIREPINNEDMODEINFO)(_In_ const D3DKMDT_HVIDPNTARGETMODESET hVidPnTargetModeSet, _Outptr_ const D3DKMDT_VIDPN_TARGET_MODE **ppPinnedVidPnTargetModeInfo)
Definition: d3dkmddi.h:998
struct _DXGK_MONITORSOURCEMODESET_INTERFACE DXGK_MONITORSOURCEMODESET_INTERFACE
Definition: d3dkmddi.h:844
_Check_return_ NTSTATUS APIENTRY DXGKDDI_PRESENT(_In_ const HANDLE hContext, _Inout_ DXGKARG_PRESENT *pPresent)
Definition: d3dkmddi.h:1958
NTSTATUS(APIENTRY * DXGKDDI_MONITORDESCRIPTORSET_GETNUMDESCRIPTORS)(_In_ const D3DKMDT_HMONITORDESCRIPTORSET hMonitorDescriptorSet, _Out_ const PSIZE_T pNumMonitorDescriptors)
Definition: d3dkmddi.h:1316
NTSTATUS(APIENTRY * DXGKDDI_MONITOR_RELEASEMONITORSOURCEMODESET)(_In_ const D3DKMDT_ADAPTER hAdapter, _In_ const D3DKMDT_HMONITORSOURCEMODESET hMonitorSourceModeSet)
Definition: d3dkmddi.h:1357
VOID(APIENTRY * DXGKCB_COMPLETEFSTATETRANSITION)(_In_ const HANDLE hAdapter, _In_ UINT ComponentIndex)
Definition: d3dkmddi.h:1523
VOID * PDXGKDDI_QUERYENGINESTATUS
Definition: d3dkmddi.h:2003
VOID * PDXGKDDI_DESTROYPERIODICFRAMENOTIFICATION
Definition: d3dkmddi.h:2057
VOID * PDXGKDDI_SETTARGETGAMMA
Definition: d3dkmddi.h:2059
_DXGK_INTERRUPT_TYPE
Definition: d3dkmddi.h:115
@ DXGK_INTERRUPT_DMA_PAGE_FAULTED
Definition: d3dkmddi.h:132
@ DXGK_INTERRUPT_HWQUEUE_PAGE_FAULTED
Definition: d3dkmddi.h:141
@ DXGK_INTERRUPT_PERIODIC_MONITORED_FENCE_SIGNALED
Definition: d3dkmddi.h:143
@ DXGK_INTERRUPT_CRTC_VSYNC_WITH_MULTIPLANE_OVERLAY
Definition: d3dkmddi.h:124
@ DXGK_INTERRUPT_GPU_ENGINE_STATE_CHANGE
Definition: d3dkmddi.h:158
@ DXGK_INTERRUPT_HWCONTEXTLIST_SWITCH_COMPLETED
Definition: d3dkmddi.h:142
@ DXGK_INTERRUPT_DMA_FAULTED
Definition: d3dkmddi.h:119
@ DXGK_INTERRUPT_GPU_ENGINE_TIMEOUT
Definition: d3dkmddi.h:148
@ DXGK_INTERRUPT_DISPLAYONLY_PRESENT_PROGRESS
Definition: d3dkmddi.h:123
@ DXGK_INTERRUPT_NATIVE_FENCE_SIGNALED
Definition: d3dkmddi.h:157
@ DXGK_INTERRUPT_DMA_PREEMPTED
Definition: d3dkmddi.h:117
@ DXGK_INTERRUPT_CRTC_VSYNC_WITH_MULTIPLANE_OVERLAY2
Definition: d3dkmddi.h:136
@ DXGK_INTERRUPT_CRTC_VSYNC_WITH_MULTIPLANE_OVERLAY3
Definition: d3dkmddi.h:153
@ DXGK_INTERRUPT_MICACAST_CHUNK_PROCESSING_COMPLETE
Definition: d3dkmddi.h:128
@ DXGK_INTERRUPT_DISPLAYONLY_VSYNC
Definition: d3dkmddi.h:122
@ DXGK_INTERRUPT_SCHEDULING_LOG_INTERRUPT
Definition: d3dkmddi.h:147
@ DXGK_INTERRUPT_MONITORED_FENCE_SIGNALED
Definition: d3dkmddi.h:140
@ DXGK_INTERRUPT_SUSPEND_CONTEXT_COMPLETED
Definition: d3dkmddi.h:149
@ DXGK_INTERRUPT_DMA_COMPLETED
Definition: d3dkmddi.h:116
@ DXGK_INTERRUPT_CRTC_VSYNC
Definition: d3dkmddi.h:118
VOID * PDXGKDDI_POWERRUNTIMESETDEVICEHANDLE
Definition: d3dkmddi.h:2029
struct _DXGK_SETVIDPNSOURCEADDRESS_FLAGS DXGK_SETVIDPNSOURCEADDRESS_FLAGS
VOID * PDXGKDDI_UNMAPCPUHOSTAPERTURE
Definition: d3dkmddi.h:2024
struct _DXGKARGCB_GETHANDLEDATA DXGKARGCB_GETHANDLEDATA
_Check_return_ NTSTATUS APIENTRY DXGKDDI_DESTROYCONTEXT(_In_ const HANDLE hContext)
Definition: d3dkmddi.h:1989
VOID * PDXGKDDI_GETPOSTCOMPOSITIONCAPS
Definition: d3dkmddi.h:2065
NTSTATUS(APIENTRY * DXGKDDI_VIDPNSOURCEMODESET_ACQUIREFIRSTMODEINFO)(_In_ const D3DKMDT_HVIDPNSOURCEMODESET hVidPnSourceModeSet, _Outptr_ const D3DKMDT_VIDPN_SOURCE_MODE **ppFirstVidPnSourceModeInfo)
Definition: d3dkmddi.h:924
struct _DXGKARG_SETPOINTERPOSITION DXGKARG_SETPOINTERPOSITION
struct _DXGK_MONITORDESCRIPTORSET_INTERFACE * PDXGK_MONITORDESCRIPTORSET_INTERFACE
NTSTATUS(APIENTRY * DXGKCB_GETCAPTUREADDRESS)(_Inout_ PDXGKARGCB_GETCAPTUREADDRESS)
Definition: d3dkmddi.h:1424
VOID * PDXGKDDI_GETNODEMETADATA
Definition: d3dkmddi.h:2010
VOID * PDXGKDDI_CREATEPROTECTEDSESSION
Definition: d3dkmddi.h:2071
enum _DXGK_INTERRUPT_TYPE DXGK_INTERRUPT_TYPE
NTSTATUS(APIENTRY * DXGKDDI_VIDPN_ASSIGNSOURCEMODESET)(_In_ D3DKMDT_HVIDPN hVidPn, _In_ const D3DDDI_VIDEO_PRESENT_SOURCE_ID VidPnSourceId, _In_ const D3DKMDT_HVIDPNSOURCEMODESET hVidPnSourceModeSet)
Definition: d3dkmddi.h:1165
NTSTATUS(APIENTRY * DXGKDDI_MONITORSOURCEMODESET_RELEASEMODEINFO)(_In_ const D3DKMDT_HMONITORSOURCEMODESET hMonitorSourceModeSet, _In_ const D3DKMDT_MONITOR_SOURCE_MODE *pMonitorSourceModeInfo)
Definition: d3dkmddi.h:1266
enum _DXGK_QUERYADAPTERINFOTYPE DXGK_QUERYADAPTERINFOTYPE
UINT32 * PDXGKDDI_BUILDPAGINGBUFFER
Definition: d3dkmddi.h:1826
UINT32 * PDXGKDDI_ACQUIRESWIZZLINGRANGE
Definition: d3dkmddi.h:1820
VOID * PDXGKDDI_CREATEPROCESS
Definition: d3dkmddi.h:2026
UINT32 * PDXGKDDI_RELEASESWIZZLINGRANGE
Definition: d3dkmddi.h:1821
NTSTATUS(APIENTRY * DXGKCB_CREATECONTEXTALLOCATION)(_Inout_ PDXGKARGCB_CREATECONTEXTALLOCATION)
Definition: d3dkmddi.h:1468
VOID * PDXGKDDI_QUERYDEPENDENTENGINEGROUP
Definition: d3dkmddi.h:2002
struct _DXGKARG_ENUMVIDPNCOFUNCMODALITY DXGKARG_ENUMVIDPNCOFUNCMODALITY
_Check_return_ NTSTATUS(APIENTRY * PDXGKDDI_RECOMMENDFUNCTIONALVIDPN)(_In_ const HANDLE hAdapter, _In_ const DXGKARG_RECOMMENDFUNCTIONALVIDPN *pRecommendFunctionalVidPn)
Definition: d3dkmddi.h:1861
struct _DXGK_ALLOCATIONINFOFLAGS_WDDM2_0 DXGK_ALLOCATIONINFOFLAGS_WDDM2_0
VOID(APIENTRY * DXGKCB_HARDWARECONTENTPROTECTIONTEARDOWN)(_In_ const HANDLE hAdapter, _In_ UINT Flags)
Definition: d3dkmddi.h:1630
VOID(APIENTRY * DXGKCB_RELEASEHANDLEDATA)(_In_ const DXGKARGCB_RELEASEHANDLEDATA pArgs)
Definition: d3dkmddi.h:1562
UINT32 * PDXGKDDI_PATCH
Definition: d3dkmddi.h:1822
struct _DXGK_MONITOR_INTERFACE DXGK_MONITOR_INTERFACE
VOID * PDXGKDDI_CONTROLMODEBEHAVIOR
Definition: d3dkmddi.h:2041
NTSTATUS(APIENTRY * DXGKDDI_VIDPNSOURCEMODESET_PINMODE)(_In_ D3DKMDT_HVIDPNSOURCEMODESET hVidPnSourceModeSet, _In_ const D3DKMDT_VIDEO_PRESENT_SOURCE_MODE_ID VidPnSourceModeId)
Definition: d3dkmddi.h:961
VOID * PDXGKDDI_MAPCPUHOSTAPERTURE
Definition: d3dkmddi.h:2023
UINT32 * PDXGKDDI_SUBMITCOMMAND
Definition: d3dkmddi.h:1823
struct _DXGK_ENUM_PIVOT DXGK_ENUM_PIVOT
struct _DXGK_ALLOCATIONINFOFLAGS DXGK_ALLOCATIONINFOFLAGS
NTSTATUS(APIENTRY * DXGKDDI_VIDPNSOURCEMODESET_ACQUIREPINNEDMODEINFO)(_In_ const D3DKMDT_HVIDPNSOURCEMODESET hVidPnSourceModeSet, _Outptr_ const D3DKMDT_VIDPN_SOURCE_MODE **ppPinnedVidPnSourceModeInfo)
Definition: d3dkmddi.h:937
_DXGK_HANDLE_TYPE
Definition: d3dkmddi.h:109
@ DXGK_HANDLE_RESOURCE
Definition: d3dkmddi.h:111
@ DXGK_HANDLE_ALLOCATION
Definition: d3dkmddi.h:110
VOID * PDXGKDDI_CALIBRATEGPUCLOCK
Definition: d3dkmddi.h:2014
NTSTATUS(APIENTRY * DXGKDDI_VIDPNTARGETMODESET_PINMODE)(_In_ D3DKMDT_HVIDPNTARGETMODESET hVidPnTargetModeSet, _In_ const D3DKMDT_VIDEO_PRESENT_TARGET_MODE_ID VidPnTargetModeId)
Definition: d3dkmddi.h:1022
enum _DXGK_HARDWARE_CONTENT_PROTECTION_TEARDOWN_FLAGS DXGK_HARDWARE_CONTENT_PROTECTION_TEARDOWN_FLAGS
NTSTATUS(APIENTRY * DXGKDDI_VIDPN_ASSIGNTARGETMODESET)(_In_ D3DKMDT_HVIDPN hVidPn, _In_ const D3DDDI_VIDEO_PRESENT_TARGET_ID VidPnTargetId, _In_ const D3DKMDT_HVIDPNTARGETMODESET hVidPnTargetModeSet)
Definition: d3dkmddi.h:1207
VOID * PDXGKDDI_DISPLAYDETECTCONTROL
Definition: d3dkmddi.h:2062
UINT32 * PDXGKDDI_DESTROYOVERLAY
Definition: d3dkmddi.h:1930
NTSTATUS(APIENTRY * DXGKDDI_VIDPN_ACQUIRETARGETMODESET)(_In_ const D3DKMDT_HVIDPN hVidPn, _In_ const D3DDDI_VIDEO_PRESENT_TARGET_ID VidPnTargetId, _Out_ D3DKMDT_HVIDPNTARGETMODESET *phVidPnTargetModeSet, _Outptr_ const DXGK_VIDPNTARGETMODESET_INTERFACE **ppVidPnTargetModeSetInterface)
Definition: d3dkmddi.h:1182
struct _DXGK_ALLOCATIONUSAGEINFO1 DXGK_ALLOCATIONUSAGEINFO1
struct _DXGK_SEGMENTBANKPREFERENCE DXGK_SEGMENTBANKPREFERENCE
struct _DXGK_VIDPN_INTERFACE * PDXGK_VIDPN_INTERFACE
UINT32 * PDXGKDDI_SETPALETTE
Definition: d3dkmddi.h:1827
UINT32 * PDXGKDDI_CANCELCOMMAND
Definition: d3dkmddi.h:1825
_Check_return_ NTSTATUS(APIENTRY * PDXGKDDI_RECOMMENDVIDPNTOPOLOGY)(_In_ const HANDLE hAdapter, _In_ const DXGKARG_RECOMMENDVIDPNTOPOLOGY *pRecommendVidPnTopology)
Definition: d3dkmddi.h:1917
NTSTATUS(APIENTRY * DXGKCB_QUERYMONITORINTERFACE)(_In_ const HANDLE hAdapter, _In_ const DXGK_MONITOR_INTERFACE_VERSION MonitorInterfaceVersion, _Outptr_ const DXGK_MONITOR_INTERFACE **ppMonitorInterface)
Definition: d3dkmddi.h:1417
NTSTATUS APIENTRY DXGKDDI_QUERYADAPTERINFO(_In_ const HANDLE hAdapter, _In_ const DXGKARG_QUERYADAPTERINFO *pQueryAdapterInfo)
Definition: d3dkmddi.h:1723
struct _DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO3 DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO3
Definition: d3dkmddi.h:105
NTSTATUS(APIENTRY * DXGKDDI_MONITORSOURCEMODESET_ACQUIRENEXTMODEINFO)(_In_ const D3DKMDT_HMONITORSOURCEMODESET hMonitorSourceModeSet, _In_ const D3DKMDT_MONITOR_SOURCE_MODE *pMonitorSourceModeInfo, _Outptr_ const D3DKMDT_MONITOR_SOURCE_MODE **ppNextMonitorSourceModeInfo)
Definition: d3dkmddi.h:1247
struct _DXGK_VIDPNTOPOLOGY_INTERFACE * PDXGK_VIDPNTOPOLOGY_INTERFACE
VOID(APIENTRY * DXGKCB_SETPOWERCOMPONENTRESIDENCY)(_In_ const HANDLE hAdapter, _In_ UINT ComponentIndex, _In_ ULONGLONG Residency)
Definition: d3dkmddi.h:1515
NTSTATUS(APIENTRY * DXGKDDI_MONITORSOURCEMODESET_CREATENEWMODEINFO)(_In_ const D3DKMDT_HMONITORSOURCEMODESET hMonitorSourceModeSet, _Outptr_ D3DKMDT_MONITOR_SOURCE_MODE **ppNewMonitorSourceModeInfo)
Definition: d3dkmddi.h:1254
NTSTATUS(APIENTRY * DXGKDDI_MONITORDESCRIPTORSET_RELEASEDESCRIPTORINFO)(_In_ const D3DKMDT_HMONITORDESCRIPTORSET hMonitorDescriptorSet, _In_ const D3DKMDT_MONITOR_DESCRIPTOR *pMonitorDescriptorInfo)
Definition: d3dkmddi.h:1335
_Check_return_ NTSTATUS APIENTRY DXGKDDI_CREATEALLOCATION(_In_ const HANDLE hAdapter, _Inout_ PDXGKARG_CREATEALLOCATION pCreateAllocation)
Definition: d3dkmddi.h:555
VOID *(APIENTRY * DXGKCB_ACQUIREHANDLEDATA)(_In_ const PDXGKARGCB_GETHANDLEDATA pGetHandleData, _Out_ PDXGKARG_RELEASE_HANDLE pReleaseHandle)
Definition: d3dkmddi.h:1549
NTSTATUS(APIENTRY * DXGKDDI_MONITORFREQUENCYRANGESET_RELEASEFREQUENCYRANGEINFO)(_In_ const D3DKMDT_HMONITORFREQUENCYRANGESET hMonitorFrequencyRangeSet, _In_ const D3DKMDT_MONITOR_FREQUENCY_RANGE *pMonitorFrequencyRangeInfo)
Definition: d3dkmddi.h:1302
VOID * PDXGKDDI_GETMULTIPLANEOVERLAYCAPS
Definition: d3dkmddi.h:2064
struct _DXGKARG_PRESENT_DISPLAYONLY DXGKARG_PRESENT_DISPLAYONLY
struct _DXGKARGCB_GETCAPTUREADDRESS DXGKARGCB_GETCAPTUREADDRESS
NTSTATUS(APIENTRY * DXGKDDI_VIDPNTOPOLOGY_ACQUIRENEXTPATHINFO)(_In_ const D3DKMDT_HVIDPNTOPOLOGY hVidPnTopology, _In_ const D3DKMDT_VIDPN_PRESENT_PATH *pVidPnPresentPathInfo, _Outptr_ const D3DKMDT_VIDPN_PRESENT_PATH **ppNextVidPnPresentPathInfo)
Definition: d3dkmddi.h:1082
NTSTATUS(APIENTRY * DXGKCB_DESTROYCONTEXTALLOCATION)(_In_ const HANDLE hAdapter, _In_ const HANDLE hAllocation)
Definition: d3dkmddi.h:1474
VOID * PDXGKDDI_SETTARGETCONTENTTYPE
Definition: d3dkmddi.h:2060
VOID * PDXGKDDI_RESETHWENGINE
Definition: d3dkmddi.h:2055
_DXGK_PRESENT_DISPLAY_ONLY_PROGRESS_ID
Definition: d3dkmddi.h:16
@ DXGK_PRESENT_DISPLAYONLY_PROGRESS_ID_COMPLETE
Definition: d3dkmddi.h:17
@ DXGK_PRESENT_DISPLAYONLY_PROGRESS_ID_FAILED
Definition: d3dkmddi.h:18
VOID(APIENTRY * DXGKCB_NOTIFY_DPC)(_In_ const HANDLE hAdapter)
Definition: d3dkmddi.h:1405
VOID * PDXGKDDI_DESTROYPROTECTEDSESSION
Definition: d3dkmddi.h:2072
NTSTATUS(APIENTRY * DXGKDDI_VIDPNTOPOLOGY_REMOVEPATH)(_In_ const D3DKMDT_HVIDPNTOPOLOGY hVidPnTopology, _In_ const D3DDDI_VIDEO_PRESENT_SOURCE_ID VidPnSourceId, _In_ const D3DDDI_VIDEO_PRESENT_TARGET_ID VidPnTargetId)
Definition: d3dkmddi.h:1113
struct _DXGKARG_CREATECONTEXT DXGKARG_CREATECONTEXT
Definition: d3dkmddi.h:1942
NTSTATUS(APIENTRY * DXGKDDI_VIDPNTOPOLOGY_GETPATHSOURCEFROMTARGET)(_In_ const D3DKMDT_HVIDPNTOPOLOGY hVidTopology, _In_ const D3DDDI_VIDEO_PRESENT_TARGET_ID VidPnTargetId, _Out_ D3DDDI_VIDEO_PRESENT_SOURCE_ID *pVidPnSourceId)
Definition: d3dkmddi.h:1061
VOID * PDXGKDDI_CHECKMULTIPLANEOVERLAYSUPPORT
Definition: d3dkmddi.h:2013
VOID(APIENTRY * DXGKCB_SETPOWERCOMPONENTIDLE)(_In_ const HANDLE hAdapter, _In_ UINT ComponentIndex)
Definition: d3dkmddi.h:1500
struct _DXGKCB_GETHANDLEDATAFLAGS DXGKCB_GETHANDLEDATAFLAGS
struct _DXGKARGCB_GETCAPTUREADDRESS * PDXGKARGCB_GETCAPTUREADDRESS
_In_ CONST DXGKARGCB_GETHANDLEDATA * IN_CONST_PDXGKARGCB_GETHANDLEDATA
Definition: d3dkmddi.h:765
_Check_return_ NTSTATUS(APIENTRY * PDXGKDDI_RECOMMENDMONITORMODES)(_In_ const HANDLE hAdapter, _In_ const DXGKARG_RECOMMENDMONITORMODES *pRecommendMonitorModes)
Definition: d3dkmddi.h:1909
_Check_return_ NTSTATUS(APIENTRY * PDXGKDDI_ENUMVIDPNCOFUNCMODALITY)(_In_ const HANDLE hAdapter, _In_ IN_CONST_PDXGKARG_ENUMVIDPNCOFUNCMODALITY_CONST pEnumCofuncModality)
Definition: d3dkmddi.h:1869
UINT32 * PDXGKDDI_DESTROYDEVICE
Definition: d3dkmddi.h:1926
NTSTATUS(APIENTRY * DXGKDDI_VIDPN_CREATENEWTARGETMODESET)(_In_ const D3DKMDT_HVIDPN hVidPn, _In_ const D3DDDI_VIDEO_PRESENT_TARGET_ID VidPnTargetId, _Out_ D3DKMDT_HVIDPNTARGETMODESET *phNewVidPnTargetModeSet, _Outptr_ const DXGK_VIDPNTARGETMODESET_INTERFACE **ppVidPnTargetModeSetInterace)
Definition: d3dkmddi.h:1198
struct _DXGK_COMMITVIDPN_FLAGS DXGK_COMMITVIDPN_FLAGS
DXGKDDI_CREATEDEVICE * PDXGKDDI_CREATEDEVICE
Definition: d3dkmddi.h:1757
UINT32 * PDXGKDDI_CREATEOVERLAY
Definition: d3dkmddi.h:1925
UINT32 * PDXGKDDI_CLOSEALLOCATION
Definition: d3dkmddi.h:1927
VOID * PDXGKDDI_DESTROYHWCONTEXT
Definition: d3dkmddi.h:2050
struct _DXGKARG_ESCAPE * PDXGKARG_ESCAPE
VOID * PDXGKDDI_SETTIMINGSFROMVIDPN
Definition: d3dkmddi.h:2058
NTSTATUS(APIENTRY * DXGKDDI_VIDPNTOPOLOGY_ADDPATH)(_In_ D3DKMDT_HVIDPNTOPOLOGY hVidPnTopology, _In_ D3DKMDT_VIDPN_PRESENT_PATH *pVidPnPresentPath)
Definition: d3dkmddi.h:1107
VOID * PDXGKDDI_RESETENGINE
Definition: d3dkmddi.h:2004
VOID * PDXGKDDI_VALIDATEUPDATEALLOCATIONPROPERTY
Definition: d3dkmddi.h:2040
VOID * PDXGKDDI_QUERYCONNECTIONCHANGE
Definition: d3dkmddi.h:2063
struct _DXGKARG_ESCAPE DXGKARG_ESCAPE
struct _DXGK_CREATECONTEXTALLOCATIONFLAGS DXGK_CREATECONTEXTALLOCATIONFLAGS
NTSTATUS(APIENTRY * DXGKDDI_MONITORDESCRIPTORSET_ACQUIREFIRSTDESCRIPTORINFO)(_In_ const D3DKMDT_HMONITORDESCRIPTORSET hMonitorDescriptorSet, _Outptr_ const D3DKMDT_MONITOR_DESCRIPTOR **ppFirstMonitorDescriptorInfo)
Definition: d3dkmddi.h:1322
VOID * PDXGKDDI_CONTROLINTERRUPT2
Definition: d3dkmddi.h:2012
VOID(APIENTRY * DXGKCB_COMPLETEPSTATETRANSITION)(_In_ const HANDLE hAdapter, _In_ UINT ComponentIndex, _In_ UINT CompletedPState)
Definition: d3dkmddi.h:1534
VOID *(APIENTRY * DXGKCB_GETHANDLEDATA)(IN_CONST_PDXGKARGCB_GETHANDLEDATA)
Definition: d3dkmddi.h:1388
VOID * PDXGKDDI_SETROOTPAGETABLE
Definition: d3dkmddi.h:2021
VOID(APIENTRY * DXGKCB_NOTIFY_INTERRUPT)(_In_ const HANDLE hAdapter, IN_CONST_PDXGKARGCB_NOTIFY_INTERRUPT_DATA)
Definition: d3dkmddi.h:1400
VOID * PDXGKDDI_SUBMITCOMMANDTOHWQUEUE
Definition: d3dkmddi.h:2053
VOID * PDXGKDDI_DESTROYHWQUEUE
Definition: d3dkmddi.h:2052
struct _DXGKARG_UPDATEACTIVEVIDPNPRESENTPATH DXGKARG_UPDATEACTIVEVIDPNPRESENTPATH
_DXGK_VIDPN_INTERFACE_VERSION
Definition: d3dkmddi.h:171
@ DXGK_VIDPN_INTERFACE_VERSION_UNINITIALIZED
Definition: d3dkmddi.h:172
@ DXGK_VIDPN_INTERFACE_VERSION_V1
Definition: d3dkmddi.h:173
@ DXGK_VIDPN_INTERFACE_VERSION_V2
Definition: d3dkmddi.h:176
struct _DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO
Definition: d3dkmddi.h:34
struct _DXGK_SEGMENTPREFERENCE * PDXGK_SEGMENTPREFERENCE
NTSTATUS(APIENTRY * DXGKDDI_VIDPN_ASSIGNMULTISAMPLINGMETHODSET)(_In_ D3DKMDT_HVIDPN hVidPn, _In_ const D3DDDI_VIDEO_PRESENT_SOURCE_ID VidPnSourceId, _In_ const SIZE_T NumMethods, _In_reads_(NumMethods) CONST D3DDDI_MULTISAMPLINGMETHOD *pSupportedMethodSet)
Definition: d3dkmddi.h:1173
VOID * PDXGKDDI_SETSTABLEPOWERSTATE
Definition: d3dkmddi.h:2030
struct _DXGKARGCB_GETHANDLEDATA * PDXGKARGCB_GETHANDLEDATA
UINT32 * PDXGKDDI_GETSCANLINE
Definition: d3dkmddi.h:1922
NTSTATUS(APIENTRY * DXGKDDI_VIDPNTOPOLOGY_GETNUMPATHS)(_In_ const D3DKMDT_HVIDPNTOPOLOGY hVidPnTopology, _Out_ PSIZE_T pNumPaths)
Definition: d3dkmddi.h:1040
NTSTATUS(APIENTRY * DXGKDDI_VIDPNTARGETMODESET_ACQUIRENEXTMODEINFO)(_In_ const D3DKMDT_HVIDPNTARGETMODESET hVidPnTargetModeSet, _In_ const D3DKMDT_VIDPN_TARGET_MODE *pVidPnTargetModeInfo, _Outptr_ const D3DKMDT_VIDPN_TARGET_MODE **ppNextVidPnTargetModeInfo)
Definition: d3dkmddi.h:991
_Check_return_ NTSTATUS APIENTRY DXGKDDI_ESCAPE(_In_ const HANDLE hAdapter, _In_ const DXGKARG_ESCAPE *pEscape)
Definition: d3dkmddi.h:93
NTSTATUS(APIENTRY * DXGKDDI_VIDPNTARGETMODESET_GETNUMMODES)(_In_ const D3DKMDT_HVIDPNTARGETMODESET hVidPnTargetModeSet, _Out_ SIZE_T *const pNumTargetModes)
Definition: d3dkmddi.h:979
enum _DXGK_ENGINE_STATE DXGK_ENGINE_STATE
UINT32 * PDXGKDDI_UPDATEOVERLAY
Definition: d3dkmddi.h:1928
enum _DXGK_HANDLE_TYPE DXGK_HANDLE_TYPE
NTSTATUS(APIENTRY * DXGKDDI_MONITORFREQUENCYRANGESET_ACQUIRENEXTFREQUENCYRANGEINFO)(_In_ const D3DKMDT_HMONITORFREQUENCYRANGESET hMonitorFrequencyRangeSet, _In_ const D3DKMDT_MONITOR_FREQUENCY_RANGE *pMonitorFrequencyRangeInfo, _Outptr_ const D3DKMDT_MONITOR_FREQUENCY_RANGE **ppNextMonitorFrequencyRangeInfo)
Definition: d3dkmddi.h:1295
VOID * PDXGKDDI_CREATEHWCONTEXT
Definition: d3dkmddi.h:2049
NTSTATUS(APIENTRY * DXGKCB_QUERYVIDPNINTERFACE)(_In_ const D3DKMDT_HVIDPN hVidPn, _In_ const DXGK_VIDPN_INTERFACE_VERSION VidPnInterfaceVersion, _Outptr_ const DXGK_VIDPN_INTERFACE **ppVidPnInterface)
Definition: d3dkmddi.h:1410
struct _DXGKARG_ISSUPPORTEDVIDPN DXGKARG_ISSUPPORTEDVIDPN
DXGKDDI_OPENALLOCATIONINFO * PDXGKDDI_OPENALLOCATIONINFO
Definition: d3dkmddi.h:1952
DXGKDDI_RENDER * PDXGKDDI_RENDER
Definition: d3dkmddi.h:1972
struct _DXGK_QUERYADAPTERINFOFLAGS DXGK_QUERYADAPTERINFOFLAGS
D3DKMT_HANDLE(APIENTRY * DXGKCB_ENUMHANDLECHILDREN)(IN_CONST_PDXGKARGCB_ENUMHANDLECHILDREN)
Definition: d3dkmddi.h:1396
_Inout_ DXGKARGCB_NOTIFY_INTERRUPT_DATA * IN_CONST_PDXGKARGCB_NOTIFY_INTERRUPT_DATA
Definition: d3dkmddi.h:914
_Check_return_ NTSTATUS APIENTRY DXGKDDI_OPENALLOCATIONINFO(_In_ const HANDLE hDevice, _In_ const DXGKARG_OPENALLOCATION *pOpenAllocation)
Definition: d3dkmddi.h:1948
_Check_return_ NTSTATUS(APIENTRY * PDXGKDDI_ISSUPPORTEDVIDPN)(_In_ const HANDLE hAdapter, _Inout_ DXGKARG_ISSUPPORTEDVIDPN *pIsSupportedVidPn)
Definition: d3dkmddi.h:1853
VOID * DXGKCB_MULTIPLANEOVERLAYDISABLED
Definition: d3dkmddi.h:2035
VOID * PDXGKDDI_SETTARGETANALOGCOPYPROTECTION
Definition: d3dkmddi.h:2061
_Check_return_ NTSTATUS(APIENTRY * PDXGKDDI_SETPOINTERPOSITION)(_In_ const HANDLE hAdapter, _In_ const DXGKARG_SETPOINTERPOSITION *pSetPointerPosition)
Definition: d3dkmddi.h:1832
_In_ CONST DXGKARGCB_ENUMHANDLECHILDREN * IN_CONST_PDXGKARGCB_ENUMHANDLECHILDREN
Definition: d3dkmddi.h:780
NTSTATUS(APIENTRY * DXGKDDI_VIDPNSOURCEMODESET_RELEASEMODEINFO)(_In_ const D3DKMDT_HVIDPNSOURCEMODESET hVidPnSourceModeSet, _In_ const D3DKMDT_VIDPN_SOURCE_MODE *pVidPnSourceModeInfo)
Definition: d3dkmddi.h:943
VOID * DXGKCB_SETPROTECTEDSESSIONSTATUS
Definition: d3dkmddi.h:2069
VOID * PDXGKDDI_CREATEPERIODICFRAMENOTIFICATION
Definition: d3dkmddi.h:2056
VOID * PDXGKDDI_GETROOTPAGETABLESIZE
Definition: d3dkmddi.h:2022
NTSTATUS(APIENTRY * DXGKDDI_VIDPN_RELEASESOURCEMODESET)(_In_ const D3DKMDT_HVIDPN hVidPn, _In_ const D3DKMDT_HVIDPNSOURCEMODESET hVidPnSourceModeSet)
Definition: d3dkmddi.h:1151
NTSTATUS(APIENTRY * DXGKDDI_VIDPNTOPOLOGY_ACQUIREPATHINFO)(_In_ const D3DKMDT_HVIDPNTOPOLOGY hVidPnTopology, _In_ const D3DDDI_VIDEO_PRESENT_SOURCE_ID VidPnSourceId, _In_ const D3DDDI_VIDEO_PRESENT_TARGET_ID VidPnTargetId, _Outptr_ const D3DKMDT_VIDPN_PRESENT_PATH **ppVidPnPresentPathInfo)
Definition: d3dkmddi.h:1068
NTSTATUS(APIENTRY * DXGKDDI_VIDPNSOURCEMODESET_ADDMODE)(_In_ D3DKMDT_HVIDPNSOURCEMODESET hVidPnSourceModeSet, _In_ D3DKMDT_VIDPN_SOURCE_MODE *pVidPnSourceModeInfo)
Definition: d3dkmddi.h:955
NTSTATUS(APIENTRY * DXGKCB_RESERVEGPUVIRTUALADDRESSRANGE)(_In_ const HANDLE hAdapter, _Inout_ DXGKARGCB_RESERVEGPUVIRTUALADDRESSRANGE *pArgs)
Definition: d3dkmddi.h:1618
struct _DXGKARGCB_MAPCONTEXTALLOCATION DXGKARGCB_MAPCONTEXTALLOCATION
struct _DXGKARG_QUERYADAPTERINFO * PDXGKARG_QUERYADAPTERINFO
struct _DXGKARG_CREATEDEVICE DXGKARG_CREATEDEVICE
DXGKDDI_ESCAPE * PDXGKDDI_ESCAPE
Definition: d3dkmddi.h:98
DXGKDDI_PRESENT * PDXGKDDI_PRESENT
Definition: d3dkmddi.h:1962
_Check_return_ NTSTATUS(APIENTRY * PDXGKDDI_SETPOINTERSHAPE)(_In_ const HANDLE hAdapter, _In_ const DXGKARG_SETPOINTERSHAPE *pSetPointerShape)
Definition: d3dkmddi.h:1840
struct _DXGK_VIDPN_INTERFACE DXGK_VIDPN_INTERFACE
NTSTATUS(APIENTRY * DXGKDDI_VIDPNTARGETMODESET_RELEASEMODEINFO)(_In_ const D3DKMDT_HVIDPNTARGETMODESET hVidPnTargetModeSet, _In_ const D3DKMDT_VIDPN_TARGET_MODE *pVidPnTargetModeInfo)
Definition: d3dkmddi.h:1004
struct _DXGKARGCB_RELEASEHANDLEDATA DXGKARGCB_RELEASEHANDLEDATA
NTSTATUS(APIENTRY * DXGKDDI_VIDPNTOPOLOGY_CREATENEWPATHINFO)(_In_ const D3DKMDT_HVIDPNTOPOLOGY hVidPnTopology, _Outptr_ D3DKMDT_VIDPN_PRESENT_PATH **ppNewVidPnPresentPathInfo)
Definition: d3dkmddi.h:1101
VOID * PDXGKDDI_SETVIDPNSOURCEADDRESSWITHMULTIPLANEOVERLAY3
Definition: d3dkmddi.h:2038
VOID * PDXGKDDI_CHECKMULTIPLANEOVERLAYSUPPORT3
Definition: d3dkmddi.h:2037
_Check_return_ NTSTATUS APIENTRY DXGKDDI_PRESENTDISPLAYONLY(_In_ const HANDLE hAdapter, _In_ const DXGKARG_PRESENT_DISPLAYONLY *pPresentDisplayOnly)
Definition: d3dkmddi.h:70
VOID * PDXGKDDI_SWITCHTOHWCONTEXTLIST
Definition: d3dkmddi.h:2054
NTSTATUS(APIENTRY * DXGKDDI_VIDPN_GETTOPOLOGY)(_In_ const D3DKMDT_HVIDPN hVidPn, _Out_ D3DKMDT_HVIDPNTOPOLOGY *phVidPnTopology, _Outptr_ const DXGK_VIDPNTOPOLOGY_INTERFACE **ppVidPnTopologyInterface)
Definition: d3dkmddi.h:1136
VOID(APIENTRY * DXGKCB_PRESENT_DISPLAYONLY_PROGRESS)(_In_ const HANDLE hAdapter, _In_ const DXGKARGCB_PRESENT_DISPLAYONLY_PROGRESS *pArgs)
Definition: d3dkmddi.h:29
DXGKARG_RELEASE_HANDLE * PDXGKARG_RELEASE_HANDLE
Definition: d3dkmddi.h:1545
UINT32 * PDXGKDDI_DESCRIBEALLOCATION
Definition: d3dkmddi.h:1818
_Check_return_ NTSTATUS APIENTRY DXGKDDI_CREATECONTEXT(_In_ const HANDLE hDevice, _Inout_ DXGKARG_CREATECONTEXT *pCreateContext)
Definition: d3dkmddi.h:1979
enum _DXGK_PRESENT_DISPLAY_ONLY_PROGRESS_ID DXGK_PRESENT_DISPLAY_ONLY_PROGRESS_ID
enum _DXGK_VIDPN_INTERFACE_VERSION DXGK_VIDPN_INTERFACE_VERSION
struct _DXGKARGCB_NOTIFY_INTERRUPT_DATA DXGKARGCB_NOTIFY_INTERRUPT_DATA
UINT32 * PDXGKDDI_SETDISPLAYPRIVATEDRIVERFORMAT
Definition: d3dkmddi.h:1931
_DXGK_MONITOR_INTERFACE_VERSION
Definition: d3dkmddi.h:164
@ DXGK_MONITOR_INTERFACE_VERSION_V1
Definition: d3dkmddi.h:166
@ DXGK_MONITOR_INTERFACE_VERSION_UNINITIALIZED
Definition: d3dkmddi.h:165
@ DXGK_MONITOR_INTERFACE_VERSION_V2
Definition: d3dkmddi.h:167
struct _DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO2 DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO2
Definition: d3dkmddi.h:101
DXGKDDI_RENDER * PDXGKDDI_RENDERKM
Definition: d3dkmddi.h:1973
struct _DXGKARG_CREATEDEVICE * PDXGKARG_CREATEDEVICE
struct _DXGKARG_RECOMMENDVIDPNTOPOLOGY DXGKARG_RECOMMENDVIDPNTOPOLOGY
_In_ CONST DXGKARG_ENUMVIDPNCOFUNCMODALITY *CONST IN_CONST_PDXGKARG_ENUMVIDPNCOFUNCMODALITY_CONST
Definition: d3dkmddi.h:795
_DXGK_HARDWARE_CONTENT_PROTECTION_TEARDOWN_FLAGS
Definition: d3dkmddi.h:1624
@ DXGK_HARDWARE_CONTENT_PROTECTION_TEARDOWN_FLAG_PREEMPTIVE
Definition: d3dkmddi.h:1625
struct _DXGKARGCB_UPDATECONTEXTALLOCATION DXGKARGCB_UPDATECONTEXTALLOCATION
struct _D3DKMT_PRESENT_DISPLAY_ONLY_FLAGS D3DKMT_PRESENT_DISPLAY_ONLY_FLAGS
UINT32 * PDXGKDDI_GETSTANDARDALLOCATIONDRIVERDATA
Definition: d3dkmddi.h:1819
VOID * PDXGKDDISETPOWERPSTATE
Definition: d3dkmddi.h:2011
NTSTATUS(APIENTRY * DXGKDDI_VIDPNSOURCEMODESET_CREATENEWMODEINFO)(_In_ const D3DKMDT_HVIDPNSOURCEMODESET hVidPnSourceModeSet, _Outptr_ D3DKMDT_VIDPN_SOURCE_MODE **ppNewVidPnSourceModeInfo)
Definition: d3dkmddi.h:949
struct _DXGKARG_SETVIDPNSOURCEVISIBILITY DXGKARG_SETVIDPNSOURCEVISIBILITY
NTSTATUS(APIENTRY * DXGKDDI_VIDPNTOPOLOGY_ENUMPATHTARGETSFROMSOURCE)(_In_ const D3DKMDT_HVIDPNTOPOLOGY hVidPnTopology, _In_ const D3DDDI_VIDEO_PRESENT_SOURCE_ID VidPnSourceId, _In_ const D3DKMDT_VIDPN_PRESENT_PATH_INDEX VidPnPresentPathIndex, _Out_ D3DDDI_VIDEO_PRESENT_TARGET_ID *pVidPnTargetId)
Definition: d3dkmddi.h:1053
UINT32 * PDXGKDDI_FLIPOVERLAY
Definition: d3dkmddi.h:1929
struct _DXGKARG_OPENALLOCATION DXGKARG_OPENALLOCATION
Definition: d3dkmddi.h:1939
_DXGK_QUERYADAPTERINFOTYPE
Definition: d3dkmddi.h:188
@ DXGKQAITYPE_PHYSICALADAPTERCAPS
Definition: d3dkmddi.h:211
@ DXGKQAITYPE_HARDWARERESERVEDRANGES2
Definition: d3dkmddi.h:245
@ DXGKQAITYPE_QUERYSEGMENT2
Definition: d3dkmddi.h:194
@ DXGKQAITYPE_UEFIFRAMEBUFFERRANGES
Definition: d3dkmddi.h:216
@ DXGKQAITYPE_POWERCOMPONENTINFO
Definition: d3dkmddi.h:199
@ DXGKQAITYPE_FRAMEBUFFERSAVESIZE
Definition: d3dkmddi.h:223
@ DXGKQAITYPE_USERMODESUBMISSION_CAPS
Definition: d3dkmddi.h:247
@ DXGKQAITYPE_DEVICE_TYPE_CAPS
Definition: d3dkmddi.h:232
@ DXGKQAITYPE_UMDRIVERPRIVATE
Definition: d3dkmddi.h:189
@ DXGKQAITYPE_RESERVED
Definition: d3dkmddi.h:193
@ DXGKQAITYPE_NUMPOWERCOMPONENTS
Definition: d3dkmddi.h:198
@ DXGKQAITYPE_NATIVE_FENCE_CAPS
Definition: d3dkmddi.h:246
@ DXGKQAITYPE_NODEPERFDATA
Definition: d3dkmddi.h:226
@ DXGKQAITYPE_GPUMMUCAPS
Definition: d3dkmddi.h:209
@ DXGKQAITYPE_HISTORYBUFFERPRECISION
Definition: d3dkmddi.h:204
@ DXGKQAITYPE_WDDMDEVICECAPS
Definition: d3dkmddi.h:235
@ DXGKQAITYPE_INTEGRATED_DISPLAY_DESCRIPTOR
Definition: d3dkmddi.h:215
@ DXGKQAITYPE_SCANOUT_CAPS
Definition: d3dkmddi.h:238
@ DXGKQAITYPE_QUERYTARGETGAMMACAPS
Definition: d3dkmddi.h:237
@ DXGKQAITYPE_PREFERREDGPUNODE
Definition: d3dkmddi.h:200
@ DXGKQAITYPE_QUERYCOLORIMETRYOVERRIDES
Definition: d3dkmddi.h:217
@ DXGKQAITYPE_ADAPTERPERFDATA
Definition: d3dkmddi.h:227
@ DXGKQAITYPE_PHYSICAL_MEMORY_CAPS
Definition: d3dkmddi.h:241
@ DXGKQAITYPE_QUERYSEGMENT3
Definition: d3dkmddi.h:197
@ DXGKQAITYPE_HARDWARERESERVEDRANGES
Definition: d3dkmddi.h:224
@ DXGKQAITYPE_GPUVERSION
Definition: d3dkmddi.h:229
@ DXGKQAITYPE_PAGETABLELEVELDESC
Definition: d3dkmddi.h:210
@ DXGKQAITYPE_GPUPCAPS
Definition: d3dkmddi.h:236
@ DXGKQAITYPE_INTEGRATED_DISPLAY_DESCRIPTOR2
Definition: d3dkmddi.h:225
@ DXGKQAITYPE_IOMMU_CAPS
Definition: d3dkmddi.h:242
@ DXGKQAITYPE_DRIVERCAPS
Definition: d3dkmddi.h:190
@ DXGKQAITYPE_SEGMENTMEMORYSTATE
Definition: d3dkmddi.h:208
@ DXGKQAITYPE_DISPLAY_DRIVERCAPS_EXTENSION
Definition: d3dkmddi.h:212
@ DXGKQAITYPE_QUERYSEGMENT4
Definition: d3dkmddi.h:207
@ DXGKQAITYPE_ADAPTERPERFDATA_CAPS
Definition: d3dkmddi.h:228
@ DXGKQAITYPE_DISPLAYID_DESCRIPTOR
Definition: d3dkmddi.h:220
@ DXGKQAITYPE_QUERYSEGMENT
Definition: d3dkmddi.h:191
@ DXGKQAITYPE_POWERCOMPONENTPSTATEINFO
Definition: d3dkmddi.h:203
struct _DXGKARGCB_RESERVEGPUVIRTUALADDRESSRANGE DXGKARGCB_RESERVEGPUVIRTUALADDRESSRANGE
VOID * PDXGKDDI_SUBMITCOMMANDVIRTUAL
Definition: d3dkmddi.h:2020
struct _DXGK_MONITOR_INTERFACE * PDXGK_MONITOR_INTERFACE
struct _DXGK_MONITORFREQUENCYRANGESET_INTERFACE DXGK_MONITORFREQUENCYRANGESET_INTERFACE
struct _DXGKARGCB_CREATECONTEXTALLOCATION DXGKARGCB_CREATECONTEXTALLOCATION
VOID * PDXGKDDI_UPDATEHWCONTEXTSTATE
Definition: d3dkmddi.h:2070
UINT32 * PDXGKDDI_DESTROYALLOCATION
Definition: d3dkmddi.h:1817
VOID * PDXGKDDI_CHECKMULTIPLANEOVERLAYSUPPORT2
Definition: d3dkmddi.h:2025
_Check_return_ NTSTATUS(APIENTRY * PDXGKDDI_COMMITVIDPN)(_In_ const HANDLE hAdapter, _In_ const DXGKARG_COMMITVIDPN *pCommitVidPn)
Definition: d3dkmddi.h:1893
_Check_return_ NTSTATUS(APIENTRY * PDXGKDDI_SETVIDPNSOURCEADDRESS)(_In_ const HANDLE hAdapter, _In_ const DXGKARG_SETVIDPNSOURCEADDRESS *pSetVidPnSourceAddress)
Definition: d3dkmddi.h:1877
D3DGPU_VIRTUAL_ADDRESS(APIENTRY * DXGKCB_MAPCONTEXTALLOCATION)(_In_ const HANDLE hAdapter, _In_ const DXGKARGCB_MAPCONTEXTALLOCATION *pArgs)
Definition: d3dkmddi.h:1580
VOID * PDXGKDDI_SETVIDPNSOURCEADDRESSWITHMULTIPLANEOVERLAY
Definition: d3dkmddi.h:2006
NTSTATUS(APIENTRY * DXGKDDI_VIDPN_ACQUIRESOURCEMODESET)(_In_ const D3DKMDT_HVIDPN hVidPn, _In_ const D3DDDI_VIDEO_PRESENT_SOURCE_ID VidPnSourceId, _Out_ D3DKMDT_HVIDPNSOURCEMODESET *phVidPnSourceModeSet, _Outptr_ const DXGK_VIDPNSOURCEMODESET_INTERFACE **ppVidPnSourceModeSetInterface)
Definition: d3dkmddi.h:1143
DXGKDDI_QUERYADAPTERINFO * PDXGKDDI_QUERYADAPTERINFO
Definition: d3dkmddi.h:1756
UINT32 * PDXGKDDI_RESETFROMTIMEOUT
Definition: d3dkmddi.h:1845
NTSTATUS(APIENTRY * DXGKCB_UPDATECONTEXTALLOCATION)(_In_ const HANDLE hAdapter, _In_ const DXGKARGCB_UPDATECONTEXTALLOCATION *pArgs)
Definition: d3dkmddi.h:1594
NTSTATUS(APIENTRY * DXGKDDI_VIDPNTARGETMODESET_ADDMODE)(_In_ D3DKMDT_HVIDPNTARGETMODESET hVidPnTargetModeSet, _In_ D3DKMDT_VIDPN_TARGET_MODE *pVidPnTargetModeInfo)
Definition: d3dkmddi.h:1016
NTSTATUS APIENTRY DXGKDDI_CREATEDEVICE(_In_ const HANDLE hAdapter, _Inout_ PDXGKARG_CREATEDEVICE pCreateDevice)
Definition: d3dkmddi.h:1730
_In_ PVOID _In_ ULONG _In_ ULONG _Out_ ULONG * BytesReturned
Definition: dispmprt.h:673
_Check_return_ _In_ ULONG VidPnSourceId
Definition: dispmprt.h:1205
_In_ D3DDDI_VIDEO_PRESENT_TARGET_ID VidPnTargetId
Definition: dispmprt.h:231
_In_ D3DDDI_VIDEO_PRESENT_TARGET_ID _In_ ULONG _In_ ULONG Flags
Definition: dispmprt.h:245
#define APIENTRY
Definition: api.h:79
#define NTSTATUS
Definition: precomp.h:19
unsigned int UINT
Definition: sysinfo.c:13
#define C_ASSERT(e)
Definition: intsafe.h:73
@ NumMethods
Definition: actctx.c:1780
#define _In_reads_(s)
Definition: no_sal2.h:168
#define _Out_opt_
Definition: no_sal2.h:214
#define _Inout_
Definition: no_sal2.h:162
#define _Check_return_
Definition: no_sal2.h:60
#define _Field_size_(s)
Definition: no_sal2.h:332
#define _Outptr_
Definition: no_sal2.h:262
#define _Out_
Definition: no_sal2.h:160
#define _In_
Definition: no_sal2.h:158
#define _In_opt_
Definition: no_sal2.h:212
#define CONST
Definition: pedump.c:81
long LONG
Definition: pedump.c:60
_In_ UCHAR _In_ ULONG _Out_ PUCHAR _Outptr_result_bytebuffer_ OutBufferLength PVOID * OutBuffer
Definition: scsi.h:4117
_In_ PVOID Context
Definition: storport.h:2269
DXGK_SEGMENTPREFERENCE PreferredSegment
Definition: d3dkmddi.h:1457
DXGK_CREATECONTEXTALLOCATIONFLAGS ContextAllocationFlags
Definition: d3dkmddi.h:1448
DXGK_ALLOCATIONINFOFLAGS Flags
Definition: d3dkmddi.h:1459
DXGK_SEGMENTBANKPREFERENCE HintedBank
Definition: d3dkmddi.h:1458
D3DKMT_HANDLE hAllocation
Definition: d3dkmddi.h:769
PHYSICAL_ADDRESS PhysicalAddress
Definition: d3dkmddi.h:771
D3DKMT_HANDLE hObject
Definition: d3dkmddi.h:760
DXGKCB_GETHANDLEDATAFLAGS Flags
Definition: d3dkmddi.h:762
DXGK_HANDLE_TYPE Type
Definition: d3dkmddi.h:761
D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE Protection
Definition: d3dkmddi.h:1574
D3DGPU_VIRTUAL_ADDRESS BaseAddress
Definition: d3dkmddi.h:1568
D3DGPU_VIRTUAL_ADDRESS MaximumAddress
Definition: d3dkmddi.h:1570
D3DGPU_VIRTUAL_ADDRESS MinimumAddress
Definition: d3dkmddi.h:1569
DXGK_RENDER_PIPELINE_STAGE FaultedPipelineStage
Definition: d3dkmddi.h:642
struct _DXGKARGCB_NOTIFY_INTERRUPT_DATA::@2187::@2193 DisplayOnlyVsync
struct _DXGKARGCB_NOTIFY_INTERRUPT_DATA::@2187::@2195 MiracastEncodeChunkCompleted
struct _DXGKARGCB_NOTIFY_INTERRUPT_DATA::@2187::@2206 NativeFenceSignaled
struct _DXGKARGCB_NOTIFY_INTERRUPT_DATA::@2187::@2191 DmaFaulted
DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO * pMultiPlaneOverlayVsyncInfo
Definition: d3dkmddi.h:621
DXGKARGCB_PRESENT_DISPLAYONLY_PROGRESS DisplayOnlyPresentProgress
Definition: d3dkmddi.h:623
struct _DXGKARGCB_NOTIFY_INTERRUPT_DATA::@2187::@2202 SchedulingLogInterrupt
struct _DXGKARGCB_NOTIFY_INTERRUPT_DATA::@2187::@2197 CrtcVsyncWithMultiPlaneOverlay2
PHYSICAL_ADDRESS PhysicalAddress
Definition: d3dkmddi.h:608
struct _DXGKARGCB_NOTIFY_INTERRUPT_DATA::@2187::@2190 DmaPreempted
struct _DXGKARGCB_NOTIFY_INTERRUPT_DATA::@2187::@2198 MonitoredFenceSignaled
struct _DXGKARGCB_NOTIFY_INTERRUPT_DATA::@2187::@2203 GpuEngineTimeout
struct _DXGKARGCB_NOTIFY_INTERRUPT_DATA::@2187::@2194 CrtcVsyncWithMultiPlaneOverlay
DXGK_INTERRUPT_TYPE InterruptType
Definition: d3dkmddi.h:582
struct _DXGKARGCB_NOTIFY_INTERRUPT_DATA::@2187::@2192 CrtcVsync
struct _DXGKARGCB_NOTIFY_INTERRUPT_DATA::@2187::@2201 PeriodicMonitoredFenceSignaled
struct _DXGKARGCB_NOTIFY_INTERRUPT_DATA::@2187::@2199 HwContextListSwitchCompleted
D3DGPU_VIRTUAL_ADDRESS FaultedVirtualAddress
Definition: d3dkmddi.h:645
struct _DXGKARGCB_NOTIFY_INTERRUPT_DATA::@2187::@2207 EngineStateChange
DXGK_ENGINE_STATE NewState
Definition: d3dkmddi.h:746
struct _DXGKARGCB_NOTIFY_INTERRUPT_DATA::@2187::@2204 SuspendContextCompleted
DXGKCB_NOTIFY_INTERRUPT_DATA_FLAGS Flags
Definition: d3dkmddi.h:755
struct _DXGKARGCB_NOTIFY_INTERRUPT_DATA::@2187::@2189 DmaCompleted
DXGK_FAULT_ERROR_CODE FaultErrorCode
Definition: d3dkmddi.h:649
DXGK_PAGE_FAULT_FLAGS PageFaultFlags
Definition: d3dkmddi.h:644
struct _DXGKARGCB_NOTIFY_INTERRUPT_DATA::@2187::@2196 DmaPageFaulted
D3DDDI_VIDEO_PRESENT_TARGET_ID VidPnTargetId
Definition: d3dkmddi.h:607
DXGK_MIRACAST_CHUNK_INFO ChunkInfo
Definition: d3dkmddi.h:630
struct _DXGKARGCB_NOTIFY_INTERRUPT_DATA::@2187::@2205 CrtcVsyncWithMultiPlaneOverlay3
struct _DXGKARGCB_NOTIFY_INTERRUPT_DATA::@2187::@2200 HwQueuePageFaulted
D3DDDI_VIDEO_PRESENT_SOURCE_ID VidPnSourceId
Definition: d3dkmddi.h:23
DXGK_PRESENT_DISPLAY_ONLY_PROGRESS_ID ProgressId
Definition: d3dkmddi.h:24
DXGKARG_RELEASE_HANDLE ReleaseHandle
Definition: d3dkmddi.h:1556
DXGK_HANDLE_TYPE Type
Definition: d3dkmddi.h:1557
D3DDDI_VIDEO_PRESENT_SOURCE_ID AffectedVidPnSourceId
Definition: d3dkmddi.h:877
D3DKMDT_MONITOR_CONNECTIVITY_CHECKS MonitorConnectivityChecks
Definition: d3dkmddi.h:880
D3DKMDT_HVIDPN hFunctionalVidPn
Definition: d3dkmddi.h:876
DXGK_COMMITVIDPN_FLAGS Flags
Definition: d3dkmddi.h:878
HANDLE hPrimaryAllocation
Definition: d3dkmddi.h:879
DXGK_ALLOCATIONINFO * pAllocationInfo
Definition: d3dkmddi.h:546
DXGK_CREATEALLOCATIONFLAGS Flags
Definition: d3dkmddi.h:548
CONST VOID * pPrivateDriverData
Definition: d3dkmddi.h:543
DXGK_DEVICEINFO * pInfo
Definition: d3dkmddi.h:1712
DXGK_CREATEDEVICEFLAGS Flags
Definition: d3dkmddi.h:1711
_In_ DXGK_ENUM_PIVOT EnumPivot
Definition: d3dkmddi.h:792
_In_ D3DKMDT_HVIDPN hConstrainingVidPn
Definition: d3dkmddi.h:790
_In_ D3DKMDT_ENUMCOFUNCMODALITY_PIVOT_TYPE EnumPivotType
Definition: d3dkmddi.h:791
VOID * pPrivateDriverData
Definition: d3dkmddi.h:83
D3DDDI_ESCAPEFLAGS Flags
Definition: d3dkmddi.h:82
HANDLE hContext
Definition: d3dkmddi.h:85
HANDLE hKmdProcessHandle
Definition: d3dkmddi.h:86
UINT PrivateDriverDataSize
Definition: d3dkmddi.h:84
HANDLE hDevice
Definition: d3dkmddi.h:81
D3DKMDT_HVIDPN hDesiredVidPn
Definition: d3dkmddi.h:829
D3DKMT_PRESENT_DISPLAY_ONLY_FLAGS Flags
Definition: d3dkmddi.h:58
DXGKCB_PRESENT_DISPLAYONLY_PROGRESS pfnPresentDisplayOnlyProgress
Definition: d3dkmddi.h:63
D3DDDI_VIDEO_PRESENT_SOURCE_ID VidPnSourceId
Definition: d3dkmddi.h:54
_Field_size_(NumDirtyRects) RECT *pDirtyRect
_Field_size_(NumMoves) D3DKMT_MOVE_RECT *pMoves
DXGK_QUERYADAPTERINFOTYPE Type
Definition: d3dkmddi.h:1655
DXGK_QUERYADAPTERINFOFLAGS Flags
Definition: d3dkmddi.h:1661
_In_ D3DDDI_VIDEO_PRESENT_SOURCE_ID SourceId
Definition: d3dkmddi.h:1739
_In_ D3DDDI_VIDEO_PRESENT_TARGET_ID TargetId
Definition: d3dkmddi.h:1740
_Out_ D3DKMDT_VIDPN_HW_CAPABILITY VidPnHWCaps
Definition: d3dkmddi.h:1741
_In_ D3DKMDT_HVIDPN hFunctionalVidPn
Definition: d3dkmddi.h:1738
D3DKMDT_HVIDPN hRecommendedFunctionalVidPn
Definition: d3dkmddi.h:836
D3DKMDT_HMONITORSOURCEMODESET hMonitorSourceModeSet
Definition: d3dkmddi.h:849
const DXGK_MONITORSOURCEMODESET_INTERFACE * pMonitorSourceModeSetInterface
Definition: d3dkmddi.h:850
D3DDDI_VIDEO_PRESENT_TARGET_ID VideoPresentTargetId
Definition: d3dkmddi.h:848
D3DKMDT_HVIDPNTOPOLOGY hVidPnTopology
Definition: d3dkmddi.h:841
DXGK_SETPOINTERPOSITION_FLAGS Flags
Definition: d3dkmddi.h:813
D3DDDI_VIDEO_PRESENT_SOURCE_ID VidPnSourceId
Definition: d3dkmddi.h:812
const VOID * pPixels
Definition: d3dkmddi.h:824
D3DDDI_VIDEO_PRESENT_SOURCE_ID VidPnSourceId
Definition: d3dkmddi.h:819
DXGK_SETVIDPNSOURCEADDRESS_FLAGS Flags
Definition: d3dkmddi.h:911
PHYSICAL_ADDRESS PrimaryAddress
Definition: d3dkmddi.h:907
D3DDDI_VIDEO_PRESENT_SOURCE_ID VidPnSourceId
Definition: d3dkmddi.h:905
D3DDDI_VIDEO_PRESENT_SOURCE_ID VidPnSourceId
Definition: d3dkmddi.h:855
D3DKMDT_VIDPN_PRESENT_PATH VidPnPresentPathInfo
Definition: d3dkmddi.h:885
DXGK_ALLOCATIONINFOFLAGS2 Flags2
Definition: d3dkmddi.h:510
UINT PrivateDriverDataSize
Definition: d3dkmddi.h:485
VOID * pPrivateDriverData
Definition: d3dkmddi.h:484
DXGK_ALLOCATIONINFOFLAGS_WDDM2_0 FlagsWddm2
Definition: d3dkmddi.h:504
UINT MaximumRenamingListLength
Definition: d3dkmddi.h:496
UINT SupportedReadSegmentSet
Definition: d3dkmddi.h:491
SIZE_T PitchAlignedSize
Definition: d3dkmddi.h:488
UINT SupportedWriteSegmentSet
Definition: d3dkmddi.h:492
DXGK_ALLOCATIONUSAGEHINT * pAllocationUsageHint
Definition: d3dkmddi.h:507
DXGK_SEGMENTPREFERENCE PreferredSegment
Definition: d3dkmddi.h:490
DXGK_ALLOCATIONINFOFLAGS Flags
Definition: d3dkmddi.h:502
DXGK_SEGMENTBANKPREFERENCE HintedBank
Definition: d3dkmddi.h:489
DXGK_ALLOCATIONUSAGEINFO1 v1
Definition: d3dkmddi.h:478
union _DXGK_ALLOCATIONUSAGEINFO1::@2170 Flags
UINT GuaranteedDmaBufferContract
Definition: d3dkmddi.h:1674
UINT DmaBufferPrivateDataSize
Definition: d3dkmddi.h:1685
UINT DmaBufferSegmentSet
Definition: d3dkmddi.h:1684
DXGK_DEVICEINFOFLAGS Flags
Definition: d3dkmddi.h:1688
UINT PatchLocationListSize
Definition: d3dkmddi.h:1687
UINT AllocationListSize
Definition: d3dkmddi.h:1686
LARGE_INTEGER HighestAcceptableAddress
Definition: d3dkmddi.h:268
BOOLEAN SupportNonVGA
Definition: d3dkmddi.h:269
DXGK_WDDMVERSION WDDMVersion
Definition: d3dkmddi.h:267
BOOLEAN SupportSmoothRotation
Definition: d3dkmddi.h:270
D3DDDI_VIDEO_PRESENT_TARGET_ID VidPnTargetId
Definition: d3dkmddi.h:785
D3DDDI_VIDEO_PRESENT_SOURCE_ID VidPnSourceId
Definition: d3dkmddi.h:784
DXGKDDI_MONITORDESCRIPTORSET_GETNUMDESCRIPTORS pfnGetNumDescriptors
Definition: d3dkmddi.h:1341
DXGKDDI_MONITORDESCRIPTORSET_ACQUIRENEXTDESCRIPTORINFO pfnAcquireNextDescriptorInfo
Definition: d3dkmddi.h:1343
DXGKDDI_MONITORDESCRIPTORSET_RELEASEDESCRIPTORINFO pfnReleaseDescriptorInfo
Definition: d3dkmddi.h:1344
DXGKDDI_MONITORDESCRIPTORSET_ACQUIREFIRSTDESCRIPTORINFO pfnAcquireFirstDescriptorInfo
Definition: d3dkmddi.h:1342
DXGKDDI_MONITORFREQUENCYRANGESET_ACQUIREFIRSTFREQUENCYRANGEINFO pfnAcquireFirstFrequencyRangeInfo
Definition: d3dkmddi.h:1309
DXGKDDI_MONITORFREQUENCYRANGESET_RELEASEFREQUENCYRANGEINFO pfnReleaseFrequencyRangeInfo
Definition: d3dkmddi.h:1311
DXGKDDI_MONITORFREQUENCYRANGESET_ACQUIRENEXTFREQUENCYRANGEINFO pfnAcquireNextFrequencyRangeInfo
Definition: d3dkmddi.h:1310
DXGKDDI_MONITORFREQUENCYRANGESET_GETNUMFREQUENCYRANGES pfnGetNumFrequencyRanges
Definition: d3dkmddi.h:1308
DXGKDDI_MONITORSOURCEMODESET_GETNUMMODES pfnGetNumModes
Definition: d3dkmddi.h:1272
DXGKDDI_MONITORSOURCEMODESET_ACQUIREFIRSTMODEINFO pfnAcquireFirstModeInfo
Definition: d3dkmddi.h:1274
DXGKDDI_MONITORSOURCEMODESET_ACQUIREPREFERREDMODEINFO pfnAcquirePreferredModeInfo
Definition: d3dkmddi.h:1273
DXGKDDI_MONITORSOURCEMODESET_ACQUIRENEXTMODEINFO pfnAcquireNextModeInfo
Definition: d3dkmddi.h:1275
DXGKDDI_MONITORSOURCEMODESET_RELEASEMODEINFO pfnReleaseModeInfo
Definition: d3dkmddi.h:1278
DXGKDDI_MONITORSOURCEMODESET_ADDMODE pfnAddMode
Definition: d3dkmddi.h:1277
DXGKDDI_MONITORSOURCEMODESET_CREATENEWMODEINFO pfnCreateNewModeInfo
Definition: d3dkmddi.h:1276
DXGKDDI_MONITOR_ACQUIREMONITORSOURCEMODESET pfnAcquireMonitorSourceModeSet
Definition: d3dkmddi.h:1380
DXGKDDI_MONITOR_GETMONITORDESCRIPTORSET pfnGetMonitorDescriptorSet
Definition: d3dkmddi.h:1383
DXGK_MONITOR_INTERFACE_VERSION Version
Definition: d3dkmddi.h:1379
DXGKDDI_MONITOR_GETMONITORFREQUENCYRANGESET pfnGetMonitorFrequencyRangeSet
Definition: d3dkmddi.h:1382
DXGKDDI_MONITOR_RELEASEMONITORSOURCEMODESET pfnReleaseMonitorSourceModeSet
Definition: d3dkmddi.h:1381
DXGKDDI_VIDPNSOURCEMODESET_ACQUIRENEXTMODEINFO pfnAcquireNextModeInfo
Definition: d3dkmddi.h:969
DXGKDDI_VIDPNSOURCEMODESET_ACQUIREFIRSTMODEINFO pfnAcquireFirstModeInfo
Definition: d3dkmddi.h:968
DXGKDDI_VIDPNSOURCEMODESET_CREATENEWMODEINFO pfnCreateNewModeInfo
Definition: d3dkmddi.h:972
DXGKDDI_VIDPNSOURCEMODESET_ACQUIREPINNEDMODEINFO pfnAcquirePinnedModeInfo
Definition: d3dkmddi.h:970
DXGKDDI_VIDPNSOURCEMODESET_RELEASEMODEINFO pfnReleaseModeInfo
Definition: d3dkmddi.h:971
DXGKDDI_VIDPNSOURCEMODESET_ADDMODE pfnAddMode
Definition: d3dkmddi.h:973
DXGKDDI_VIDPNSOURCEMODESET_GETNUMMODES pfnGetNumModes
Definition: d3dkmddi.h:967
DXGKDDI_VIDPNSOURCEMODESET_PINMODE pfnPinMode
Definition: d3dkmddi.h:974
DXGKDDI_VIDPNTARGETMODESET_PINMODE pfnPinMode
Definition: d3dkmddi.h:1035
DXGKDDI_VIDPNTARGETMODESET_ADDMODE pfnAddMode
Definition: d3dkmddi.h:1034
DXGKDDI_VIDPNTARGETMODESET_ACQUIREFIRSTMODEINFO pfnAcquireFirstModeInfo
Definition: d3dkmddi.h:1029
DXGKDDI_VIDPNTARGETMODESET_ACQUIRENEXTMODEINFO pfnAcquireNextModeInfo
Definition: d3dkmddi.h:1030
DXGKDDI_VIDPNTARGETMODESET_RELEASEMODEINFO pfnReleaseModeInfo
Definition: d3dkmddi.h:1032
DXGKDDI_VIDPNTARGETMODESET_CREATENEWMODEINFO pfnCreateNewModeInfo
Definition: d3dkmddi.h:1033
DXGKDDI_VIDPNTARGETMODESET_GETNUMMODES pfnGetNumModes
Definition: d3dkmddi.h:1028
DXGKDDI_VIDPNTARGETMODESET_ACQUIREPINNEDMODEINFO pfnAcquirePinnedModeInfo
Definition: d3dkmddi.h:1031
DXGKDDI_VIDPNTOPOLOGY_ACQUIREFIRSTPATHINFO pfnAcquireFirstPathInfo
Definition: d3dkmddi.h:1125
DXGKDDI_VIDPNTOPOLOGY_RELEASEPATHINFO pfnReleasePathInfo
Definition: d3dkmddi.h:1128
DXGKDDI_VIDPNTOPOLOGY_GETNUMPATHS pfnGetNumPaths
Definition: d3dkmddi.h:1120
DXGKDDI_VIDPNTOPOLOGY_REMOVEPATH pfnRemovePath
Definition: d3dkmddi.h:1131
DXGKDDI_VIDPNTOPOLOGY_GETNUMPATHSFROMSOURCE pfnGetNumPathsFromSource
Definition: d3dkmddi.h:1121
DXGKDDI_VIDPNTOPOLOGY_ACQUIREPATHINFO pfnAcquirePathInfo
Definition: d3dkmddi.h:1124
DXGKDDI_VIDPNTOPOLOGY_ADDPATH pfnAddPath
Definition: d3dkmddi.h:1130
DXGKDDI_VIDPNTOPOLOGY_ENUMPATHTARGETSFROMSOURCE pfnEnumPathTargetsFromSource
Definition: d3dkmddi.h:1122
DXGKDDI_VIDPNTOPOLOGY_CREATENEWPATHINFO pfnCreateNewPathInfo
Definition: d3dkmddi.h:1129
DXGKDDI_VIDPNTOPOLOGY_UPDATEPATHSUPPORTINFO pfnUpdatePathSupportInfo
Definition: d3dkmddi.h:1127
DXGKDDI_VIDPNTOPOLOGY_GETPATHSOURCEFROMTARGET pfnGetPathSourceFromTarget
Definition: d3dkmddi.h:1123
DXGKDDI_VIDPNTOPOLOGY_ACQUIRENEXTPATHINFO pfnAcquireNextPathInfo
Definition: d3dkmddi.h:1126
DXGKDDI_VIDPN_ACQUIRESOURCEMODESET pfnAcquireSourceModeSet
Definition: d3dkmddi.h:1216
DXGKDDI_VIDPN_ASSIGNMULTISAMPLINGMETHODSET pfnAssignMultisamplingMethodSet
Definition: d3dkmddi.h:1220
DXGKDDI_VIDPN_CREATENEWTARGETMODESET pfnCreateNewTargetModeSet
Definition: d3dkmddi.h:1223
DXGKDDI_VIDPN_ASSIGNTARGETMODESET pfnAssignTargetModeSet
Definition: d3dkmddi.h:1224
DXGKDDI_VIDPN_CREATENEWSOURCEMODESET pfnCreateNewSourceModeSet
Definition: d3dkmddi.h:1218
DXGKDDI_VIDPN_ASSIGNSOURCEMODESET pfnAssignSourceModeSet
Definition: d3dkmddi.h:1219
DXGKDDI_VIDPN_GETTOPOLOGY pfnGetTopology
Definition: d3dkmddi.h:1215
DXGKDDI_VIDPN_ACQUIRETARGETMODESET pfnAcquireTargetModeSet
Definition: d3dkmddi.h:1221
DXGK_VIDPN_INTERFACE_VERSION Version
Definition: d3dkmddi.h:1214
DXGKDDI_VIDPN_RELEASESOURCEMODESET pfnReleaseSourceModeSet
Definition: d3dkmddi.h:1217
DXGKDDI_VIDPN_RELEASETARGETMODESET pfnReleaseTargetModeSet
Definition: d3dkmddi.h:1222
ULONG_PTR * PSIZE_T
Definition: typedefs.h:80
unsigned char UCHAR
Definition: typedefs.h:53
ULONG_PTR SIZE_T
Definition: typedefs.h:80
uint64_t ULONGLONG
Definition: typedefs.h:67
uint32_t UINT32
Definition: typedefs.h:59
uint32_t ULONG
Definition: typedefs.h:59
_In_ ULONG OutBufferSize
Definition: wdfwmi.h:87
_In_ ULONG InBufferSize
Definition: wdfwmi.h:106
_Reserved_ PVOID Reserved
Definition: winddi.h:3974
UINT D3DKMT_HANDLE
Definition: d3dukmdt.h:28
enum _D3DDDIFORMAT D3DDDIFORMAT
UINT D3DDDI_VIDEO_PRESENT_SOURCE_ID
Definition: d3dukmdt.h:141
ULONGLONG D3DGPU_VIRTUAL_ADDRESS
Definition: d3dkmthk.h:858
UINT D3DDDI_VIDEO_PRESENT_TARGET_ID
Definition: d3dkmthk.h:886
_In_ LPCGUID PowerControlCode
Definition: potypes.h:548