d3d9/tests: Add a software vertexprocessing buffer discard test.
[wine] / dlls / monodebg.vxd / monodebg.c
1 /*
2  * MONODEBG VxD implementation
3  *
4  * Copyright 1998 Marcus Meissner
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Lesser General Public
8  * License as published by the Free Software Foundation; either
9  * version 2.1 of the License, or (at your option) any later version.
10  *
11  * This library is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14  * Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public
17  * License along with this library; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
19  */
20
21 /* NOTE: this VxD is used by some Origin games */
22
23 #include <stdarg.h>
24 #include "windef.h"
25 #include "winbase.h"
26 #include "wine/debug.h"
27
28 WINE_DEFAULT_DEBUG_CHANNEL(vxd);
29
30
31 /***********************************************************************
32  *           DeviceIoControl   (MONODEBG.VXD.@)
33  */
34 BOOL WINAPI MONODEBG_DeviceIoControl(DWORD dwIoControlCode,
35                                      LPVOID lpvInBuffer, DWORD cbInBuffer,
36                                      LPVOID lpvOutBuffer, DWORD cbOutBuffer,
37                                      LPDWORD lpcbBytesReturned,
38                                      LPOVERLAPPED lpOverlapped)
39 {
40     switch (dwIoControlCode)
41     {
42     case 1:  /* version */
43         *(LPDWORD)lpvOutBuffer = 0x20004; /* WC SecretOps */
44         break;
45     case 9:  /* debug output */
46         ERR("%s\n",debugstr_a(lpvInBuffer));
47         break;
48     default:
49         FIXME("(%d,%p,%d,%p,%d,%p,%p): stub\n",
50               dwIoControlCode,
51               lpvInBuffer,cbInBuffer,
52               lpvOutBuffer,cbOutBuffer,
53               lpcbBytesReturned,
54               lpOverlapped );
55         break;
56     }
57     return TRUE;
58 }