xref: /aosp_15_r20/external/mesa3d/src/gallium/frontends/d3d10umd/D3DKMT.cpp (revision 6104692788411f58d303aa86923a9ff6ecaded22)
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