]> git.cworth.org Git - apitrace/blob - wrappers/d3dkmtstubs.cpp
Use skiplist-based FastCallSet within trace::CallSet
[apitrace] / wrappers / d3dkmtstubs.cpp
1 /**************************************************************************
2  *
3  * Copyright 2012 VMware, Inc.
4  * All Rights Reserved.
5  *
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:
12  *
13  * The above copyright notice and this permission notice shall be included in
14  * all copies or substantial portions of the Software.
15  *
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
22  * THE SOFTWARE.
23  *
24  **************************************************************************/
25
26
27 /*
28  * Stubs for internal DXGI D3DKMT functions.
29  */
30
31
32 #include <assert.h>
33 #include <windows.h>
34
35
36 #ifndef NTSTATUS
37 #define NTSTATUS LONG
38 #endif
39
40 #ifndef STATUS_NOT_IMPLEMENTED
41 #define STATUS_NOT_IMPLEMENTED 0xC0000002
42 #endif
43
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
114
115
116 EXTERN_C NTSTATUS APIENTRY
117 D3DKMTCreateAllocation(D3DKMT_CREATEALLOCATION *pData)
118 {
119    assert(0);
120    return STATUS_NOT_IMPLEMENTED;
121 }
122
123
124 EXTERN_C NTSTATUS APIENTRY
125 D3DKMTCreateAllocation2(D3DKMT_CREATEALLOCATION *pData)
126 {
127    assert(0);
128    return STATUS_NOT_IMPLEMENTED;
129 }
130
131
132 EXTERN_C NTSTATUS APIENTRY
133 D3DKMTQueryResourceInfo(D3DKMT_QUERYRESOURCEINFO *pData)
134 {
135    assert(0);
136    return STATUS_NOT_IMPLEMENTED;
137 }
138
139
140 EXTERN_C NTSTATUS APIENTRY
141 D3DKMTOpenResource(D3DKMT_OPENRESOURCE *pData)
142 {
143    assert(0);
144    return STATUS_NOT_IMPLEMENTED;
145 }
146
147
148 EXTERN_C NTSTATUS APIENTRY
149 D3DKMTOpenResource2(D3DKMT_OPENRESOURCE *pData)
150 {
151    assert(0);
152    return STATUS_NOT_IMPLEMENTED;
153 }
154
155
156 EXTERN_C NTSTATUS APIENTRY
157 D3DKMTDestroyAllocation(CONST D3DKMT_DESTROYALLOCATION *pData)
158 {
159    assert(0);
160    return STATUS_NOT_IMPLEMENTED;
161 }
162
163
164 EXTERN_C NTSTATUS APIENTRY
165 D3DKMTSetAllocationPriority(CONST D3DKMT_SETALLOCATIONPRIORITY *pData)
166 {
167    assert(0);
168    return STATUS_NOT_IMPLEMENTED;
169 }
170
171
172 EXTERN_C NTSTATUS APIENTRY
173 D3DKMTQueryAllocationResidency(CONST D3DKMT_QUERYALLOCATIONRESIDENCY *pData)
174 {
175    assert(0);
176    return STATUS_NOT_IMPLEMENTED;
177 }
178
179
180 EXTERN_C NTSTATUS APIENTRY
181 D3DKMTCreateDevice(D3DKMT_CREATEDEVICE *pData)
182 {
183    assert(0);
184    return STATUS_NOT_IMPLEMENTED;
185 }
186
187
188 EXTERN_C NTSTATUS APIENTRY
189 D3DKMTDestroyDevice(CONST D3DKMT_DESTROYDEVICE *pData)
190 {
191    assert(0);
192    return STATUS_NOT_IMPLEMENTED;
193 }
194
195
196 EXTERN_C NTSTATUS APIENTRY
197 D3DKMTCreateContext(D3DKMT_CREATECONTEXT *pData)
198 {
199    assert(0);
200    return STATUS_NOT_IMPLEMENTED;
201 }
202
203
204 EXTERN_C NTSTATUS APIENTRY
205 D3DKMTDestroyContext(CONST D3DKMT_DESTROYCONTEXT *pData)
206 {
207    assert(0);
208    return STATUS_NOT_IMPLEMENTED;
209 }
210
211
212 EXTERN_C NTSTATUS APIENTRY
213 D3DKMTCreateSynchronizationObject(D3DKMT_CREATESYNCHRONIZATIONOBJECT *pData)
214 {
215    assert(0);
216    return STATUS_NOT_IMPLEMENTED;
217 }
218
219
220 EXTERN_C NTSTATUS APIENTRY
221 D3DKMTCreateSynchronizationObject2(D3DKMT_CREATESYNCHRONIZATIONOBJECT2 *pData)
222 {
223    assert(0);
224    return STATUS_NOT_IMPLEMENTED;
225 }
226
227
228 EXTERN_C NTSTATUS APIENTRY
229 D3DKMTOpenSynchronizationObject(D3DKMT_OPENSYNCHRONIZATIONOBJECT *pData)
230 {
231    assert(0);
232    return STATUS_NOT_IMPLEMENTED;
233 }
234
235
236 EXTERN_C NTSTATUS APIENTRY
237 D3DKMTDestroySynchronizationObject(CONST D3DKMT_DESTROYSYNCHRONIZATIONOBJECT *pData)
238 {
239    assert(0);
240    return STATUS_NOT_IMPLEMENTED;
241 }
242
243
244 EXTERN_C NTSTATUS APIENTRY
245 D3DKMTWaitForSynchronizationObject(CONST D3DKMT_WAITFORSYNCHRONIZATIONOBJECT *pData)
246 {
247    assert(0);
248    return STATUS_NOT_IMPLEMENTED;
249 }
250
251
252 EXTERN_C NTSTATUS APIENTRY
253 D3DKMTWaitForSynchronizationObject2(CONST D3DKMT_WAITFORSYNCHRONIZATIONOBJECT2 *pData)
254 {
255    assert(0);
256    return STATUS_NOT_IMPLEMENTED;
257 }
258
259
260 EXTERN_C NTSTATUS APIENTRY
261 D3DKMTSignalSynchronizationObject(CONST D3DKMT_SIGNALSYNCHRONIZATIONOBJECT *pData)
262 {
263    assert(0);
264    return STATUS_NOT_IMPLEMENTED;
265 }
266
267
268 EXTERN_C NTSTATUS APIENTRY
269 D3DKMTSignalSynchronizationObject2(CONST D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 *pData)
270 {
271    assert(0);
272    return STATUS_NOT_IMPLEMENTED;
273 }
274
275
276 EXTERN_C NTSTATUS APIENTRY
277 D3DKMTLock(D3DKMT_LOCK *pData)
278 {
279    assert(0);
280    return STATUS_NOT_IMPLEMENTED;
281 }
282
283
284 EXTERN_C NTSTATUS APIENTRY
285 D3DKMTUnlock(CONST D3DKMT_UNLOCK *pData)
286 {
287    assert(0);
288    return STATUS_NOT_IMPLEMENTED;
289 }
290
291
292 EXTERN_C NTSTATUS APIENTRY
293 D3DKMTGetDisplayModeList(D3DKMT_GETDISPLAYMODELIST *pData)
294 {
295    assert(0);
296    return STATUS_NOT_IMPLEMENTED;
297 }
298
299
300 EXTERN_C NTSTATUS APIENTRY
301 D3DKMTSetDisplayMode(CONST D3DKMT_SETDISPLAYMODE *pData)
302 {
303    assert(0);
304    return STATUS_NOT_IMPLEMENTED;
305 }
306
307
308 EXTERN_C NTSTATUS APIENTRY
309 D3DKMTGetMultisampleMethodList(D3DKMT_GETMULTISAMPLEMETHODLIST *pData)
310 {
311    assert(0);
312    return STATUS_NOT_IMPLEMENTED;
313 }
314
315
316 EXTERN_C NTSTATUS APIENTRY
317 D3DKMTPresent(CONST D3DKMT_PRESENT *pData)
318 {
319    assert(0);
320    return STATUS_NOT_IMPLEMENTED;
321 }
322
323
324 EXTERN_C NTSTATUS APIENTRY
325 D3DKMTRender(D3DKMT_RENDER *pData)
326 {
327    assert(0);
328    return STATUS_NOT_IMPLEMENTED;
329 }
330
331
332 EXTERN_C NTSTATUS APIENTRY
333 D3DKMTGetRuntimeData(CONST D3DKMT_GETRUNTIMEDATA *pData)
334 {
335    assert(0);
336    return STATUS_NOT_IMPLEMENTED;
337 }
338
339
340 EXTERN_C NTSTATUS APIENTRY
341 D3DKMTQueryAdapterInfo(CONST D3DKMT_QUERYADAPTERINFO *pData)
342 {
343    assert(0);
344    return STATUS_NOT_IMPLEMENTED;
345 }
346
347
348 EXTERN_C NTSTATUS APIENTRY
349 D3DKMTOpenAdapterFromHdc(D3DKMT_OPENADAPTERFROMHDC *pData)
350 {
351    assert(0);
352    return STATUS_NOT_IMPLEMENTED;
353 }
354
355
356 EXTERN_C NTSTATUS APIENTRY
357 D3DKMTOpenAdapterFromGdiDisplayName(D3DKMT_OPENADAPTERFROMGDIDISPLAYNAME *pData)
358 {
359    assert(0);
360    return STATUS_NOT_IMPLEMENTED;
361 }
362
363
364 EXTERN_C NTSTATUS APIENTRY
365 D3DKMTOpenAdapterFromDeviceName(D3DKMT_OPENADAPTERFROMDEVICENAME *pData)
366 {
367    assert(0);
368    return STATUS_NOT_IMPLEMENTED;
369 }
370
371
372 EXTERN_C NTSTATUS APIENTRY
373 D3DKMTCloseAdapter(CONST D3DKMT_CLOSEADAPTER *pData)
374 {
375    assert(0);
376    return STATUS_NOT_IMPLEMENTED;
377 }
378
379
380 EXTERN_C NTSTATUS APIENTRY
381 D3DKMTGetSharedPrimaryHandle(D3DKMT_GETSHAREDPRIMARYHANDLE *pData)
382 {
383    assert(0);
384    return STATUS_NOT_IMPLEMENTED;
385 }
386
387
388 EXTERN_C NTSTATUS APIENTRY
389 D3DKMTEscape(CONST D3DKMT_ESCAPE *pData)
390 {
391    assert(0);
392    return STATUS_NOT_IMPLEMENTED;
393 }
394
395
396 EXTERN_C NTSTATUS APIENTRY
397 D3DKMTSetVidPnSourceOwner(CONST D3DKMT_SETVIDPNSOURCEOWNER *pData)
398 {
399    assert(0);
400    return STATUS_NOT_IMPLEMENTED;
401 }
402
403
404 EXTERN_C NTSTATUS APIENTRY
405 D3DKMTGetPresentHistory(D3DKMT_GETPRESENTHISTORY *pData)
406 {
407    assert(0);
408    return STATUS_NOT_IMPLEMENTED;
409 }
410
411
412 EXTERN_C NTSTATUS APIENTRY
413 D3DKMTGetPresentQueueEvent(D3DKMT_HANDLE hAdapter, HANDLE *pData)
414 {
415    assert(0);
416    return STATUS_NOT_IMPLEMENTED;
417 }
418
419
420 EXTERN_C NTSTATUS APIENTRY
421 D3DKMTCreateOverlay(D3DKMT_CREATEOVERLAY *pData)
422 {
423    assert(0);
424    return STATUS_NOT_IMPLEMENTED;
425 }
426
427
428 EXTERN_C NTSTATUS APIENTRY
429 D3DKMTUpdateOverlay(CONST D3DKMT_UPDATEOVERLAY *pData)
430 {
431    assert(0);
432    return STATUS_NOT_IMPLEMENTED;
433 }
434
435
436 EXTERN_C NTSTATUS APIENTRY
437 D3DKMTFlipOverlay(CONST D3DKMT_FLIPOVERLAY *pData)
438 {
439    assert(0);
440    return STATUS_NOT_IMPLEMENTED;
441 }
442
443
444 EXTERN_C NTSTATUS APIENTRY
445 D3DKMTDestroyOverlay(CONST D3DKMT_DESTROYOVERLAY *pData)
446 {
447    assert(0);
448    return STATUS_NOT_IMPLEMENTED;
449 }
450
451
452 EXTERN_C NTSTATUS APIENTRY
453 D3DKMTWaitForVerticalBlankEvent(CONST D3DKMT_WAITFORVERTICALBLANKEVENT *pData)
454 {
455    assert(0);
456    return STATUS_NOT_IMPLEMENTED;
457 }
458
459
460 EXTERN_C NTSTATUS APIENTRY
461 D3DKMTSetGammaRamp(CONST D3DKMT_SETGAMMARAMP *pData)
462 {
463    assert(0);
464    return STATUS_NOT_IMPLEMENTED;
465 }
466
467
468 EXTERN_C NTSTATUS APIENTRY
469 D3DKMTGetDeviceState(D3DKMT_GETDEVICESTATE *pData)
470 {
471    assert(0);
472    return STATUS_NOT_IMPLEMENTED;
473 }
474
475
476 EXTERN_C NTSTATUS APIENTRY
477 D3DKMTCreateDCFromMemory(D3DKMT_CREATEDCFROMMEMORY *pData)
478 {
479    assert(0);
480    return STATUS_NOT_IMPLEMENTED;
481 }
482
483
484 EXTERN_C NTSTATUS APIENTRY
485 D3DKMTDestroyDCFromMemory(CONST D3DKMT_DESTROYDCFROMMEMORY *pData)
486 {
487    assert(0);
488    return STATUS_NOT_IMPLEMENTED;
489 }
490
491
492 EXTERN_C NTSTATUS APIENTRY
493 D3DKMTSetContextSchedulingPriority(CONST D3DKMT_SETCONTEXTSCHEDULINGPRIORITY *pData)
494 {
495    assert(0);
496    return STATUS_NOT_IMPLEMENTED;
497 }
498
499
500 EXTERN_C NTSTATUS APIENTRY
501 D3DKMTGetContextSchedulingPriority(D3DKMT_GETCONTEXTSCHEDULINGPRIORITY *pData)
502 {
503    assert(0);
504    return STATUS_NOT_IMPLEMENTED;
505 }
506
507
508 EXTERN_C NTSTATUS APIENTRY
509 D3DKMTSetProcessSchedulingPriorityClass(HANDLE hProcess, D3DKMT_SCHEDULINGPRIORITYCLASS Priority)
510 {
511    assert(0);
512    return STATUS_NOT_IMPLEMENTED;
513 }
514
515
516 EXTERN_C NTSTATUS APIENTRY
517 D3DKMTGetProcessSchedulingPriorityClass(HANDLE hProcess, D3DKMT_SCHEDULINGPRIORITYCLASS *pPriority)
518 {
519    assert(0);
520    return STATUS_NOT_IMPLEMENTED;
521 }
522
523
524 EXTERN_C NTSTATUS APIENTRY
525 D3DKMTReleaseProcessVidPnSourceOwners(HANDLE hProcess)
526 {
527    assert(0);
528    return STATUS_NOT_IMPLEMENTED;
529 }
530
531
532 EXTERN_C NTSTATUS APIENTRY
533 D3DKMTGetScanLine(D3DKMT_GETSCANLINE *pData)
534 {
535    assert(0);
536    return STATUS_NOT_IMPLEMENTED;
537 }
538
539
540 EXTERN_C NTSTATUS APIENTRY
541 D3DKMTChangeSurfacePointer(CONST D3DKMT_CHANGESURFACEPOINTER *pData)
542 {
543    assert(0);
544    return STATUS_NOT_IMPLEMENTED;
545 }
546
547
548 EXTERN_C NTSTATUS APIENTRY
549 D3DKMTSetQueuedLimit(CONST D3DKMT_SETQUEUEDLIMIT *pData)
550 {
551    assert(0);
552    return STATUS_NOT_IMPLEMENTED;
553 }
554
555
556 EXTERN_C NTSTATUS APIENTRY
557 D3DKMTPollDisplayChildren(CONST D3DKMT_POLLDISPLAYCHILDREN *pData)
558 {
559    assert(0);
560    return STATUS_NOT_IMPLEMENTED;
561 }
562
563
564 EXTERN_C NTSTATUS APIENTRY
565 D3DKMTInvalidateActiveVidPn(CONST D3DKMT_INVALIDATEACTIVEVIDPN *pData)
566 {
567    assert(0);
568    return STATUS_NOT_IMPLEMENTED;
569 }
570
571
572 EXTERN_C NTSTATUS APIENTRY
573 D3DKMTCheckOcclusion(CONST D3DKMT_CHECKOCCLUSION *pData)
574 {
575    assert(0);
576    return STATUS_NOT_IMPLEMENTED;
577 }
578
579
580 EXTERN_C NTSTATUS APIENTRY
581 D3DKMTWaitForIdle(CONST D3DKMT_WAITFORIDLE *pData)
582 {
583    assert(0);
584    return STATUS_NOT_IMPLEMENTED;
585 }
586
587
588 EXTERN_C NTSTATUS APIENTRY
589 D3DKMTCheckMonitorPowerState(CONST D3DKMT_CHECKMONITORPOWERSTATE *pData)
590 {
591    assert(0);
592    return STATUS_NOT_IMPLEMENTED;
593 }
594
595
596 EXTERN_C BOOLEAN APIENTRY
597 D3DKMTCheckExclusiveOwnership(VOID)
598 {
599    assert(0);
600    return FALSE;
601 }
602
603
604 EXTERN_C NTSTATUS APIENTRY
605 D3DKMTCheckVidPnExclusiveOwnership(CONST D3DKMT_CHECKVIDPNEXCLUSIVEOWNERSHIP *pData)
606 {
607    assert(0);
608    return STATUS_NOT_IMPLEMENTED;
609 }
610
611
612 EXTERN_C NTSTATUS APIENTRY
613 D3DKMTSetDisplayPrivateDriverFormat(CONST D3DKMT_SETDISPLAYPRIVATEDRIVERFORMAT *pData)
614 {
615    assert(0);
616    return STATUS_NOT_IMPLEMENTED;
617 }
618
619
620 EXTERN_C NTSTATUS APIENTRY
621 D3DKMTSharedPrimaryLockNotification(CONST D3DKMT_SHAREDPRIMARYLOCKNOTIFICATION *pData)
622 {
623    assert(0);
624    return STATUS_NOT_IMPLEMENTED;
625 }
626
627
628 EXTERN_C NTSTATUS APIENTRY
629 D3DKMTSharedPrimaryUnLockNotification(CONST D3DKMT_SHAREDPRIMARYUNLOCKNOTIFICATION *pData)
630 {
631    assert(0);
632    return STATUS_NOT_IMPLEMENTED;
633 }
634
635
636 EXTERN_C NTSTATUS APIENTRY
637 D3DKMTCreateKeyedMutex(D3DKMT_CREATEKEYEDMUTEX *pData)
638 {
639    assert(0);
640    return STATUS_NOT_IMPLEMENTED;
641 }
642
643
644 EXTERN_C NTSTATUS APIENTRY
645 D3DKMTOpenKeyedMutex(D3DKMT_OPENKEYEDMUTEX *pData)
646 {
647    assert(0);
648    return STATUS_NOT_IMPLEMENTED;
649 }
650
651
652 EXTERN_C NTSTATUS APIENTRY
653 D3DKMTDestroyKeyedMutex(CONST D3DKMT_DESTROYKEYEDMUTEX *pData)
654 {
655    assert(0);
656    return STATUS_NOT_IMPLEMENTED;
657 }
658
659
660 EXTERN_C NTSTATUS APIENTRY
661 D3DKMTAcquireKeyedMutex(D3DKMT_ACQUIREKEYEDMUTEX *pData)
662 {
663    assert(0);
664    return STATUS_NOT_IMPLEMENTED;
665 }
666
667
668 EXTERN_C NTSTATUS APIENTRY
669 D3DKMTReleaseKeyedMutex(D3DKMT_RELEASEKEYEDMUTEX *pData)
670 {
671    assert(0);
672    return STATUS_NOT_IMPLEMENTED;
673 }
674
675
676 EXTERN_C NTSTATUS APIENTRY
677 D3DKMTConfigureSharedResource(CONST D3DKMT_CONFIGURESHAREDRESOURCE *pData)
678 {
679    assert(0);
680    return STATUS_NOT_IMPLEMENTED;
681 }
682
683
684 EXTERN_C NTSTATUS APIENTRY
685 D3DKMTGetOverlayState(D3DKMT_GETOVERLAYSTATE *pData)
686 {
687    assert(0);
688    return STATUS_NOT_IMPLEMENTED;
689 }
690
691
692 EXTERN_C NTSTATUS APIENTRY
693 D3DKMTCheckSharedResourceAccess(CONST D3DKMT_CHECKSHAREDRESOURCEACCESS *pData)
694 {
695    assert(0);
696    return STATUS_NOT_IMPLEMENTED;
697 }
698
699
700 #define D3D10DDIARG_OPENADAPTER void
701
702 EXTERN_C HRESULT APIENTRY
703 OpenAdapter10(D3D10DDIARG_OPENADAPTER *pData) {
704     assert(0);
705     return E_NOTIMPL;
706 }
707
708 EXTERN_C HRESULT APIENTRY
709 OpenAdapter10_2(D3D10DDIARG_OPENADAPTER *pData) {
710     assert(0);
711     return E_NOTIMPL;
712 }
713