1 /**************************************************************************
3 * Copyright 2012 VMware, Inc.
6 * Permission is hereby granted, free of charge, to any person obtaining a copy
7 * of this software and associated documentation files (the "Software"), to deal
8 * in the Software without restriction, including without limitation the rights
9 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10 * copies of the Software, and to permit persons to whom the Software is
11 * furnished to do so, subject to the following conditions:
13 * The above copyright notice and this permission notice shall be included in
14 * all copies or substantial portions of the Software.
16 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
24 **************************************************************************/
28 * Stubs for internal DXGI D3DKMT functions.
40 #ifndef STATUS_NOT_IMPLEMENTED
41 #define STATUS_NOT_IMPLEMENTED 0xC0000002
44 #define D3DKMT_CREATEALLOCATION void
45 #define D3DKMT_CREATEALLOCATION void
46 #define D3DKMT_QUERYRESOURCEINFO void
47 #define D3DKMT_OPENRESOURCE void
48 #define D3DKMT_OPENRESOURCE void
49 #define D3DKMT_DESTROYALLOCATION void
50 #define D3DKMT_SETALLOCATIONPRIORITY void
51 #define D3DKMT_QUERYALLOCATIONRESIDENCY void
52 #define D3DKMT_CREATEDEVICE void
53 #define D3DKMT_DESTROYDEVICE void
54 #define D3DKMT_CREATECONTEXT void
55 #define D3DKMT_DESTROYCONTEXT void
56 #define D3DKMT_CREATESYNCHRONIZATIONOBJECT void
57 #define D3DKMT_CREATESYNCHRONIZATIONOBJECT2 void
58 #define D3DKMT_OPENSYNCHRONIZATIONOBJECT void
59 #define D3DKMT_DESTROYSYNCHRONIZATIONOBJECT void
60 #define D3DKMT_WAITFORSYNCHRONIZATIONOBJECT void
61 #define D3DKMT_WAITFORSYNCHRONIZATIONOBJECT2 void
62 #define D3DKMT_SIGNALSYNCHRONIZATIONOBJECT void
63 #define D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 void
64 #define D3DKMT_LOCK void
65 #define D3DKMT_UNLOCK void
66 #define D3DKMT_GETDISPLAYMODELIST void
67 #define D3DKMT_SETDISPLAYMODE void
68 #define D3DKMT_GETMULTISAMPLEMETHODLIST void
69 #define D3DKMT_PRESENT void
70 #define D3DKMT_RENDER void
71 #define D3DKMT_GETRUNTIMEDATA void
72 #define D3DKMT_QUERYADAPTERINFO void
73 #define D3DKMT_OPENADAPTERFROMHDC void
74 #define D3DKMT_OPENADAPTERFROMGDIDISPLAYNAME void
75 #define D3DKMT_OPENADAPTERFROMDEVICENAME void
76 #define D3DKMT_CLOSEADAPTER void
77 #define D3DKMT_GETSHAREDPRIMARYHANDLE void
78 #define D3DKMT_ESCAPE void
79 #define D3DKMT_SETVIDPNSOURCEOWNER void
80 #define D3DKMT_GETPRESENTHISTORY void
81 #define D3DKMT_HANDLE LONG
82 #define D3DKMT_CREATEOVERLAY void
83 #define D3DKMT_UPDATEOVERLAY void
84 #define D3DKMT_FLIPOVERLAY void
85 #define D3DKMT_DESTROYOVERLAY void
86 #define D3DKMT_WAITFORVERTICALBLANKEVENT void
87 #define D3DKMT_SETGAMMARAMP void
88 #define D3DKMT_GETDEVICESTATE void
89 #define D3DKMT_CREATEDCFROMMEMORY void
90 #define D3DKMT_DESTROYDCFROMMEMORY void
91 #define D3DKMT_SETCONTEXTSCHEDULINGPRIORITY void
92 #define D3DKMT_GETCONTEXTSCHEDULINGPRIORITY void
93 #define D3DKMT_SCHEDULINGPRIORITYCLASS INT
94 #define D3DKMT_GETSCANLINE void
95 #define D3DKMT_CHANGESURFACEPOINTER void
96 #define D3DKMT_SETQUEUEDLIMIT void
97 #define D3DKMT_POLLDISPLAYCHILDREN void
98 #define D3DKMT_INVALIDATEACTIVEVIDPN void
99 #define D3DKMT_CHECKOCCLUSION void
100 #define D3DKMT_WAITFORIDLE void
101 #define D3DKMT_CHECKMONITORPOWERSTATE void
102 #define D3DKMT_CHECKVIDPNEXCLUSIVEOWNERSHIP void
103 #define D3DKMT_SETDISPLAYPRIVATEDRIVERFORMAT void
104 #define D3DKMT_SHAREDPRIMARYLOCKNOTIFICATION void
105 #define D3DKMT_SHAREDPRIMARYUNLOCKNOTIFICATION void
106 #define D3DKMT_CREATEKEYEDMUTEX void
107 #define D3DKMT_OPENKEYEDMUTEX void
108 #define D3DKMT_DESTROYKEYEDMUTEX void
109 #define D3DKMT_ACQUIREKEYEDMUTEX void
110 #define D3DKMT_RELEASEKEYEDMUTEX void
111 #define D3DKMT_CONFIGURESHAREDRESOURCE void
112 #define D3DKMT_GETOVERLAYSTATE void
113 #define D3DKMT_CHECKSHAREDRESOURCEACCESS void
116 EXTERN_C NTSTATUS APIENTRY
117 D3DKMTCreateAllocation(D3DKMT_CREATEALLOCATION *pData)
120 return STATUS_NOT_IMPLEMENTED;
124 EXTERN_C NTSTATUS APIENTRY
125 D3DKMTCreateAllocation2(D3DKMT_CREATEALLOCATION *pData)
128 return STATUS_NOT_IMPLEMENTED;
132 EXTERN_C NTSTATUS APIENTRY
133 D3DKMTQueryResourceInfo(D3DKMT_QUERYRESOURCEINFO *pData)
136 return STATUS_NOT_IMPLEMENTED;
140 EXTERN_C NTSTATUS APIENTRY
141 D3DKMTOpenResource(D3DKMT_OPENRESOURCE *pData)
144 return STATUS_NOT_IMPLEMENTED;
148 EXTERN_C NTSTATUS APIENTRY
149 D3DKMTOpenResource2(D3DKMT_OPENRESOURCE *pData)
152 return STATUS_NOT_IMPLEMENTED;
156 EXTERN_C NTSTATUS APIENTRY
157 D3DKMTDestroyAllocation(CONST D3DKMT_DESTROYALLOCATION *pData)
160 return STATUS_NOT_IMPLEMENTED;
164 EXTERN_C NTSTATUS APIENTRY
165 D3DKMTSetAllocationPriority(CONST D3DKMT_SETALLOCATIONPRIORITY *pData)
168 return STATUS_NOT_IMPLEMENTED;
172 EXTERN_C NTSTATUS APIENTRY
173 D3DKMTQueryAllocationResidency(CONST D3DKMT_QUERYALLOCATIONRESIDENCY *pData)
176 return STATUS_NOT_IMPLEMENTED;
180 EXTERN_C NTSTATUS APIENTRY
181 D3DKMTCreateDevice(D3DKMT_CREATEDEVICE *pData)
184 return STATUS_NOT_IMPLEMENTED;
188 EXTERN_C NTSTATUS APIENTRY
189 D3DKMTDestroyDevice(CONST D3DKMT_DESTROYDEVICE *pData)
192 return STATUS_NOT_IMPLEMENTED;
196 EXTERN_C NTSTATUS APIENTRY
197 D3DKMTCreateContext(D3DKMT_CREATECONTEXT *pData)
200 return STATUS_NOT_IMPLEMENTED;
204 EXTERN_C NTSTATUS APIENTRY
205 D3DKMTDestroyContext(CONST D3DKMT_DESTROYCONTEXT *pData)
208 return STATUS_NOT_IMPLEMENTED;
212 EXTERN_C NTSTATUS APIENTRY
213 D3DKMTCreateSynchronizationObject(D3DKMT_CREATESYNCHRONIZATIONOBJECT *pData)
216 return STATUS_NOT_IMPLEMENTED;
220 EXTERN_C NTSTATUS APIENTRY
221 D3DKMTCreateSynchronizationObject2(D3DKMT_CREATESYNCHRONIZATIONOBJECT2 *pData)
224 return STATUS_NOT_IMPLEMENTED;
228 EXTERN_C NTSTATUS APIENTRY
229 D3DKMTOpenSynchronizationObject(D3DKMT_OPENSYNCHRONIZATIONOBJECT *pData)
232 return STATUS_NOT_IMPLEMENTED;
236 EXTERN_C NTSTATUS APIENTRY
237 D3DKMTDestroySynchronizationObject(CONST D3DKMT_DESTROYSYNCHRONIZATIONOBJECT *pData)
240 return STATUS_NOT_IMPLEMENTED;
244 EXTERN_C NTSTATUS APIENTRY
245 D3DKMTWaitForSynchronizationObject(CONST D3DKMT_WAITFORSYNCHRONIZATIONOBJECT *pData)
248 return STATUS_NOT_IMPLEMENTED;
252 EXTERN_C NTSTATUS APIENTRY
253 D3DKMTWaitForSynchronizationObject2(CONST D3DKMT_WAITFORSYNCHRONIZATIONOBJECT2 *pData)
256 return STATUS_NOT_IMPLEMENTED;
260 EXTERN_C NTSTATUS APIENTRY
261 D3DKMTSignalSynchronizationObject(CONST D3DKMT_SIGNALSYNCHRONIZATIONOBJECT *pData)
264 return STATUS_NOT_IMPLEMENTED;
268 EXTERN_C NTSTATUS APIENTRY
269 D3DKMTSignalSynchronizationObject2(CONST D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 *pData)
272 return STATUS_NOT_IMPLEMENTED;
276 EXTERN_C NTSTATUS APIENTRY
277 D3DKMTLock(D3DKMT_LOCK *pData)
280 return STATUS_NOT_IMPLEMENTED;
284 EXTERN_C NTSTATUS APIENTRY
285 D3DKMTUnlock(CONST D3DKMT_UNLOCK *pData)
288 return STATUS_NOT_IMPLEMENTED;
292 EXTERN_C NTSTATUS APIENTRY
293 D3DKMTGetDisplayModeList(D3DKMT_GETDISPLAYMODELIST *pData)
296 return STATUS_NOT_IMPLEMENTED;
300 EXTERN_C NTSTATUS APIENTRY
301 D3DKMTSetDisplayMode(CONST D3DKMT_SETDISPLAYMODE *pData)
304 return STATUS_NOT_IMPLEMENTED;
308 EXTERN_C NTSTATUS APIENTRY
309 D3DKMTGetMultisampleMethodList(D3DKMT_GETMULTISAMPLEMETHODLIST *pData)
312 return STATUS_NOT_IMPLEMENTED;
316 EXTERN_C NTSTATUS APIENTRY
317 D3DKMTPresent(CONST D3DKMT_PRESENT *pData)
320 return STATUS_NOT_IMPLEMENTED;
324 EXTERN_C NTSTATUS APIENTRY
325 D3DKMTRender(D3DKMT_RENDER *pData)
328 return STATUS_NOT_IMPLEMENTED;
332 EXTERN_C NTSTATUS APIENTRY
333 D3DKMTGetRuntimeData(CONST D3DKMT_GETRUNTIMEDATA *pData)
336 return STATUS_NOT_IMPLEMENTED;
340 EXTERN_C NTSTATUS APIENTRY
341 D3DKMTQueryAdapterInfo(CONST D3DKMT_QUERYADAPTERINFO *pData)
344 return STATUS_NOT_IMPLEMENTED;
348 EXTERN_C NTSTATUS APIENTRY
349 D3DKMTOpenAdapterFromHdc(D3DKMT_OPENADAPTERFROMHDC *pData)
352 return STATUS_NOT_IMPLEMENTED;
356 EXTERN_C NTSTATUS APIENTRY
357 D3DKMTOpenAdapterFromGdiDisplayName(D3DKMT_OPENADAPTERFROMGDIDISPLAYNAME *pData)
360 return STATUS_NOT_IMPLEMENTED;
364 EXTERN_C NTSTATUS APIENTRY
365 D3DKMTOpenAdapterFromDeviceName(D3DKMT_OPENADAPTERFROMDEVICENAME *pData)
368 return STATUS_NOT_IMPLEMENTED;
372 EXTERN_C NTSTATUS APIENTRY
373 D3DKMTCloseAdapter(CONST D3DKMT_CLOSEADAPTER *pData)
376 return STATUS_NOT_IMPLEMENTED;
380 EXTERN_C NTSTATUS APIENTRY
381 D3DKMTGetSharedPrimaryHandle(D3DKMT_GETSHAREDPRIMARYHANDLE *pData)
384 return STATUS_NOT_IMPLEMENTED;
388 EXTERN_C NTSTATUS APIENTRY
389 D3DKMTEscape(CONST D3DKMT_ESCAPE *pData)
392 return STATUS_NOT_IMPLEMENTED;
396 EXTERN_C NTSTATUS APIENTRY
397 D3DKMTSetVidPnSourceOwner(CONST D3DKMT_SETVIDPNSOURCEOWNER *pData)
400 return STATUS_NOT_IMPLEMENTED;
404 EXTERN_C NTSTATUS APIENTRY
405 D3DKMTGetPresentHistory(D3DKMT_GETPRESENTHISTORY *pData)
408 return STATUS_NOT_IMPLEMENTED;
412 EXTERN_C NTSTATUS APIENTRY
413 D3DKMTGetPresentQueueEvent(D3DKMT_HANDLE hAdapter, HANDLE *pData)
416 return STATUS_NOT_IMPLEMENTED;
420 EXTERN_C NTSTATUS APIENTRY
421 D3DKMTCreateOverlay(D3DKMT_CREATEOVERLAY *pData)
424 return STATUS_NOT_IMPLEMENTED;
428 EXTERN_C NTSTATUS APIENTRY
429 D3DKMTUpdateOverlay(CONST D3DKMT_UPDATEOVERLAY *pData)
432 return STATUS_NOT_IMPLEMENTED;
436 EXTERN_C NTSTATUS APIENTRY
437 D3DKMTFlipOverlay(CONST D3DKMT_FLIPOVERLAY *pData)
440 return STATUS_NOT_IMPLEMENTED;
444 EXTERN_C NTSTATUS APIENTRY
445 D3DKMTDestroyOverlay(CONST D3DKMT_DESTROYOVERLAY *pData)
448 return STATUS_NOT_IMPLEMENTED;
452 EXTERN_C NTSTATUS APIENTRY
453 D3DKMTWaitForVerticalBlankEvent(CONST D3DKMT_WAITFORVERTICALBLANKEVENT *pData)
456 return STATUS_NOT_IMPLEMENTED;
460 EXTERN_C NTSTATUS APIENTRY
461 D3DKMTSetGammaRamp(CONST D3DKMT_SETGAMMARAMP *pData)
464 return STATUS_NOT_IMPLEMENTED;
468 EXTERN_C NTSTATUS APIENTRY
469 D3DKMTGetDeviceState(D3DKMT_GETDEVICESTATE *pData)
472 return STATUS_NOT_IMPLEMENTED;
476 EXTERN_C NTSTATUS APIENTRY
477 D3DKMTCreateDCFromMemory(D3DKMT_CREATEDCFROMMEMORY *pData)
480 return STATUS_NOT_IMPLEMENTED;
484 EXTERN_C NTSTATUS APIENTRY
485 D3DKMTDestroyDCFromMemory(CONST D3DKMT_DESTROYDCFROMMEMORY *pData)
488 return STATUS_NOT_IMPLEMENTED;
492 EXTERN_C NTSTATUS APIENTRY
493 D3DKMTSetContextSchedulingPriority(CONST D3DKMT_SETCONTEXTSCHEDULINGPRIORITY *pData)
496 return STATUS_NOT_IMPLEMENTED;
500 EXTERN_C NTSTATUS APIENTRY
501 D3DKMTGetContextSchedulingPriority(D3DKMT_GETCONTEXTSCHEDULINGPRIORITY *pData)
504 return STATUS_NOT_IMPLEMENTED;
508 EXTERN_C NTSTATUS APIENTRY
509 D3DKMTSetProcessSchedulingPriorityClass(HANDLE hProcess, D3DKMT_SCHEDULINGPRIORITYCLASS Priority)
512 return STATUS_NOT_IMPLEMENTED;
516 EXTERN_C NTSTATUS APIENTRY
517 D3DKMTGetProcessSchedulingPriorityClass(HANDLE hProcess, D3DKMT_SCHEDULINGPRIORITYCLASS *pPriority)
520 return STATUS_NOT_IMPLEMENTED;
524 EXTERN_C NTSTATUS APIENTRY
525 D3DKMTReleaseProcessVidPnSourceOwners(HANDLE hProcess)
528 return STATUS_NOT_IMPLEMENTED;
532 EXTERN_C NTSTATUS APIENTRY
533 D3DKMTGetScanLine(D3DKMT_GETSCANLINE *pData)
536 return STATUS_NOT_IMPLEMENTED;
540 EXTERN_C NTSTATUS APIENTRY
541 D3DKMTChangeSurfacePointer(CONST D3DKMT_CHANGESURFACEPOINTER *pData)
544 return STATUS_NOT_IMPLEMENTED;
548 EXTERN_C NTSTATUS APIENTRY
549 D3DKMTSetQueuedLimit(CONST D3DKMT_SETQUEUEDLIMIT *pData)
552 return STATUS_NOT_IMPLEMENTED;
556 EXTERN_C NTSTATUS APIENTRY
557 D3DKMTPollDisplayChildren(CONST D3DKMT_POLLDISPLAYCHILDREN *pData)
560 return STATUS_NOT_IMPLEMENTED;
564 EXTERN_C NTSTATUS APIENTRY
565 D3DKMTInvalidateActiveVidPn(CONST D3DKMT_INVALIDATEACTIVEVIDPN *pData)
568 return STATUS_NOT_IMPLEMENTED;
572 EXTERN_C NTSTATUS APIENTRY
573 D3DKMTCheckOcclusion(CONST D3DKMT_CHECKOCCLUSION *pData)
576 return STATUS_NOT_IMPLEMENTED;
580 EXTERN_C NTSTATUS APIENTRY
581 D3DKMTWaitForIdle(CONST D3DKMT_WAITFORIDLE *pData)
584 return STATUS_NOT_IMPLEMENTED;
588 EXTERN_C NTSTATUS APIENTRY
589 D3DKMTCheckMonitorPowerState(CONST D3DKMT_CHECKMONITORPOWERSTATE *pData)
592 return STATUS_NOT_IMPLEMENTED;
596 EXTERN_C BOOLEAN APIENTRY
597 D3DKMTCheckExclusiveOwnership(VOID)
604 EXTERN_C NTSTATUS APIENTRY
605 D3DKMTCheckVidPnExclusiveOwnership(CONST D3DKMT_CHECKVIDPNEXCLUSIVEOWNERSHIP *pData)
608 return STATUS_NOT_IMPLEMENTED;
612 EXTERN_C NTSTATUS APIENTRY
613 D3DKMTSetDisplayPrivateDriverFormat(CONST D3DKMT_SETDISPLAYPRIVATEDRIVERFORMAT *pData)
616 return STATUS_NOT_IMPLEMENTED;
620 EXTERN_C NTSTATUS APIENTRY
621 D3DKMTSharedPrimaryLockNotification(CONST D3DKMT_SHAREDPRIMARYLOCKNOTIFICATION *pData)
624 return STATUS_NOT_IMPLEMENTED;
628 EXTERN_C NTSTATUS APIENTRY
629 D3DKMTSharedPrimaryUnLockNotification(CONST D3DKMT_SHAREDPRIMARYUNLOCKNOTIFICATION *pData)
632 return STATUS_NOT_IMPLEMENTED;
636 EXTERN_C NTSTATUS APIENTRY
637 D3DKMTCreateKeyedMutex(D3DKMT_CREATEKEYEDMUTEX *pData)
640 return STATUS_NOT_IMPLEMENTED;
644 EXTERN_C NTSTATUS APIENTRY
645 D3DKMTOpenKeyedMutex(D3DKMT_OPENKEYEDMUTEX *pData)
648 return STATUS_NOT_IMPLEMENTED;
652 EXTERN_C NTSTATUS APIENTRY
653 D3DKMTDestroyKeyedMutex(CONST D3DKMT_DESTROYKEYEDMUTEX *pData)
656 return STATUS_NOT_IMPLEMENTED;
660 EXTERN_C NTSTATUS APIENTRY
661 D3DKMTAcquireKeyedMutex(D3DKMT_ACQUIREKEYEDMUTEX *pData)
664 return STATUS_NOT_IMPLEMENTED;
668 EXTERN_C NTSTATUS APIENTRY
669 D3DKMTReleaseKeyedMutex(D3DKMT_RELEASEKEYEDMUTEX *pData)
672 return STATUS_NOT_IMPLEMENTED;
676 EXTERN_C NTSTATUS APIENTRY
677 D3DKMTConfigureSharedResource(CONST D3DKMT_CONFIGURESHAREDRESOURCE *pData)
680 return STATUS_NOT_IMPLEMENTED;
684 EXTERN_C NTSTATUS APIENTRY
685 D3DKMTGetOverlayState(D3DKMT_GETOVERLAYSTATE *pData)
688 return STATUS_NOT_IMPLEMENTED;
692 EXTERN_C NTSTATUS APIENTRY
693 D3DKMTCheckSharedResourceAccess(CONST D3DKMT_CHECKSHAREDRESOURCEACCESS *pData)
696 return STATUS_NOT_IMPLEMENTED;
700 #define D3D10DDIARG_OPENADAPTER void
702 EXTERN_C HRESULT APIENTRY
703 OpenAdapter10(D3D10DDIARG_OPENADAPTER *pData) {
708 EXTERN_C HRESULT APIENTRY
709 OpenAdapter10_2(D3D10DDIARG_OPENADAPTER *pData) {