ReactOS 0.4.16-dev-963-g182f353
d3dkmt.c File Reference
#include <win32k.h>
#include <reactos/rddm/rxgkinterface.h>
#include <debug.h>
Include dependency graph for d3dkmt.c:

Go to the source code of this file.

Functions

VOID APIENTRY DxStartupDxgkInt (VOID)
 
BOOLEAN APIENTRY NtGdiDdDDICheckExclusiveOwnership (VOID)
 
NTSTATUS APIENTRY NtGdiDdDDIGetProcessSchedulingPriorityClass (_In_ HANDLE unnamedParam1, _Out_ D3DKMT_SCHEDULINGPRIORITYCLASS *unnamedParam2)
 
NTSTATUS APIENTRY NtGdiDdDDISetProcessSchedulingPriorityClass (_In_ HANDLE unnamedParam1, _In_ D3DKMT_SCHEDULINGPRIORITYCLASS unnamedParam2)
 
NTSTATUS APIENTRY NtGdiDdDDISharedPrimaryLockNotification (_In_ const D3DKMT_SHAREDPRIMARYLOCKNOTIFICATION *unnamedParam1)
 
NTSTATUS APIENTRY NtGdiDdDDISharedPrimaryUnLockNotification (_In_ const D3DKMT_SHAREDPRIMARYUNLOCKNOTIFICATION *unnamedParam1)
 
NTSTATUS APIENTRY NtGdiDdDDIOpenAdapterFromGdiDisplayName (_Inout_ D3DKMT_OPENADAPTERFROMGDIDISPLAYNAME *unnamedParam1)
 
NTSTATUS APIENTRY NtGdiDdDDIOpenAdapterFromHdc (_Inout_ D3DKMT_OPENADAPTERFROMHDC *unnamedParam1)
 
NTSTATUS APIENTRY NtGdiDdDDIOpenAdapterFromDeviceName (_Inout_ D3DKMT_OPENADAPTERFROMDEVICENAME *unnamedParam1)
 
NTSTATUS APIENTRY NtGdiDdDDICreateAllocation (_Inout_ D3DKMT_CREATEALLOCATION *unnamedParam1)
 
NTSTATUS APIENTRY NtGdiDdDDICheckMonitorPowerState (_In_ const D3DKMT_CHECKMONITORPOWERSTATE *unnamedParam1)
 
NTSTATUS APIENTRY NtGdiDdDDICheckOcclusion (_In_ const D3DKMT_CHECKOCCLUSION *unnamedParam1)
 
NTSTATUS APIENTRY NtGdiDdDDICloseAdapter (_In_ const D3DKMT_CLOSEADAPTER *unnamedParam1)
 
NTSTATUS APIENTRY NtGdiDdDDICreateContext (_Inout_ D3DKMT_CREATECONTEXT *unnamedParam1)
 
NTSTATUS APIENTRY NtGdiDdDDICreateDevice (_Inout_ D3DKMT_CREATEDEVICE *unnamedParam1)
 
NTSTATUS APIENTRY NtGdiDdDDICreateOverlay (_Inout_ D3DKMT_CREATEOVERLAY *unnamedParam1)
 
NTSTATUS APIENTRY NtGdiDdDDICreateSynchronizationObject (_Inout_ D3DKMT_CREATESYNCHRONIZATIONOBJECT *unnamedParam1)
 
NTSTATUS APIENTRY NtGdiDdDDIDestroyAllocation (_In_ const D3DKMT_DESTROYALLOCATION *unnamedParam1)
 
NTSTATUS APIENTRY NtGdiDdDDIDestroyContext (_In_ const D3DKMT_DESTROYCONTEXT *unnamedParam1)
 
NTSTATUS APIENTRY NtGdiDdDDIDestroyDevice (_In_ const D3DKMT_DESTROYDEVICE *unnamedParam1)
 
NTSTATUS APIENTRY NtGdiDdDDIDestroyOverlay (_In_ const D3DKMT_DESTROYOVERLAY *unnamedParam1)
 
NTSTATUS APIENTRY NtGdiDdDDIDestroySynchronizationObject (_In_ const D3DKMT_DESTROYSYNCHRONIZATIONOBJECT *unnamedParam1)
 
NTSTATUS APIENTRY NtGdiDdDDIEscape (_In_ const D3DKMT_ESCAPE *unnamedParam1)
 
NTSTATUS APIENTRY NtGdiDdDDIFlipOverlay (_In_ const D3DKMT_FLIPOVERLAY *unnamedParam1)
 
NTSTATUS APIENTRY NtGdiDdDDIGetContextSchedulingPriority (_Inout_ D3DKMT_GETCONTEXTSCHEDULINGPRIORITY *unnamedParam1)
 
NTSTATUS APIENTRY NtGdiDdDDIGetDeviceState (_Inout_ D3DKMT_GETDEVICESTATE *unnamedParam1)
 
NTSTATUS APIENTRY NtGdiDdDDIGetDisplayModeList (_Inout_ D3DKMT_GETDISPLAYMODELIST *unnamedParam1)
 
NTSTATUS APIENTRY NtGdiDdDDIGetMultisampleMethodList (_Inout_ D3DKMT_GETMULTISAMPLEMETHODLIST *unnamedParam1)
 
NTSTATUS APIENTRY NtGdiDdDDIGetPresentHistory (_Inout_ D3DKMT_GETPRESENTHISTORY *unnamedParam1)
 
NTSTATUS APIENTRY NtGdiDdDDIGetRuntimeData (_In_ const D3DKMT_GETRUNTIMEDATA *unnamedParam1)
 
NTSTATUS APIENTRY NtGdiDdDDIGetScanLine (_In_ D3DKMT_GETSCANLINE *unnamedParam1)
 
NTSTATUS APIENTRY NtGdiDdDDIGetSharedPrimaryHandle (_Inout_ D3DKMT_GETSHAREDPRIMARYHANDLE *unnamedParam1)
 
NTSTATUS APIENTRY NtGdiDdDDIInvalidateActiveVidPn (_In_ const D3DKMT_INVALIDATEACTIVEVIDPN *unnamedParam1)
 
NTSTATUS APIENTRY NtGdiDdDDILock (_Inout_ D3DKMT_LOCK *unnamedParam1)
 
NTSTATUS APIENTRY NtGdiDdDDIOpenResource (_Inout_ D3DKMT_OPENRESOURCE *unnamedParam1)
 
NTSTATUS APIENTRY NtGdiDdDDIPollDisplayChildren (_In_ const D3DKMT_POLLDISPLAYCHILDREN *unnamedParam1)
 
NTSTATUS APIENTRY NtGdiDdDDIPresent (_In_ D3DKMT_PRESENT *unnamedParam1)
 
NTSTATUS APIENTRY NtGdiDdDDIQueryAdapterInfo (_Inout_ const D3DKMT_QUERYADAPTERINFO *unnamedParam1)
 
NTSTATUS APIENTRY NtGdiDdDDIQueryAllocationResidency (_In_ const D3DKMT_QUERYALLOCATIONRESIDENCY *unnamedParam1)
 
NTSTATUS APIENTRY NtGdiDdDDIQueryResourceInfo (_Inout_ D3DKMT_QUERYRESOURCEINFO *unnamedParam1)
 
NTSTATUS APIENTRY NtGdiDdDDIQueryStatistics (_Inout_ const D3DKMT_QUERYSTATISTICS *unnamedParam1)
 
NTSTATUS APIENTRY NtGdiDdDDIReleaseProcessVidPnSourceOwners (_In_ HANDLE unnamedParam1)
 
NTSTATUS APIENTRY NtGdiDdDDIRender (_In_ D3DKMT_RENDER *unnamedParam1)
 
NTSTATUS APIENTRY NtGdiDdDDISetAllocationPriority (_In_ const D3DKMT_SETALLOCATIONPRIORITY *unnamedParam1)
 
NTSTATUS APIENTRY NtGdiDdDDISetContextSchedulingPriority (_In_ const D3DKMT_SETCONTEXTSCHEDULINGPRIORITY *unnamedParam1)
 
NTSTATUS APIENTRY NtGdiDdDDISetDisplayMode (_In_ const D3DKMT_SETDISPLAYMODE *unnamedParam1)
 
NTSTATUS APIENTRY NtGdiDdDDISetDisplayPrivateDriverFormat (_In_ const D3DKMT_SETDISPLAYPRIVATEDRIVERFORMAT *unnamedParam1)
 
NTSTATUS APIENTRY NtGdiDdDDISetGammaRamp (_In_ const D3DKMT_SETGAMMARAMP *unnamedParam1)
 
NTSTATUS APIENTRY NtGdiDdDDISetQueuedLimit (_Inout_ const D3DKMT_SETQUEUEDLIMIT *unnamedParam1)
 
NTSTATUS APIENTRY NtGdiDdDDISetVidPnSourceOwner (_In_ const D3DKMT_SETVIDPNSOURCEOWNER *unnamedParam1)
 
NTSTATUS WINAPI NtGdiDdDDIUnlock (_In_ const D3DKMT_UNLOCK *unnamedParam1)
 
NTSTATUS APIENTRY NtGdiDdDDIUpdateOverlay (_In_ const D3DKMT_UPDATEOVERLAY *unnamedParam1)
 
NTSTATUS APIENTRY NtGdiDdDDIWaitForIdle (_In_ const D3DKMT_WAITFORIDLE *unnamedParam1)
 
NTSTATUS APIENTRY NtGdiDdDDIWaitForSynchronizationObject (_In_ const D3DKMT_WAITFORSYNCHRONIZATIONOBJECT *unnamedParam1)
 
NTSTATUS APIENTRY NtGdiDdDDIWaitForVerticalBlankEvent (_In_ const D3DKMT_WAITFORVERTICALBLANKEVENT *unnamedParam1)
 
NTSTATUS APIENTRY NtGdiDdDDISignalSynchronizationObject (_In_ const D3DKMT_SIGNALSYNCHRONIZATIONOBJECT *unnamedParam1)
 

Variables

static REACTOS_WIN32K_DXGKRNL_INTERFACE DxgAdapterCallbacks = {0}
 

Function Documentation

◆ DxStartupDxgkInt()

VOID APIENTRY DxStartupDxgkInt ( VOID  )

Definition at line 25 of file d3dkmt.c.

26{
27 DPRINT("DxStartupDxgkInt: Entry\n");
28 /*
29 * TODO: Let DxgKrnl know it's time to start all adapters, and obtain the win32k<->dxgkrnl interface via an IOCTRL.
30 * https://jira.reactos.org/browse/CORE-20027
31 */
32}
#define DPRINT
Definition: sndvol32.h:73

Referenced by InitializeGreCSRSS().

◆ NtGdiDdDDICheckExclusiveOwnership()

BOOLEAN APIENTRY NtGdiDdDDICheckExclusiveOwnership ( VOID  )

Definition at line 36 of file d3dkmt.c.

37{
38 // We don't support DWM at this time, excusive ownership is always false.
39 return FALSE;
40}
#define FALSE
Definition: types.h:117

◆ NtGdiDdDDICheckMonitorPowerState()

NTSTATUS APIENTRY NtGdiDdDDICheckMonitorPowerState ( _In_ const D3DKMT_CHECKMONITORPOWERSTATE *  unnamedParam1)

Definition at line 120 of file d3dkmt.c.

121{
122 if (!unnamedParam1)
124
127
129}
static REACTOS_WIN32K_DXGKRNL_INTERFACE DxgAdapterCallbacks
Definition: d3dkmt.c:17
#define STATUS_PROCEDURE_NOT_FOUND
Definition: ntstatus.h:358
PDXGADAPTER_CHECKMONITORPOWERSTATE RxgkIntPfnCheckMonitorPowerState
#define STATUS_INVALID_PARAMETER
Definition: udferr_usr.h:135

◆ NtGdiDdDDICheckOcclusion()

NTSTATUS APIENTRY NtGdiDdDDICheckOcclusion ( _In_ const D3DKMT_CHECKOCCLUSION *  unnamedParam1)

Definition at line 133 of file d3dkmt.c.

134{
135 if (!unnamedParam1)
137
140
141 return DxgAdapterCallbacks.RxgkIntPfnCheckOcclusion(unnamedParam1);
142}
PDXGADAPTER_CHECKOCCLUSION RxgkIntPfnCheckOcclusion

◆ NtGdiDdDDICloseAdapter()

NTSTATUS APIENTRY NtGdiDdDDICloseAdapter ( _In_ const D3DKMT_CLOSEADAPTER *  unnamedParam1)

Definition at line 147 of file d3dkmt.c.

148{
149 if (!unnamedParam1)
151
154
155 return DxgAdapterCallbacks.RxgkIntPfnCloseAdapter(unnamedParam1);
156}
PDXGADAPTER_CLOSEADAPTER RxgkIntPfnCloseAdapter

◆ NtGdiDdDDICreateAllocation()

NTSTATUS APIENTRY NtGdiDdDDICreateAllocation ( _Inout_ D3DKMT_CREATEALLOCATION *  unnamedParam1)

Definition at line 107 of file d3dkmt.c.

108{
109 if (!unnamedParam1)
111
114
116}
PDXGADAPTER_CREATEALLOCATION RxgkIntPfnCreateAllocation

◆ NtGdiDdDDICreateContext()

NTSTATUS APIENTRY NtGdiDdDDICreateContext ( _Inout_ D3DKMT_CREATECONTEXT *  unnamedParam1)

Definition at line 160 of file d3dkmt.c.

161{
162 if (!unnamedParam1)
164
167
168 return DxgAdapterCallbacks.RxgkIntPfnCreateContext(unnamedParam1);
169}
PDXGADAPTER_CREATECONTEXT RxgkIntPfnCreateContext

◆ NtGdiDdDDICreateDevice()

NTSTATUS APIENTRY NtGdiDdDDICreateDevice ( _Inout_ D3DKMT_CREATEDEVICE *  unnamedParam1)

Definition at line 173 of file d3dkmt.c.

174{
175 if (!unnamedParam1)
177
180
181 return DxgAdapterCallbacks.RxgkIntPfnCreateDevice(unnamedParam1);
182}
PDXGADAPTER_CREATEDEVICE RxgkIntPfnCreateDevice

◆ NtGdiDdDDICreateOverlay()

NTSTATUS APIENTRY NtGdiDdDDICreateOverlay ( _Inout_ D3DKMT_CREATEOVERLAY *  unnamedParam1)

Definition at line 186 of file d3dkmt.c.

187{
188 if (!unnamedParam1)
190
193
194 return DxgAdapterCallbacks.RxgkIntPfnCreateOverlay(unnamedParam1);
195}
PDXGADAPTER_CREATEOVERLAY RxgkIntPfnCreateOverlay

◆ NtGdiDdDDICreateSynchronizationObject()

NTSTATUS APIENTRY NtGdiDdDDICreateSynchronizationObject ( _Inout_ D3DKMT_CREATESYNCHRONIZATIONOBJECT *  unnamedParam1)

Definition at line 199 of file d3dkmt.c.

200{
201 if (!unnamedParam1)
203
206
208}
PDXGADAPTER_CREATESYNCHRONIZATIONOBJECT RxgkIntPfnCreateSynchronizationObject

◆ NtGdiDdDDIDestroyAllocation()

NTSTATUS APIENTRY NtGdiDdDDIDestroyAllocation ( _In_ const D3DKMT_DESTROYALLOCATION *  unnamedParam1)

Definition at line 212 of file d3dkmt.c.

213{
214 if (!unnamedParam1)
216
219
221}
PDXGADAPTER_DESTROYALLOCATION RxgkIntPfnDestroyAllocation

◆ NtGdiDdDDIDestroyContext()

NTSTATUS APIENTRY NtGdiDdDDIDestroyContext ( _In_ const D3DKMT_DESTROYCONTEXT *  unnamedParam1)

Definition at line 225 of file d3dkmt.c.

226{
227 if (!unnamedParam1)
229
232
233 return DxgAdapterCallbacks.RxgkIntPfnDestroyContext(unnamedParam1);
234}
PDXGADAPTER_DESTROYCONTEXT RxgkIntPfnDestroyContext

◆ NtGdiDdDDIDestroyDevice()

NTSTATUS APIENTRY NtGdiDdDDIDestroyDevice ( _In_ const D3DKMT_DESTROYDEVICE *  unnamedParam1)

Definition at line 238 of file d3dkmt.c.

239{
240 if (!unnamedParam1)
242
245
246 return DxgAdapterCallbacks.RxgkIntPfnDestroyDevice(unnamedParam1);
247}
PDXGADAPTER_DESTROYDEVICE RxgkIntPfnDestroyDevice

◆ NtGdiDdDDIDestroyOverlay()

NTSTATUS APIENTRY NtGdiDdDDIDestroyOverlay ( _In_ const D3DKMT_DESTROYOVERLAY *  unnamedParam1)

Definition at line 251 of file d3dkmt.c.

252{
253 if (!unnamedParam1)
255
258
259 return DxgAdapterCallbacks.RxgkIntPfnDestroyOverlay(unnamedParam1);
260}
PDXGADAPTER_DESTROYOVERLAY RxgkIntPfnDestroyOverlay

◆ NtGdiDdDDIDestroySynchronizationObject()

NTSTATUS APIENTRY NtGdiDdDDIDestroySynchronizationObject ( _In_ const D3DKMT_DESTROYSYNCHRONIZATIONOBJECT *  unnamedParam1)

Definition at line 264 of file d3dkmt.c.

265{
266 if (!unnamedParam1)
268
271
273}
PDXGADAPTER_DESTROYSYNCHRONIZATIONOBJECT RxgkIntPfnDestroySynchronizationObject

◆ NtGdiDdDDIEscape()

NTSTATUS APIENTRY NtGdiDdDDIEscape ( _In_ const D3DKMT_ESCAPE *  unnamedParam1)

Definition at line 277 of file d3dkmt.c.

278{
279 if (!unnamedParam1)
281
284
285 return DxgAdapterCallbacks.RxgkIntPfnEscape(unnamedParam1);
286}
PDXGADAPTER_ESCAPE RxgkIntPfnEscape

◆ NtGdiDdDDIFlipOverlay()

NTSTATUS APIENTRY NtGdiDdDDIFlipOverlay ( _In_ const D3DKMT_FLIPOVERLAY *  unnamedParam1)

Definition at line 290 of file d3dkmt.c.

291{
292 if (!unnamedParam1)
294
297
298 return DxgAdapterCallbacks.RxgkIntPfnFlipOverlay(unnamedParam1);
299}
PDXGADAPTER_FLIPOVERLAY RxgkIntPfnFlipOverlay

◆ NtGdiDdDDIGetContextSchedulingPriority()

NTSTATUS APIENTRY NtGdiDdDDIGetContextSchedulingPriority ( _Inout_ D3DKMT_GETCONTEXTSCHEDULINGPRIORITY *  unnamedParam1)

Definition at line 303 of file d3dkmt.c.

304{
305 if (!unnamedParam1)
307
310
312}
PDXGADAPTER_GETCONTEXTSCHEDULINGPRIORITY RxgkIntPfnGetContextSchedulingPriority

◆ NtGdiDdDDIGetDeviceState()

NTSTATUS APIENTRY NtGdiDdDDIGetDeviceState ( _Inout_ D3DKMT_GETDEVICESTATE *  unnamedParam1)

Definition at line 316 of file d3dkmt.c.

317{
318 if (!unnamedParam1)
320
323
324 return DxgAdapterCallbacks.RxgkIntPfnGetDeviceState(unnamedParam1);
325}
PDXGADAPTER_GETDEVICESTATE RxgkIntPfnGetDeviceState

◆ NtGdiDdDDIGetDisplayModeList()

NTSTATUS APIENTRY NtGdiDdDDIGetDisplayModeList ( _Inout_ D3DKMT_GETDISPLAYMODELIST *  unnamedParam1)

Definition at line 329 of file d3dkmt.c.

330{
331 if (!unnamedParam1)
333
336
338}
PDXGADAPTER_GETDISPLAYMODELIST RxgkIntPfnGetDisplayModeList

◆ NtGdiDdDDIGetMultisampleMethodList()

NTSTATUS APIENTRY NtGdiDdDDIGetMultisampleMethodList ( _Inout_ D3DKMT_GETMULTISAMPLEMETHODLIST *  unnamedParam1)

Definition at line 342 of file d3dkmt.c.

343{
344 if (!unnamedParam1)
346
349
351}
PDXGADAPTER_GETMULTISAMPLEMETHODLIST RxgkIntPfnGetMultisampleMethodList

◆ NtGdiDdDDIGetPresentHistory()

NTSTATUS APIENTRY NtGdiDdDDIGetPresentHistory ( _Inout_ D3DKMT_GETPRESENTHISTORY *  unnamedParam1)

Definition at line 355 of file d3dkmt.c.

356{
357 if (!unnamedParam1)
359
362
364}
PDXGADAPTER_GETPRESENTHISTORY RxgkIntPfnGetPresentHistory

◆ NtGdiDdDDIGetProcessSchedulingPriorityClass()

NTSTATUS APIENTRY NtGdiDdDDIGetProcessSchedulingPriorityClass ( _In_ HANDLE  unnamedParam1,
_Out_ D3DKMT_SCHEDULINGPRIORITYCLASS *  unnamedParam2 
)

Definition at line 44 of file d3dkmt.c.

46{
47 return 1;
48}

◆ NtGdiDdDDIGetRuntimeData()

NTSTATUS APIENTRY NtGdiDdDDIGetRuntimeData ( _In_ const D3DKMT_GETRUNTIMEDATA *  unnamedParam1)

Definition at line 368 of file d3dkmt.c.

369{
370 if (!unnamedParam1)
372
375
376 return DxgAdapterCallbacks.RxgkIntPfnGetRuntimeData(unnamedParam1);
377}
PDXGADAPTER_GETRUNTIMEDATA RxgkIntPfnGetRuntimeData

◆ NtGdiDdDDIGetScanLine()

NTSTATUS APIENTRY NtGdiDdDDIGetScanLine ( _In_ D3DKMT_GETSCANLINE *  unnamedParam1)

Definition at line 381 of file d3dkmt.c.

382{
383 if (!unnamedParam1)
385
388
389 return DxgAdapterCallbacks.RxgkIntPfnGetScanLine(unnamedParam1);
390}
PDXGADAPTER_GETSCANLINE RxgkIntPfnGetScanLine

◆ NtGdiDdDDIGetSharedPrimaryHandle()

NTSTATUS APIENTRY NtGdiDdDDIGetSharedPrimaryHandle ( _Inout_ D3DKMT_GETSHAREDPRIMARYHANDLE *  unnamedParam1)

Definition at line 394 of file d3dkmt.c.

395{
396 if (!unnamedParam1)
398
401
403}
PDXGADAPTER_GETSHAREDPRIMARYHANDLE RxgkIntPfnGetSharedPrimaryHandle

◆ NtGdiDdDDIInvalidateActiveVidPn()

NTSTATUS APIENTRY NtGdiDdDDIInvalidateActiveVidPn ( _In_ const D3DKMT_INVALIDATEACTIVEVIDPN *  unnamedParam1)

Definition at line 407 of file d3dkmt.c.

408{
409 if (!unnamedParam1)
411
414
416}
PDXGADAPTER_INVALIDATEACTIVEVIDPN RxgkIntPfnInvalidateActiveVidPn

◆ NtGdiDdDDILock()

NTSTATUS APIENTRY NtGdiDdDDILock ( _Inout_ D3DKMT_LOCK *  unnamedParam1)

Definition at line 420 of file d3dkmt.c.

421{
422 if (!unnamedParam1)
424
427
428 return DxgAdapterCallbacks.RxgkIntPfnLock(unnamedParam1);
429}

◆ NtGdiDdDDIOpenAdapterFromDeviceName()

NTSTATUS APIENTRY NtGdiDdDDIOpenAdapterFromDeviceName ( _Inout_ D3DKMT_OPENADAPTERFROMDEVICENAME *  unnamedParam1)

Definition at line 89 of file d3dkmt.c.

90{
91 return 0;
92}

◆ NtGdiDdDDIOpenAdapterFromGdiDisplayName()

NTSTATUS APIENTRY NtGdiDdDDIOpenAdapterFromGdiDisplayName ( _Inout_ D3DKMT_OPENADAPTERFROMGDIDISPLAYNAME *  unnamedParam1)

Definition at line 74 of file d3dkmt.c.

75{
76 return 0;
77}

◆ NtGdiDdDDIOpenAdapterFromHdc()

NTSTATUS APIENTRY NtGdiDdDDIOpenAdapterFromHdc ( _Inout_ D3DKMT_OPENADAPTERFROMHDC *  unnamedParam1)

Definition at line 81 of file d3dkmt.c.

82{
83 return 0;
84}

◆ NtGdiDdDDIOpenResource()

NTSTATUS APIENTRY NtGdiDdDDIOpenResource ( _Inout_ D3DKMT_OPENRESOURCE *  unnamedParam1)

Definition at line 433 of file d3dkmt.c.

434{
435 if (!unnamedParam1)
437
440
441 return DxgAdapterCallbacks.RxgkIntPfnOpenResource(unnamedParam1);
442}
PDXGADAPTER_OPENRESOURCE RxgkIntPfnOpenResource

◆ NtGdiDdDDIPollDisplayChildren()

NTSTATUS APIENTRY NtGdiDdDDIPollDisplayChildren ( _In_ const D3DKMT_POLLDISPLAYCHILDREN *  unnamedParam1)

Definition at line 446 of file d3dkmt.c.

447{
448 if (!unnamedParam1)
450
453
455}
PDXGADAPTER_POLLDISPLAYCHILDREN RxgkIntPfnPollDisplayChildren

◆ NtGdiDdDDIPresent()

NTSTATUS APIENTRY NtGdiDdDDIPresent ( _In_ D3DKMT_PRESENT *  unnamedParam1)

Definition at line 459 of file d3dkmt.c.

460{
461 if (!unnamedParam1)
463
466
467 return DxgAdapterCallbacks.RxgkIntPfnPresent(unnamedParam1);
468}
PDXGADAPTER_PRESENT RxgkIntPfnPresent

◆ NtGdiDdDDIQueryAdapterInfo()

NTSTATUS APIENTRY NtGdiDdDDIQueryAdapterInfo ( _Inout_ const D3DKMT_QUERYADAPTERINFO *  unnamedParam1)

Definition at line 472 of file d3dkmt.c.

473{
474 if (!unnamedParam1)
476
479
481}
PDXGADAPTER_QUERYADAPTERINFO RxgkIntPfnQueryAdapterInfo

◆ NtGdiDdDDIQueryAllocationResidency()

NTSTATUS APIENTRY NtGdiDdDDIQueryAllocationResidency ( _In_ const D3DKMT_QUERYALLOCATIONRESIDENCY *  unnamedParam1)

Definition at line 485 of file d3dkmt.c.

486{
487 if (!unnamedParam1)
489
492
494}
PDXGADAPTER_QUERYALLOCATIONRESIDENCY RxgkIntPfnQueryAllocationResidency

◆ NtGdiDdDDIQueryResourceInfo()

NTSTATUS APIENTRY NtGdiDdDDIQueryResourceInfo ( _Inout_ D3DKMT_QUERYRESOURCEINFO *  unnamedParam1)

Definition at line 498 of file d3dkmt.c.

499{
500 if (!unnamedParam1)
502
505
507}
PDXGADAPTER_QUERYRESOURCEINFO RxgkIntPfnQueryResourceInfo

◆ NtGdiDdDDIQueryStatistics()

NTSTATUS APIENTRY NtGdiDdDDIQueryStatistics ( _Inout_ const D3DKMT_QUERYSTATISTICS *  unnamedParam1)

Definition at line 511 of file d3dkmt.c.

512{
513 if (!unnamedParam1)
515
518
520}
PDXGADAPTER_QUERYSTATISTICS RxgkIntPfnQueryStatistics

◆ NtGdiDdDDIReleaseProcessVidPnSourceOwners()

NTSTATUS APIENTRY NtGdiDdDDIReleaseProcessVidPnSourceOwners ( _In_ HANDLE  unnamedParam1)

Definition at line 524 of file d3dkmt.c.

525{
526 if (!unnamedParam1)
528
531
533}
PDXGADAPTER_RELEASEPROCESSVIDPNSOURCEOWNERS RxgkIntPfnReleaseProcessVidPnSourceOwners

◆ NtGdiDdDDIRender()

NTSTATUS APIENTRY NtGdiDdDDIRender ( _In_ D3DKMT_RENDER *  unnamedParam1)

Definition at line 537 of file d3dkmt.c.

538{
539 if (!unnamedParam1)
541
544
545 return DxgAdapterCallbacks.RxgkIntPfnRender(unnamedParam1);
546}
PDXGADAPTER_RENDER RxgkIntPfnRender

◆ NtGdiDdDDISetAllocationPriority()

NTSTATUS APIENTRY NtGdiDdDDISetAllocationPriority ( _In_ const D3DKMT_SETALLOCATIONPRIORITY *  unnamedParam1)

Definition at line 550 of file d3dkmt.c.

551{
552 if (!unnamedParam1)
554
557
559}
PDXGADAPTER_SETALLOCATIONPRIORITY RxgkIntPfnSetAllocationPriority

◆ NtGdiDdDDISetContextSchedulingPriority()

NTSTATUS APIENTRY NtGdiDdDDISetContextSchedulingPriority ( _In_ const D3DKMT_SETCONTEXTSCHEDULINGPRIORITY *  unnamedParam1)

Definition at line 563 of file d3dkmt.c.

564{
565 if (!unnamedParam1)
567
570
572}
PDXGADAPTER_SETCONTEXTSCHEDULINGPRIORITY RxgkIntPfnSetContextSchedulingPriority

◆ NtGdiDdDDISetDisplayMode()

NTSTATUS APIENTRY NtGdiDdDDISetDisplayMode ( _In_ const D3DKMT_SETDISPLAYMODE *  unnamedParam1)

Definition at line 576 of file d3dkmt.c.

577{
578 if (!unnamedParam1)
580
583
584 return DxgAdapterCallbacks.RxgkIntPfnSetDisplayMode(unnamedParam1);
585}
PDXGADAPTER_SETDISPLAYMODE RxgkIntPfnSetDisplayMode

◆ NtGdiDdDDISetDisplayPrivateDriverFormat()

NTSTATUS APIENTRY NtGdiDdDDISetDisplayPrivateDriverFormat ( _In_ const D3DKMT_SETDISPLAYPRIVATEDRIVERFORMAT *  unnamedParam1)

Definition at line 589 of file d3dkmt.c.

590{
591 if (!unnamedParam1)
593
596
598}
PDXGADAPTER_SETDISPLAYPRIVATEDRIVERFORMAT RxgkIntPfnSetDisplayPrivateDriverFormat

◆ NtGdiDdDDISetGammaRamp()

NTSTATUS APIENTRY NtGdiDdDDISetGammaRamp ( _In_ const D3DKMT_SETGAMMARAMP *  unnamedParam1)

Definition at line 602 of file d3dkmt.c.

603{
604 if (!unnamedParam1)
606
609
610 return DxgAdapterCallbacks.RxgkIntPfnSetGammaRamp(unnamedParam1);
611}
PDXGADAPTER_SETGAMMARAMP RxgkIntPfnSetGammaRamp

◆ NtGdiDdDDISetProcessSchedulingPriorityClass()

NTSTATUS APIENTRY NtGdiDdDDISetProcessSchedulingPriorityClass ( _In_ HANDLE  unnamedParam1,
_In_ D3DKMT_SCHEDULINGPRIORITYCLASS  unnamedParam2 
)

Definition at line 52 of file d3dkmt.c.

54{
55 return 1;
56}

◆ NtGdiDdDDISetQueuedLimit()

NTSTATUS APIENTRY NtGdiDdDDISetQueuedLimit ( _Inout_ const D3DKMT_SETQUEUEDLIMIT *  unnamedParam1)

Definition at line 616 of file d3dkmt.c.

617{
618 if (!unnamedParam1)
620
623
624 return DxgAdapterCallbacks.RxgkIntPfnSetQueuedLimit(unnamedParam1);
625}
PDXGADAPTER_SETQUEUEDLIMIT RxgkIntPfnSetQueuedLimit

◆ NtGdiDdDDISetVidPnSourceOwner()

NTSTATUS APIENTRY NtGdiDdDDISetVidPnSourceOwner ( _In_ const D3DKMT_SETVIDPNSOURCEOWNER *  unnamedParam1)

Definition at line 629 of file d3dkmt.c.

630{
631 if (!unnamedParam1)
633
636
638}
PDXGADAPTER_SETVIDPNSOURCEOWNER RxgkIntPfnSetVidPnSourceOwner

◆ NtGdiDdDDISharedPrimaryLockNotification()

NTSTATUS APIENTRY NtGdiDdDDISharedPrimaryLockNotification ( _In_ const D3DKMT_SHAREDPRIMARYLOCKNOTIFICATION *  unnamedParam1)

Definition at line 60 of file d3dkmt.c.

61{
62 return 1;
63}

◆ NtGdiDdDDISharedPrimaryUnLockNotification()

NTSTATUS APIENTRY NtGdiDdDDISharedPrimaryUnLockNotification ( _In_ const D3DKMT_SHAREDPRIMARYUNLOCKNOTIFICATION *  unnamedParam1)

Definition at line 67 of file d3dkmt.c.

68{
69 return 1;
70}

◆ NtGdiDdDDISignalSynchronizationObject()

NTSTATUS APIENTRY NtGdiDdDDISignalSynchronizationObject ( _In_ const D3DKMT_SIGNALSYNCHRONIZATIONOBJECT *  unnamedParam1)

Definition at line 707 of file d3dkmt.c.

708{
709 if (!unnamedParam1)
711
714
716}
PDXGADAPTER_SIGNALSYNCHRONIZATIONOBJECT RxgkIntPfnSignalSynchronizationObject

◆ NtGdiDdDDIUnlock()

NTSTATUS WINAPI NtGdiDdDDIUnlock ( _In_ const D3DKMT_UNLOCK *  unnamedParam1)

Definition at line 642 of file d3dkmt.c.

643{
644 if (!unnamedParam1)
646
649
650 return DxgAdapterCallbacks.RxgkIntPfnUnlock(unnamedParam1);
651}
PDXGADAPTER_UNLOCK RxgkIntPfnUnlock

◆ NtGdiDdDDIUpdateOverlay()

NTSTATUS APIENTRY NtGdiDdDDIUpdateOverlay ( _In_ const D3DKMT_UPDATEOVERLAY *  unnamedParam1)

Definition at line 655 of file d3dkmt.c.

656{
657 if (!unnamedParam1)
659
662
663 return DxgAdapterCallbacks.RxgkIntPfnUpdateOverlay(unnamedParam1);
664}
PDXGADAPTER_UPDATEOVERLAY RxgkIntPfnUpdateOverlay

◆ NtGdiDdDDIWaitForIdle()

NTSTATUS APIENTRY NtGdiDdDDIWaitForIdle ( _In_ const D3DKMT_WAITFORIDLE *  unnamedParam1)

Definition at line 668 of file d3dkmt.c.

669{
670 if (!unnamedParam1)
672
675
676 return DxgAdapterCallbacks.RxgkIntPfnWaitForIdle(unnamedParam1);
677}
PDXGADAPTER_WAITFORIDLE RxgkIntPfnWaitForIdle

◆ NtGdiDdDDIWaitForSynchronizationObject()

NTSTATUS APIENTRY NtGdiDdDDIWaitForSynchronizationObject ( _In_ const D3DKMT_WAITFORSYNCHRONIZATIONOBJECT *  unnamedParam1)

Definition at line 681 of file d3dkmt.c.

682{
683 if (!unnamedParam1)
685
688
690}
PDXGADAPTER_WAITFORSYNCHRONIZATIONOBJECT RxgkIntPfnWaitForSynchronizationObject

◆ NtGdiDdDDIWaitForVerticalBlankEvent()

NTSTATUS APIENTRY NtGdiDdDDIWaitForVerticalBlankEvent ( _In_ const D3DKMT_WAITFORVERTICALBLANKEVENT *  unnamedParam1)

Definition at line 694 of file d3dkmt.c.

695{
696 if (!unnamedParam1)
698
701
703}
PDXGADAPTER_WAITFORVERTICALBLANKEVENT RxgkIntPfnWaitForVerticalBlankEvent

Variable Documentation

◆ DxgAdapterCallbacks

REACTOS_WIN32K_DXGKRNL_INTERFACE DxgAdapterCallbacks = {0}
static

Definition at line 17 of file d3dkmt.c.

Referenced by NtGdiDdDDICheckMonitorPowerState(), NtGdiDdDDICheckOcclusion(), NtGdiDdDDICloseAdapter(), NtGdiDdDDICreateAllocation(), NtGdiDdDDICreateContext(), NtGdiDdDDICreateDevice(), NtGdiDdDDICreateOverlay(), NtGdiDdDDICreateSynchronizationObject(), NtGdiDdDDIDestroyAllocation(), NtGdiDdDDIDestroyContext(), NtGdiDdDDIDestroyDevice(), NtGdiDdDDIDestroyOverlay(), NtGdiDdDDIDestroySynchronizationObject(), NtGdiDdDDIEscape(), NtGdiDdDDIFlipOverlay(), NtGdiDdDDIGetContextSchedulingPriority(), NtGdiDdDDIGetDeviceState(), NtGdiDdDDIGetDisplayModeList(), NtGdiDdDDIGetMultisampleMethodList(), NtGdiDdDDIGetPresentHistory(), NtGdiDdDDIGetRuntimeData(), NtGdiDdDDIGetScanLine(), NtGdiDdDDIGetSharedPrimaryHandle(), NtGdiDdDDIInvalidateActiveVidPn(), NtGdiDdDDILock(), NtGdiDdDDIOpenResource(), NtGdiDdDDIPollDisplayChildren(), NtGdiDdDDIPresent(), NtGdiDdDDIQueryAdapterInfo(), NtGdiDdDDIQueryAllocationResidency(), NtGdiDdDDIQueryResourceInfo(), NtGdiDdDDIQueryStatistics(), NtGdiDdDDIReleaseProcessVidPnSourceOwners(), NtGdiDdDDIRender(), NtGdiDdDDISetAllocationPriority(), NtGdiDdDDISetContextSchedulingPriority(), NtGdiDdDDISetDisplayMode(), NtGdiDdDDISetDisplayPrivateDriverFormat(), NtGdiDdDDISetGammaRamp(), NtGdiDdDDISetQueuedLimit(), NtGdiDdDDISetVidPnSourceOwner(), NtGdiDdDDISignalSynchronizationObject(), NtGdiDdDDIUnlock(), NtGdiDdDDIUpdateOverlay(), NtGdiDdDDIWaitForIdle(), NtGdiDdDDIWaitForSynchronizationObject(), and NtGdiDdDDIWaitForVerticalBlankEvent().