1*61046927SAndroid Build Coastguard Worker /**************************************************************************
2*61046927SAndroid Build Coastguard Worker *
3*61046927SAndroid Build Coastguard Worker * Copyright 2012-2021 VMware, Inc.
4*61046927SAndroid Build Coastguard Worker * All Rights Reserved.
5*61046927SAndroid Build Coastguard Worker *
6*61046927SAndroid Build Coastguard Worker * Permission is hereby granted, free of charge, to any person obtaining a
7*61046927SAndroid Build Coastguard Worker * copy of this software and associated documentation files (the
8*61046927SAndroid Build Coastguard Worker * "Software"), to deal in the Software without restriction, including
9*61046927SAndroid Build Coastguard Worker * without limitation the rights to use, copy, modify, merge, publish,
10*61046927SAndroid Build Coastguard Worker * distribute, sub license, and/or sell copies of the Software, and to
11*61046927SAndroid Build Coastguard Worker * permit persons to whom the Software is furnished to do so, subject to
12*61046927SAndroid Build Coastguard Worker * the following conditions:
13*61046927SAndroid Build Coastguard Worker *
14*61046927SAndroid Build Coastguard Worker * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15*61046927SAndroid Build Coastguard Worker * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16*61046927SAndroid Build Coastguard Worker * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
17*61046927SAndroid Build Coastguard Worker * THE COPYRIGHT HOLDERS, AUTHORS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM,
18*61046927SAndroid Build Coastguard Worker * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
19*61046927SAndroid Build Coastguard Worker * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
20*61046927SAndroid Build Coastguard Worker * USE OR OTHER DEALINGS IN THE SOFTWARE.
21*61046927SAndroid Build Coastguard Worker *
22*61046927SAndroid Build Coastguard Worker * The above copyright notice and this permission notice (including the
23*61046927SAndroid Build Coastguard Worker * next paragraph) shall be included in all copies or substantial portions
24*61046927SAndroid Build Coastguard Worker * of the Software.
25*61046927SAndroid Build Coastguard Worker *
26*61046927SAndroid Build Coastguard Worker **************************************************************************/
27*61046927SAndroid Build Coastguard Worker
28*61046927SAndroid Build Coastguard Worker /*
29*61046927SAndroid Build Coastguard Worker * D3DKMT.cpp --
30*61046927SAndroid Build Coastguard Worker * Implement kernel mode thunks, so that this can be loaded as a
31*61046927SAndroid Build Coastguard Worker * software DLL (D3D_DRIVER_TYPE_SOFTWARE).
32*61046927SAndroid Build Coastguard Worker */
33*61046927SAndroid Build Coastguard Worker
34*61046927SAndroid Build Coastguard Worker
35*61046927SAndroid Build Coastguard Worker #include "DriverIncludes.h"
36*61046927SAndroid Build Coastguard Worker
37*61046927SAndroid Build Coastguard Worker #include "Debug.h"
38*61046927SAndroid Build Coastguard Worker
39*61046927SAndroid Build Coastguard Worker
40*61046927SAndroid Build Coastguard Worker #ifndef STATUS_NOT_IMPLEMENTED
41*61046927SAndroid Build Coastguard Worker #define STATUS_NOT_IMPLEMENTED 0xC0000002
42*61046927SAndroid Build Coastguard Worker #endif
43*61046927SAndroid Build Coastguard Worker
44*61046927SAndroid Build Coastguard Worker
45*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTCreateAllocation(D3DKMT_CREATEALLOCATION * pData)46*61046927SAndroid Build Coastguard Worker D3DKMTCreateAllocation(D3DKMT_CREATEALLOCATION *pData)
47*61046927SAndroid Build Coastguard Worker {
48*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
49*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
50*61046927SAndroid Build Coastguard Worker }
51*61046927SAndroid Build Coastguard Worker
52*61046927SAndroid Build Coastguard Worker
53*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTCreateAllocation2(D3DKMT_CREATEALLOCATION * pData)54*61046927SAndroid Build Coastguard Worker D3DKMTCreateAllocation2(D3DKMT_CREATEALLOCATION *pData)
55*61046927SAndroid Build Coastguard Worker {
56*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
57*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
58*61046927SAndroid Build Coastguard Worker }
59*61046927SAndroid Build Coastguard Worker
60*61046927SAndroid Build Coastguard Worker
61*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTQueryResourceInfo(D3DKMT_QUERYRESOURCEINFO * pData)62*61046927SAndroid Build Coastguard Worker D3DKMTQueryResourceInfo(D3DKMT_QUERYRESOURCEINFO *pData)
63*61046927SAndroid Build Coastguard Worker {
64*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
65*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
66*61046927SAndroid Build Coastguard Worker }
67*61046927SAndroid Build Coastguard Worker
68*61046927SAndroid Build Coastguard Worker
69*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTOpenResource(D3DKMT_OPENRESOURCE * pData)70*61046927SAndroid Build Coastguard Worker D3DKMTOpenResource(D3DKMT_OPENRESOURCE *pData)
71*61046927SAndroid Build Coastguard Worker {
72*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
73*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
74*61046927SAndroid Build Coastguard Worker }
75*61046927SAndroid Build Coastguard Worker
76*61046927SAndroid Build Coastguard Worker
77*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTOpenResource2(D3DKMT_OPENRESOURCE * pData)78*61046927SAndroid Build Coastguard Worker D3DKMTOpenResource2(D3DKMT_OPENRESOURCE *pData)
79*61046927SAndroid Build Coastguard Worker {
80*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
81*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
82*61046927SAndroid Build Coastguard Worker }
83*61046927SAndroid Build Coastguard Worker
84*61046927SAndroid Build Coastguard Worker
85*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTDestroyAllocation(CONST D3DKMT_DESTROYALLOCATION * pData)86*61046927SAndroid Build Coastguard Worker D3DKMTDestroyAllocation(CONST D3DKMT_DESTROYALLOCATION *pData)
87*61046927SAndroid Build Coastguard Worker {
88*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
89*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
90*61046927SAndroid Build Coastguard Worker }
91*61046927SAndroid Build Coastguard Worker
92*61046927SAndroid Build Coastguard Worker
93*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTSetAllocationPriority(CONST D3DKMT_SETALLOCATIONPRIORITY * pData)94*61046927SAndroid Build Coastguard Worker D3DKMTSetAllocationPriority(CONST D3DKMT_SETALLOCATIONPRIORITY *pData)
95*61046927SAndroid Build Coastguard Worker {
96*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
97*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
98*61046927SAndroid Build Coastguard Worker }
99*61046927SAndroid Build Coastguard Worker
100*61046927SAndroid Build Coastguard Worker
101*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTQueryAllocationResidency(CONST D3DKMT_QUERYALLOCATIONRESIDENCY * pData)102*61046927SAndroid Build Coastguard Worker D3DKMTQueryAllocationResidency(CONST D3DKMT_QUERYALLOCATIONRESIDENCY *pData)
103*61046927SAndroid Build Coastguard Worker {
104*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
105*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
106*61046927SAndroid Build Coastguard Worker }
107*61046927SAndroid Build Coastguard Worker
108*61046927SAndroid Build Coastguard Worker
109*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTCreateDevice(D3DKMT_CREATEDEVICE * pData)110*61046927SAndroid Build Coastguard Worker D3DKMTCreateDevice(D3DKMT_CREATEDEVICE *pData)
111*61046927SAndroid Build Coastguard Worker {
112*61046927SAndroid Build Coastguard Worker LOG_ENTRYPOINT();
113*61046927SAndroid Build Coastguard Worker pData->hDevice = 1;
114*61046927SAndroid Build Coastguard Worker return STATUS_SUCCESS;
115*61046927SAndroid Build Coastguard Worker }
116*61046927SAndroid Build Coastguard Worker
117*61046927SAndroid Build Coastguard Worker
118*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTDestroyDevice(CONST D3DKMT_DESTROYDEVICE * pData)119*61046927SAndroid Build Coastguard Worker D3DKMTDestroyDevice(CONST D3DKMT_DESTROYDEVICE *pData)
120*61046927SAndroid Build Coastguard Worker {
121*61046927SAndroid Build Coastguard Worker LOG_ENTRYPOINT();
122*61046927SAndroid Build Coastguard Worker return STATUS_SUCCESS;
123*61046927SAndroid Build Coastguard Worker }
124*61046927SAndroid Build Coastguard Worker
125*61046927SAndroid Build Coastguard Worker
126*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTCreateContext(D3DKMT_CREATECONTEXT * pData)127*61046927SAndroid Build Coastguard Worker D3DKMTCreateContext(D3DKMT_CREATECONTEXT *pData)
128*61046927SAndroid Build Coastguard Worker {
129*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
130*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
131*61046927SAndroid Build Coastguard Worker }
132*61046927SAndroid Build Coastguard Worker
133*61046927SAndroid Build Coastguard Worker
134*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTDestroyContext(CONST D3DKMT_DESTROYCONTEXT * pData)135*61046927SAndroid Build Coastguard Worker D3DKMTDestroyContext(CONST D3DKMT_DESTROYCONTEXT *pData)
136*61046927SAndroid Build Coastguard Worker {
137*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
138*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
139*61046927SAndroid Build Coastguard Worker }
140*61046927SAndroid Build Coastguard Worker
141*61046927SAndroid Build Coastguard Worker
142*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTCreateSynchronizationObject(D3DKMT_CREATESYNCHRONIZATIONOBJECT * pData)143*61046927SAndroid Build Coastguard Worker D3DKMTCreateSynchronizationObject(D3DKMT_CREATESYNCHRONIZATIONOBJECT *pData)
144*61046927SAndroid Build Coastguard Worker {
145*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
146*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
147*61046927SAndroid Build Coastguard Worker }
148*61046927SAndroid Build Coastguard Worker
149*61046927SAndroid Build Coastguard Worker
150*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTCreateSynchronizationObject2(D3DKMT_CREATESYNCHRONIZATIONOBJECT2 * pData)151*61046927SAndroid Build Coastguard Worker D3DKMTCreateSynchronizationObject2(D3DKMT_CREATESYNCHRONIZATIONOBJECT2 *pData)
152*61046927SAndroid Build Coastguard Worker {
153*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
154*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
155*61046927SAndroid Build Coastguard Worker }
156*61046927SAndroid Build Coastguard Worker
157*61046927SAndroid Build Coastguard Worker
158*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTOpenSynchronizationObject(D3DKMT_OPENSYNCHRONIZATIONOBJECT * pData)159*61046927SAndroid Build Coastguard Worker D3DKMTOpenSynchronizationObject(D3DKMT_OPENSYNCHRONIZATIONOBJECT *pData)
160*61046927SAndroid Build Coastguard Worker {
161*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
162*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
163*61046927SAndroid Build Coastguard Worker }
164*61046927SAndroid Build Coastguard Worker
165*61046927SAndroid Build Coastguard Worker
166*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTDestroySynchronizationObject(CONST D3DKMT_DESTROYSYNCHRONIZATIONOBJECT * pData)167*61046927SAndroid Build Coastguard Worker D3DKMTDestroySynchronizationObject(CONST D3DKMT_DESTROYSYNCHRONIZATIONOBJECT *pData)
168*61046927SAndroid Build Coastguard Worker {
169*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
170*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
171*61046927SAndroid Build Coastguard Worker }
172*61046927SAndroid Build Coastguard Worker
173*61046927SAndroid Build Coastguard Worker
174*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTWaitForSynchronizationObject(CONST D3DKMT_WAITFORSYNCHRONIZATIONOBJECT * pData)175*61046927SAndroid Build Coastguard Worker D3DKMTWaitForSynchronizationObject(CONST D3DKMT_WAITFORSYNCHRONIZATIONOBJECT *pData)
176*61046927SAndroid Build Coastguard Worker {
177*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
178*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
179*61046927SAndroid Build Coastguard Worker }
180*61046927SAndroid Build Coastguard Worker
181*61046927SAndroid Build Coastguard Worker
182*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTWaitForSynchronizationObject2(CONST D3DKMT_WAITFORSYNCHRONIZATIONOBJECT2 * pData)183*61046927SAndroid Build Coastguard Worker D3DKMTWaitForSynchronizationObject2(CONST D3DKMT_WAITFORSYNCHRONIZATIONOBJECT2 *pData)
184*61046927SAndroid Build Coastguard Worker {
185*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
186*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
187*61046927SAndroid Build Coastguard Worker }
188*61046927SAndroid Build Coastguard Worker
189*61046927SAndroid Build Coastguard Worker
190*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTSignalSynchronizationObject(CONST D3DKMT_SIGNALSYNCHRONIZATIONOBJECT * pData)191*61046927SAndroid Build Coastguard Worker D3DKMTSignalSynchronizationObject(CONST D3DKMT_SIGNALSYNCHRONIZATIONOBJECT *pData)
192*61046927SAndroid Build Coastguard Worker {
193*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
194*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
195*61046927SAndroid Build Coastguard Worker }
196*61046927SAndroid Build Coastguard Worker
197*61046927SAndroid Build Coastguard Worker
198*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTSignalSynchronizationObject2(CONST D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 * pData)199*61046927SAndroid Build Coastguard Worker D3DKMTSignalSynchronizationObject2(CONST D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 *pData)
200*61046927SAndroid Build Coastguard Worker {
201*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
202*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
203*61046927SAndroid Build Coastguard Worker }
204*61046927SAndroid Build Coastguard Worker
205*61046927SAndroid Build Coastguard Worker
206*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTLock(D3DKMT_LOCK * pData)207*61046927SAndroid Build Coastguard Worker D3DKMTLock(D3DKMT_LOCK *pData)
208*61046927SAndroid Build Coastguard Worker {
209*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
210*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
211*61046927SAndroid Build Coastguard Worker }
212*61046927SAndroid Build Coastguard Worker
213*61046927SAndroid Build Coastguard Worker
214*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTUnlock(CONST D3DKMT_UNLOCK * pData)215*61046927SAndroid Build Coastguard Worker D3DKMTUnlock(CONST D3DKMT_UNLOCK *pData)
216*61046927SAndroid Build Coastguard Worker {
217*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
218*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
219*61046927SAndroid Build Coastguard Worker }
220*61046927SAndroid Build Coastguard Worker
221*61046927SAndroid Build Coastguard Worker
222*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTGetDisplayModeList(D3DKMT_GETDISPLAYMODELIST * pData)223*61046927SAndroid Build Coastguard Worker D3DKMTGetDisplayModeList(D3DKMT_GETDISPLAYMODELIST *pData)
224*61046927SAndroid Build Coastguard Worker {
225*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
226*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
227*61046927SAndroid Build Coastguard Worker }
228*61046927SAndroid Build Coastguard Worker
229*61046927SAndroid Build Coastguard Worker
230*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTSetDisplayMode(CONST D3DKMT_SETDISPLAYMODE * pData)231*61046927SAndroid Build Coastguard Worker D3DKMTSetDisplayMode(CONST D3DKMT_SETDISPLAYMODE *pData)
232*61046927SAndroid Build Coastguard Worker {
233*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
234*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
235*61046927SAndroid Build Coastguard Worker }
236*61046927SAndroid Build Coastguard Worker
237*61046927SAndroid Build Coastguard Worker
238*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTGetMultisampleMethodList(D3DKMT_GETMULTISAMPLEMETHODLIST * pData)239*61046927SAndroid Build Coastguard Worker D3DKMTGetMultisampleMethodList(D3DKMT_GETMULTISAMPLEMETHODLIST *pData)
240*61046927SAndroid Build Coastguard Worker {
241*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
242*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
243*61046927SAndroid Build Coastguard Worker }
244*61046927SAndroid Build Coastguard Worker
245*61046927SAndroid Build Coastguard Worker
246*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTPresent(D3DKMT_PRESENT * pData)247*61046927SAndroid Build Coastguard Worker D3DKMTPresent(D3DKMT_PRESENT *pData)
248*61046927SAndroid Build Coastguard Worker {
249*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
250*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
251*61046927SAndroid Build Coastguard Worker }
252*61046927SAndroid Build Coastguard Worker
253*61046927SAndroid Build Coastguard Worker
254*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTRender(D3DKMT_RENDER * pData)255*61046927SAndroid Build Coastguard Worker D3DKMTRender(D3DKMT_RENDER *pData)
256*61046927SAndroid Build Coastguard Worker {
257*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
258*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
259*61046927SAndroid Build Coastguard Worker }
260*61046927SAndroid Build Coastguard Worker
261*61046927SAndroid Build Coastguard Worker
262*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTGetRuntimeData(CONST D3DKMT_GETRUNTIMEDATA * pData)263*61046927SAndroid Build Coastguard Worker D3DKMTGetRuntimeData(CONST D3DKMT_GETRUNTIMEDATA *pData)
264*61046927SAndroid Build Coastguard Worker {
265*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
266*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
267*61046927SAndroid Build Coastguard Worker }
268*61046927SAndroid Build Coastguard Worker
269*61046927SAndroid Build Coastguard Worker
270*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTQueryAdapterInfo(CONST D3DKMT_QUERYADAPTERINFO * pData)271*61046927SAndroid Build Coastguard Worker D3DKMTQueryAdapterInfo(CONST D3DKMT_QUERYADAPTERINFO *pData)
272*61046927SAndroid Build Coastguard Worker {
273*61046927SAndroid Build Coastguard Worker LOG_ENTRYPOINT();
274*61046927SAndroid Build Coastguard Worker
275*61046927SAndroid Build Coastguard Worker switch (pData->Type) {
276*61046927SAndroid Build Coastguard Worker case KMTQAITYPE_UMDRIVERNAME:
277*61046927SAndroid Build Coastguard Worker {
278*61046927SAndroid Build Coastguard Worker D3DKMT_UMDFILENAMEINFO *pResult =
279*61046927SAndroid Build Coastguard Worker (D3DKMT_UMDFILENAMEINFO *)pData->pPrivateDriverData;
280*61046927SAndroid Build Coastguard Worker if (pResult->Version != KMTUMDVERSION_DX10 &&
281*61046927SAndroid Build Coastguard Worker pResult->Version != KMTUMDVERSION_DX11) {
282*61046927SAndroid Build Coastguard Worker DebugPrintf("%s: unsupported UMD version (%u)\n",
283*61046927SAndroid Build Coastguard Worker __func__, pResult->Version);
284*61046927SAndroid Build Coastguard Worker return STATUS_INVALID_PARAMETER;
285*61046927SAndroid Build Coastguard Worker }
286*61046927SAndroid Build Coastguard Worker HMODULE hModule = 0;
287*61046927SAndroid Build Coastguard Worker BOOL bRet;
288*61046927SAndroid Build Coastguard Worker DWORD dwRet;
289*61046927SAndroid Build Coastguard Worker bRet = GetModuleHandleEx(GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS,
290*61046927SAndroid Build Coastguard Worker (LPCTSTR)D3DKMTQueryAdapterInfo,
291*61046927SAndroid Build Coastguard Worker &hModule);
292*61046927SAndroid Build Coastguard Worker assert(bRet);
293*61046927SAndroid Build Coastguard Worker dwRet = GetModuleFileNameW(hModule, pResult->UmdFileName, MAX_PATH);
294*61046927SAndroid Build Coastguard Worker assert(dwRet);
295*61046927SAndroid Build Coastguard Worker return STATUS_SUCCESS;
296*61046927SAndroid Build Coastguard Worker }
297*61046927SAndroid Build Coastguard Worker break;
298*61046927SAndroid Build Coastguard Worker case KMTQAITYPE_GETSEGMENTSIZE:
299*61046927SAndroid Build Coastguard Worker {
300*61046927SAndroid Build Coastguard Worker D3DKMT_SEGMENTSIZEINFO *pResult =
301*61046927SAndroid Build Coastguard Worker (D3DKMT_SEGMENTSIZEINFO *)pData->pPrivateDriverData;
302*61046927SAndroid Build Coastguard Worker pResult->DedicatedVideoMemorySize = 0;
303*61046927SAndroid Build Coastguard Worker pResult->DedicatedSystemMemorySize = 0;
304*61046927SAndroid Build Coastguard Worker pResult->SharedSystemMemorySize = 3ULL*1024ULL*1024ULL*1024ULL;
305*61046927SAndroid Build Coastguard Worker return STATUS_SUCCESS;
306*61046927SAndroid Build Coastguard Worker }
307*61046927SAndroid Build Coastguard Worker break;
308*61046927SAndroid Build Coastguard Worker case KMTQAITYPE_CHECKDRIVERUPDATESTATUS:
309*61046927SAndroid Build Coastguard Worker {
310*61046927SAndroid Build Coastguard Worker BOOL *pResult = (BOOL *)pData->pPrivateDriverData;
311*61046927SAndroid Build Coastguard Worker *pResult = false;
312*61046927SAndroid Build Coastguard Worker return STATUS_SUCCESS;
313*61046927SAndroid Build Coastguard Worker }
314*61046927SAndroid Build Coastguard Worker case KMTQAITYPE_DRIVERVERSION:
315*61046927SAndroid Build Coastguard Worker {
316*61046927SAndroid Build Coastguard Worker D3DKMT_DRIVERVERSION *pResult = (D3DKMT_DRIVERVERSION *)pData->pPrivateDriverData;
317*61046927SAndroid Build Coastguard Worker *pResult = KMT_DRIVERVERSION_WDDM_1_0;
318*61046927SAndroid Build Coastguard Worker return STATUS_SUCCESS;
319*61046927SAndroid Build Coastguard Worker }
320*61046927SAndroid Build Coastguard Worker case KMTQAITYPE_XBOX:
321*61046927SAndroid Build Coastguard Worker {
322*61046927SAndroid Build Coastguard Worker BOOL *pResult = (BOOL *)pData->pPrivateDriverData;
323*61046927SAndroid Build Coastguard Worker *pResult = false;
324*61046927SAndroid Build Coastguard Worker return STATUS_SUCCESS;
325*61046927SAndroid Build Coastguard Worker }
326*61046927SAndroid Build Coastguard Worker case KMTQAITYPE_PHYSICALADAPTERCOUNT:
327*61046927SAndroid Build Coastguard Worker {
328*61046927SAndroid Build Coastguard Worker UINT *pResult = (UINT *)pData->pPrivateDriverData;
329*61046927SAndroid Build Coastguard Worker *pResult = 1;
330*61046927SAndroid Build Coastguard Worker return STATUS_SUCCESS;
331*61046927SAndroid Build Coastguard Worker }
332*61046927SAndroid Build Coastguard Worker case KMTQAITYPE_PHYSICALADAPTERDEVICEIDS:
333*61046927SAndroid Build Coastguard Worker ZeroMemory(pData->pPrivateDriverData, pData->PrivateDriverDataSize);
334*61046927SAndroid Build Coastguard Worker return STATUS_SUCCESS;
335*61046927SAndroid Build Coastguard Worker default:
336*61046927SAndroid Build Coastguard Worker DebugPrintf("%s: unsupported query type (Type=%u, PrivateDriverDataSize=%u)\n",
337*61046927SAndroid Build Coastguard Worker __func__, pData->Type, pData->PrivateDriverDataSize);
338*61046927SAndroid Build Coastguard Worker ZeroMemory(pData->pPrivateDriverData, pData->PrivateDriverDataSize);
339*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
340*61046927SAndroid Build Coastguard Worker }
341*61046927SAndroid Build Coastguard Worker }
342*61046927SAndroid Build Coastguard Worker
343*61046927SAndroid Build Coastguard Worker
344*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTOpenAdapterFromHdc(D3DKMT_OPENADAPTERFROMHDC * pData)345*61046927SAndroid Build Coastguard Worker D3DKMTOpenAdapterFromHdc(D3DKMT_OPENADAPTERFROMHDC *pData)
346*61046927SAndroid Build Coastguard Worker {
347*61046927SAndroid Build Coastguard Worker LOG_ENTRYPOINT();
348*61046927SAndroid Build Coastguard Worker pData->hAdapter = 1;
349*61046927SAndroid Build Coastguard Worker pData->AdapterLuid.LowPart = 0;
350*61046927SAndroid Build Coastguard Worker pData->AdapterLuid.HighPart = 0;
351*61046927SAndroid Build Coastguard Worker pData->VidPnSourceId = 1;
352*61046927SAndroid Build Coastguard Worker return STATUS_SUCCESS;
353*61046927SAndroid Build Coastguard Worker }
354*61046927SAndroid Build Coastguard Worker
355*61046927SAndroid Build Coastguard Worker
356*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTOpenAdapterFromGdiDisplayName(D3DKMT_OPENADAPTERFROMGDIDISPLAYNAME * pData)357*61046927SAndroid Build Coastguard Worker D3DKMTOpenAdapterFromGdiDisplayName(D3DKMT_OPENADAPTERFROMGDIDISPLAYNAME *pData)
358*61046927SAndroid Build Coastguard Worker {
359*61046927SAndroid Build Coastguard Worker LOG_ENTRYPOINT();
360*61046927SAndroid Build Coastguard Worker pData->hAdapter = 1;
361*61046927SAndroid Build Coastguard Worker pData->AdapterLuid.LowPart = 0;
362*61046927SAndroid Build Coastguard Worker pData->AdapterLuid.HighPart = 0;
363*61046927SAndroid Build Coastguard Worker pData->VidPnSourceId = 1;
364*61046927SAndroid Build Coastguard Worker return STATUS_SUCCESS;
365*61046927SAndroid Build Coastguard Worker }
366*61046927SAndroid Build Coastguard Worker
367*61046927SAndroid Build Coastguard Worker
368*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTOpenAdapterFromDeviceName(D3DKMT_OPENADAPTERFROMDEVICENAME * pData)369*61046927SAndroid Build Coastguard Worker D3DKMTOpenAdapterFromDeviceName(D3DKMT_OPENADAPTERFROMDEVICENAME *pData)
370*61046927SAndroid Build Coastguard Worker {
371*61046927SAndroid Build Coastguard Worker LOG_ENTRYPOINT();
372*61046927SAndroid Build Coastguard Worker pData->hAdapter = 1;
373*61046927SAndroid Build Coastguard Worker pData->AdapterLuid.LowPart = 0;
374*61046927SAndroid Build Coastguard Worker pData->AdapterLuid.HighPart = 0;
375*61046927SAndroid Build Coastguard Worker return STATUS_SUCCESS;
376*61046927SAndroid Build Coastguard Worker }
377*61046927SAndroid Build Coastguard Worker
378*61046927SAndroid Build Coastguard Worker
379*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTCloseAdapter(CONST D3DKMT_CLOSEADAPTER * pData)380*61046927SAndroid Build Coastguard Worker D3DKMTCloseAdapter(CONST D3DKMT_CLOSEADAPTER *pData)
381*61046927SAndroid Build Coastguard Worker {
382*61046927SAndroid Build Coastguard Worker LOG_ENTRYPOINT();
383*61046927SAndroid Build Coastguard Worker return STATUS_SUCCESS;
384*61046927SAndroid Build Coastguard Worker }
385*61046927SAndroid Build Coastguard Worker
386*61046927SAndroid Build Coastguard Worker
387*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTGetSharedPrimaryHandle(D3DKMT_GETSHAREDPRIMARYHANDLE * pData)388*61046927SAndroid Build Coastguard Worker D3DKMTGetSharedPrimaryHandle(D3DKMT_GETSHAREDPRIMARYHANDLE *pData)
389*61046927SAndroid Build Coastguard Worker {
390*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
391*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
392*61046927SAndroid Build Coastguard Worker }
393*61046927SAndroid Build Coastguard Worker
394*61046927SAndroid Build Coastguard Worker
395*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTEscape(CONST D3DKMT_ESCAPE * pData)396*61046927SAndroid Build Coastguard Worker D3DKMTEscape(CONST D3DKMT_ESCAPE *pData)
397*61046927SAndroid Build Coastguard Worker {
398*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
399*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
400*61046927SAndroid Build Coastguard Worker }
401*61046927SAndroid Build Coastguard Worker
402*61046927SAndroid Build Coastguard Worker
403*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTSetVidPnSourceOwner(CONST D3DKMT_SETVIDPNSOURCEOWNER * pData)404*61046927SAndroid Build Coastguard Worker D3DKMTSetVidPnSourceOwner(CONST D3DKMT_SETVIDPNSOURCEOWNER *pData)
405*61046927SAndroid Build Coastguard Worker {
406*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
407*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
408*61046927SAndroid Build Coastguard Worker }
409*61046927SAndroid Build Coastguard Worker
410*61046927SAndroid Build Coastguard Worker
411*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTSetVidPnSourceOwner1(CONST D3DKMT_SETVIDPNSOURCEOWNER1 * pData)412*61046927SAndroid Build Coastguard Worker D3DKMTSetVidPnSourceOwner1(CONST D3DKMT_SETVIDPNSOURCEOWNER1 *pData)
413*61046927SAndroid Build Coastguard Worker {
414*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
415*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
416*61046927SAndroid Build Coastguard Worker }
417*61046927SAndroid Build Coastguard Worker
418*61046927SAndroid Build Coastguard Worker
419*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTGetPresentHistory(D3DKMT_GETPRESENTHISTORY * pData)420*61046927SAndroid Build Coastguard Worker D3DKMTGetPresentHistory(D3DKMT_GETPRESENTHISTORY *pData)
421*61046927SAndroid Build Coastguard Worker {
422*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
423*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
424*61046927SAndroid Build Coastguard Worker }
425*61046927SAndroid Build Coastguard Worker
426*61046927SAndroid Build Coastguard Worker
427*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTGetPresentQueueEvent(D3DKMT_HANDLE hAdapter,HANDLE * pData)428*61046927SAndroid Build Coastguard Worker D3DKMTGetPresentQueueEvent(D3DKMT_HANDLE hAdapter, HANDLE *pData)
429*61046927SAndroid Build Coastguard Worker {
430*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
431*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
432*61046927SAndroid Build Coastguard Worker }
433*61046927SAndroid Build Coastguard Worker
434*61046927SAndroid Build Coastguard Worker
435*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTCreateOverlay(D3DKMT_CREATEOVERLAY * pData)436*61046927SAndroid Build Coastguard Worker D3DKMTCreateOverlay(D3DKMT_CREATEOVERLAY *pData)
437*61046927SAndroid Build Coastguard Worker {
438*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
439*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
440*61046927SAndroid Build Coastguard Worker }
441*61046927SAndroid Build Coastguard Worker
442*61046927SAndroid Build Coastguard Worker
443*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTUpdateOverlay(CONST D3DKMT_UPDATEOVERLAY * pData)444*61046927SAndroid Build Coastguard Worker D3DKMTUpdateOverlay(CONST D3DKMT_UPDATEOVERLAY *pData)
445*61046927SAndroid Build Coastguard Worker {
446*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
447*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
448*61046927SAndroid Build Coastguard Worker }
449*61046927SAndroid Build Coastguard Worker
450*61046927SAndroid Build Coastguard Worker
451*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTFlipOverlay(CONST D3DKMT_FLIPOVERLAY * pData)452*61046927SAndroid Build Coastguard Worker D3DKMTFlipOverlay(CONST D3DKMT_FLIPOVERLAY *pData)
453*61046927SAndroid Build Coastguard Worker {
454*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
455*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
456*61046927SAndroid Build Coastguard Worker }
457*61046927SAndroid Build Coastguard Worker
458*61046927SAndroid Build Coastguard Worker
459*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTDestroyOverlay(CONST D3DKMT_DESTROYOVERLAY * pData)460*61046927SAndroid Build Coastguard Worker D3DKMTDestroyOverlay(CONST D3DKMT_DESTROYOVERLAY *pData)
461*61046927SAndroid Build Coastguard Worker {
462*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
463*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
464*61046927SAndroid Build Coastguard Worker }
465*61046927SAndroid Build Coastguard Worker
466*61046927SAndroid Build Coastguard Worker
467*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTWaitForVerticalBlankEvent(CONST D3DKMT_WAITFORVERTICALBLANKEVENT * pData)468*61046927SAndroid Build Coastguard Worker D3DKMTWaitForVerticalBlankEvent(CONST D3DKMT_WAITFORVERTICALBLANKEVENT *pData)
469*61046927SAndroid Build Coastguard Worker {
470*61046927SAndroid Build Coastguard Worker LOG_ENTRYPOINT();
471*61046927SAndroid Build Coastguard Worker return STATUS_SUCCESS;
472*61046927SAndroid Build Coastguard Worker }
473*61046927SAndroid Build Coastguard Worker
474*61046927SAndroid Build Coastguard Worker
475*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTSetGammaRamp(CONST D3DKMT_SETGAMMARAMP * pData)476*61046927SAndroid Build Coastguard Worker D3DKMTSetGammaRamp(CONST D3DKMT_SETGAMMARAMP *pData)
477*61046927SAndroid Build Coastguard Worker {
478*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
479*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
480*61046927SAndroid Build Coastguard Worker }
481*61046927SAndroid Build Coastguard Worker
482*61046927SAndroid Build Coastguard Worker
483*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTGetDeviceState(D3DKMT_GETDEVICESTATE * pData)484*61046927SAndroid Build Coastguard Worker D3DKMTGetDeviceState(D3DKMT_GETDEVICESTATE *pData)
485*61046927SAndroid Build Coastguard Worker {
486*61046927SAndroid Build Coastguard Worker LOG_ENTRYPOINT();
487*61046927SAndroid Build Coastguard Worker switch (pData->StateType) {
488*61046927SAndroid Build Coastguard Worker case D3DKMT_DEVICESTATE_EXECUTION:
489*61046927SAndroid Build Coastguard Worker pData->ExecutionState = D3DKMT_DEVICEEXECUTION_ACTIVE;
490*61046927SAndroid Build Coastguard Worker return STATUS_SUCCESS;
491*61046927SAndroid Build Coastguard Worker case D3DKMT_DEVICESTATE_PRESENT:
492*61046927SAndroid Build Coastguard Worker pData->PresentState.PresentStats.PresentCount = 0;
493*61046927SAndroid Build Coastguard Worker pData->PresentState.PresentStats.PresentRefreshCount = 0;
494*61046927SAndroid Build Coastguard Worker pData->PresentState.PresentStats.SyncRefreshCount = 0;
495*61046927SAndroid Build Coastguard Worker pData->PresentState.PresentStats.SyncQPCTime.QuadPart = 0;
496*61046927SAndroid Build Coastguard Worker pData->PresentState.PresentStats.SyncGPUTime.QuadPart = 0;
497*61046927SAndroid Build Coastguard Worker return STATUS_SUCCESS;
498*61046927SAndroid Build Coastguard Worker case D3DKMT_DEVICESTATE_RESET:
499*61046927SAndroid Build Coastguard Worker pData->ResetState.Value = 0;
500*61046927SAndroid Build Coastguard Worker return STATUS_SUCCESS;
501*61046927SAndroid Build Coastguard Worker default:
502*61046927SAndroid Build Coastguard Worker return STATUS_INVALID_PARAMETER;
503*61046927SAndroid Build Coastguard Worker }
504*61046927SAndroid Build Coastguard Worker }
505*61046927SAndroid Build Coastguard Worker
506*61046927SAndroid Build Coastguard Worker
507*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTCreateDCFromMemory(D3DKMT_CREATEDCFROMMEMORY * pData)508*61046927SAndroid Build Coastguard Worker D3DKMTCreateDCFromMemory(D3DKMT_CREATEDCFROMMEMORY *pData)
509*61046927SAndroid Build Coastguard Worker {
510*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
511*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
512*61046927SAndroid Build Coastguard Worker }
513*61046927SAndroid Build Coastguard Worker
514*61046927SAndroid Build Coastguard Worker
515*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTDestroyDCFromMemory(CONST D3DKMT_DESTROYDCFROMMEMORY * pData)516*61046927SAndroid Build Coastguard Worker D3DKMTDestroyDCFromMemory(CONST D3DKMT_DESTROYDCFROMMEMORY *pData)
517*61046927SAndroid Build Coastguard Worker {
518*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
519*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
520*61046927SAndroid Build Coastguard Worker }
521*61046927SAndroid Build Coastguard Worker
522*61046927SAndroid Build Coastguard Worker
523*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTSetContextSchedulingPriority(CONST D3DKMT_SETCONTEXTSCHEDULINGPRIORITY * pData)524*61046927SAndroid Build Coastguard Worker D3DKMTSetContextSchedulingPriority(CONST D3DKMT_SETCONTEXTSCHEDULINGPRIORITY *pData)
525*61046927SAndroid Build Coastguard Worker {
526*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
527*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
528*61046927SAndroid Build Coastguard Worker }
529*61046927SAndroid Build Coastguard Worker
530*61046927SAndroid Build Coastguard Worker
531*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTGetContextSchedulingPriority(D3DKMT_GETCONTEXTSCHEDULINGPRIORITY * pData)532*61046927SAndroid Build Coastguard Worker D3DKMTGetContextSchedulingPriority(D3DKMT_GETCONTEXTSCHEDULINGPRIORITY *pData)
533*61046927SAndroid Build Coastguard Worker {
534*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
535*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
536*61046927SAndroid Build Coastguard Worker }
537*61046927SAndroid Build Coastguard Worker
538*61046927SAndroid Build Coastguard Worker
539*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTSetProcessSchedulingPriorityClass(HANDLE hProcess,D3DKMT_SCHEDULINGPRIORITYCLASS Priority)540*61046927SAndroid Build Coastguard Worker D3DKMTSetProcessSchedulingPriorityClass(HANDLE hProcess, D3DKMT_SCHEDULINGPRIORITYCLASS Priority)
541*61046927SAndroid Build Coastguard Worker {
542*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
543*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
544*61046927SAndroid Build Coastguard Worker }
545*61046927SAndroid Build Coastguard Worker
546*61046927SAndroid Build Coastguard Worker
547*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTGetProcessSchedulingPriorityClass(HANDLE hProcess,D3DKMT_SCHEDULINGPRIORITYCLASS * pPriority)548*61046927SAndroid Build Coastguard Worker D3DKMTGetProcessSchedulingPriorityClass(HANDLE hProcess, D3DKMT_SCHEDULINGPRIORITYCLASS *pPriority)
549*61046927SAndroid Build Coastguard Worker {
550*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
551*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
552*61046927SAndroid Build Coastguard Worker }
553*61046927SAndroid Build Coastguard Worker
554*61046927SAndroid Build Coastguard Worker
555*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTReleaseProcessVidPnSourceOwners(HANDLE hProcess)556*61046927SAndroid Build Coastguard Worker D3DKMTReleaseProcessVidPnSourceOwners(HANDLE hProcess)
557*61046927SAndroid Build Coastguard Worker {
558*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
559*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
560*61046927SAndroid Build Coastguard Worker }
561*61046927SAndroid Build Coastguard Worker
562*61046927SAndroid Build Coastguard Worker
563*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTGetScanLine(D3DKMT_GETSCANLINE * pData)564*61046927SAndroid Build Coastguard Worker D3DKMTGetScanLine(D3DKMT_GETSCANLINE *pData)
565*61046927SAndroid Build Coastguard Worker {
566*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
567*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
568*61046927SAndroid Build Coastguard Worker }
569*61046927SAndroid Build Coastguard Worker
570*61046927SAndroid Build Coastguard Worker
571*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTChangeSurfacePointer(CONST D3DKMT_CHANGESURFACEPOINTER * pData)572*61046927SAndroid Build Coastguard Worker D3DKMTChangeSurfacePointer(CONST D3DKMT_CHANGESURFACEPOINTER *pData)
573*61046927SAndroid Build Coastguard Worker {
574*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
575*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
576*61046927SAndroid Build Coastguard Worker }
577*61046927SAndroid Build Coastguard Worker
578*61046927SAndroid Build Coastguard Worker
579*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTSetQueuedLimit(CONST D3DKMT_SETQUEUEDLIMIT * pData)580*61046927SAndroid Build Coastguard Worker D3DKMTSetQueuedLimit(CONST D3DKMT_SETQUEUEDLIMIT *pData)
581*61046927SAndroid Build Coastguard Worker {
582*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
583*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
584*61046927SAndroid Build Coastguard Worker }
585*61046927SAndroid Build Coastguard Worker
586*61046927SAndroid Build Coastguard Worker
587*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTPollDisplayChildren(CONST D3DKMT_POLLDISPLAYCHILDREN * pData)588*61046927SAndroid Build Coastguard Worker D3DKMTPollDisplayChildren(CONST D3DKMT_POLLDISPLAYCHILDREN *pData)
589*61046927SAndroid Build Coastguard Worker {
590*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
591*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
592*61046927SAndroid Build Coastguard Worker }
593*61046927SAndroid Build Coastguard Worker
594*61046927SAndroid Build Coastguard Worker
595*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTInvalidateActiveVidPn(CONST D3DKMT_INVALIDATEACTIVEVIDPN * pData)596*61046927SAndroid Build Coastguard Worker D3DKMTInvalidateActiveVidPn(CONST D3DKMT_INVALIDATEACTIVEVIDPN *pData)
597*61046927SAndroid Build Coastguard Worker {
598*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
599*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
600*61046927SAndroid Build Coastguard Worker }
601*61046927SAndroid Build Coastguard Worker
602*61046927SAndroid Build Coastguard Worker
603*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTCheckOcclusion(CONST D3DKMT_CHECKOCCLUSION * pData)604*61046927SAndroid Build Coastguard Worker D3DKMTCheckOcclusion(CONST D3DKMT_CHECKOCCLUSION *pData)
605*61046927SAndroid Build Coastguard Worker {
606*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
607*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
608*61046927SAndroid Build Coastguard Worker }
609*61046927SAndroid Build Coastguard Worker
610*61046927SAndroid Build Coastguard Worker
611*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTWaitForIdle(CONST D3DKMT_WAITFORIDLE * pData)612*61046927SAndroid Build Coastguard Worker D3DKMTWaitForIdle(CONST D3DKMT_WAITFORIDLE *pData)
613*61046927SAndroid Build Coastguard Worker {
614*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
615*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
616*61046927SAndroid Build Coastguard Worker }
617*61046927SAndroid Build Coastguard Worker
618*61046927SAndroid Build Coastguard Worker
619*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTCheckMonitorPowerState(CONST D3DKMT_CHECKMONITORPOWERSTATE * pData)620*61046927SAndroid Build Coastguard Worker D3DKMTCheckMonitorPowerState(CONST D3DKMT_CHECKMONITORPOWERSTATE *pData)
621*61046927SAndroid Build Coastguard Worker {
622*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
623*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
624*61046927SAndroid Build Coastguard Worker }
625*61046927SAndroid Build Coastguard Worker
626*61046927SAndroid Build Coastguard Worker
627*61046927SAndroid Build Coastguard Worker EXTERN_C BOOLEAN APIENTRY
D3DKMTCheckExclusiveOwnership(VOID)628*61046927SAndroid Build Coastguard Worker D3DKMTCheckExclusiveOwnership(VOID)
629*61046927SAndroid Build Coastguard Worker {
630*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
631*61046927SAndroid Build Coastguard Worker return false;
632*61046927SAndroid Build Coastguard Worker }
633*61046927SAndroid Build Coastguard Worker
634*61046927SAndroid Build Coastguard Worker
635*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTCheckVidPnExclusiveOwnership(CONST D3DKMT_CHECKVIDPNEXCLUSIVEOWNERSHIP * pData)636*61046927SAndroid Build Coastguard Worker D3DKMTCheckVidPnExclusiveOwnership(CONST D3DKMT_CHECKVIDPNEXCLUSIVEOWNERSHIP *pData)
637*61046927SAndroid Build Coastguard Worker {
638*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
639*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
640*61046927SAndroid Build Coastguard Worker }
641*61046927SAndroid Build Coastguard Worker
642*61046927SAndroid Build Coastguard Worker
643*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTSetDisplayPrivateDriverFormat(CONST D3DKMT_SETDISPLAYPRIVATEDRIVERFORMAT * pData)644*61046927SAndroid Build Coastguard Worker D3DKMTSetDisplayPrivateDriverFormat(CONST D3DKMT_SETDISPLAYPRIVATEDRIVERFORMAT *pData)
645*61046927SAndroid Build Coastguard Worker {
646*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
647*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
648*61046927SAndroid Build Coastguard Worker }
649*61046927SAndroid Build Coastguard Worker
650*61046927SAndroid Build Coastguard Worker
651*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTSharedPrimaryLockNotification(CONST D3DKMT_SHAREDPRIMARYLOCKNOTIFICATION * pData)652*61046927SAndroid Build Coastguard Worker D3DKMTSharedPrimaryLockNotification(CONST D3DKMT_SHAREDPRIMARYLOCKNOTIFICATION *pData)
653*61046927SAndroid Build Coastguard Worker {
654*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
655*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
656*61046927SAndroid Build Coastguard Worker }
657*61046927SAndroid Build Coastguard Worker
658*61046927SAndroid Build Coastguard Worker
659*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTSharedPrimaryUnLockNotification(CONST D3DKMT_SHAREDPRIMARYUNLOCKNOTIFICATION * pData)660*61046927SAndroid Build Coastguard Worker D3DKMTSharedPrimaryUnLockNotification(CONST D3DKMT_SHAREDPRIMARYUNLOCKNOTIFICATION *pData)
661*61046927SAndroid Build Coastguard Worker {
662*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
663*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
664*61046927SAndroid Build Coastguard Worker }
665*61046927SAndroid Build Coastguard Worker
666*61046927SAndroid Build Coastguard Worker
667*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTCreateKeyedMutex(D3DKMT_CREATEKEYEDMUTEX * pData)668*61046927SAndroid Build Coastguard Worker D3DKMTCreateKeyedMutex(D3DKMT_CREATEKEYEDMUTEX *pData)
669*61046927SAndroid Build Coastguard Worker {
670*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
671*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
672*61046927SAndroid Build Coastguard Worker }
673*61046927SAndroid Build Coastguard Worker
674*61046927SAndroid Build Coastguard Worker
675*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTOpenKeyedMutex(D3DKMT_OPENKEYEDMUTEX * pData)676*61046927SAndroid Build Coastguard Worker D3DKMTOpenKeyedMutex(D3DKMT_OPENKEYEDMUTEX *pData)
677*61046927SAndroid Build Coastguard Worker {
678*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
679*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
680*61046927SAndroid Build Coastguard Worker }
681*61046927SAndroid Build Coastguard Worker
682*61046927SAndroid Build Coastguard Worker
683*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTDestroyKeyedMutex(CONST D3DKMT_DESTROYKEYEDMUTEX * pData)684*61046927SAndroid Build Coastguard Worker D3DKMTDestroyKeyedMutex(CONST D3DKMT_DESTROYKEYEDMUTEX *pData)
685*61046927SAndroid Build Coastguard Worker {
686*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
687*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
688*61046927SAndroid Build Coastguard Worker }
689*61046927SAndroid Build Coastguard Worker
690*61046927SAndroid Build Coastguard Worker
691*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTAcquireKeyedMutex(D3DKMT_ACQUIREKEYEDMUTEX * pData)692*61046927SAndroid Build Coastguard Worker D3DKMTAcquireKeyedMutex(D3DKMT_ACQUIREKEYEDMUTEX *pData)
693*61046927SAndroid Build Coastguard Worker {
694*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
695*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
696*61046927SAndroid Build Coastguard Worker }
697*61046927SAndroid Build Coastguard Worker
698*61046927SAndroid Build Coastguard Worker
699*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTReleaseKeyedMutex(D3DKMT_RELEASEKEYEDMUTEX * pData)700*61046927SAndroid Build Coastguard Worker D3DKMTReleaseKeyedMutex(D3DKMT_RELEASEKEYEDMUTEX *pData)
701*61046927SAndroid Build Coastguard Worker {
702*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
703*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
704*61046927SAndroid Build Coastguard Worker }
705*61046927SAndroid Build Coastguard Worker
706*61046927SAndroid Build Coastguard Worker
707*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTConfigureSharedResource(CONST D3DKMT_CONFIGURESHAREDRESOURCE * pData)708*61046927SAndroid Build Coastguard Worker D3DKMTConfigureSharedResource(CONST D3DKMT_CONFIGURESHAREDRESOURCE *pData)
709*61046927SAndroid Build Coastguard Worker {
710*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
711*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
712*61046927SAndroid Build Coastguard Worker }
713*61046927SAndroid Build Coastguard Worker
714*61046927SAndroid Build Coastguard Worker
715*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTGetOverlayState(D3DKMT_GETOVERLAYSTATE * pData)716*61046927SAndroid Build Coastguard Worker D3DKMTGetOverlayState(D3DKMT_GETOVERLAYSTATE *pData)
717*61046927SAndroid Build Coastguard Worker {
718*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
719*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
720*61046927SAndroid Build Coastguard Worker }
721*61046927SAndroid Build Coastguard Worker
722*61046927SAndroid Build Coastguard Worker
723*61046927SAndroid Build Coastguard Worker EXTERN_C NTSTATUS APIENTRY
D3DKMTCheckSharedResourceAccess(CONST D3DKMT_CHECKSHAREDRESOURCEACCESS * pData)724*61046927SAndroid Build Coastguard Worker D3DKMTCheckSharedResourceAccess(CONST D3DKMT_CHECKSHAREDRESOURCEACCESS *pData)
725*61046927SAndroid Build Coastguard Worker {
726*61046927SAndroid Build Coastguard Worker LOG_UNSUPPORTED_ENTRYPOINT();
727*61046927SAndroid Build Coastguard Worker return STATUS_NOT_IMPLEMENTED;
728*61046927SAndroid Build Coastguard Worker }
729