Forgot to limit capture sample rates.
[wine] / dlls / setupapi / devinst16.c
1 /*
2  * SetupAPI device installer
3  *
4  * Copyright 2000 Andreas Mohr for CodeWeavers
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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
19  */
20
21 #include <stdarg.h>
22
23 #include "windef.h"
24 #include "winbase.h"
25 #include "setupx16.h"
26 #include "wine/debug.h"
27
28 WINE_DEFAULT_DEBUG_CHANNEL(setupapi);
29
30 /***********************************************************************
31  *              DiGetClassDevs (SETUPX.304)
32  * Return a list of installed system devices.
33  * Uses HKLM\\ENUM to list devices.
34  */
35 RETERR16 WINAPI DiGetClassDevs16(LPLPDEVICE_INFO16 lplpdi,
36                                  LPCSTR lpszClassName, HWND16 hwndParent, INT16 iFlags)
37 {
38     LPDEVICE_INFO16 lpdi;
39
40     FIXME("(%p, '%s', %04x, %04x), semi-stub.\n",
41           lplpdi, lpszClassName, hwndParent, iFlags);
42     lpdi = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(DEVICE_INFO16));
43     lpdi->cbSize = sizeof(DEVICE_INFO16);
44     *lplpdi = (LPDEVICE_INFO16)MapLS(lpdi);
45     return OK;
46 }
47
48 /***********************************************************************
49  *              DiBuildCompatDrvList (SETUPX.300)
50  */
51 RETERR16 WINAPI DiBuildCompatDrvList16(LPDEVICE_INFO16 lpdi)
52 {
53     FIXME("(%p): stub\n", lpdi);
54     lpdi->lpCompatDrvList = NULL;
55     return FALSE;
56 }
57
58 /***********************************************************************
59  *              DiBuildClassDrvList (SETUPX.301)
60  */
61 RETERR16 WINAPI DiBuildClassDrvList16(LPDEVICE_INFO16 lpdi)
62 {
63     FIXME("(%p): stub\n", lpdi);
64     lpdi->lpCompatDrvList = NULL;
65     return FALSE;
66 }
67
68 /***********************************************************************
69  *              DiCallClassInstaller (SETUPX.308)
70  */
71 RETERR16 WINAPI DiCallClassInstaller16(/*DI_FUNCTIONS*/WORD diFctn, LPDEVICE_INFO16 lpdi)
72 {
73     FIXME("(%x, %p): stub\n", diFctn, lpdi);
74     return FALSE;
75 }
76
77 /***********************************************************************
78  *              DiCreateDevRegKey (SETUPX.318)
79  */
80 RETERR16 WINAPI DiCreateDevRegKey16(LPDEVICE_INFO16 lpdi,
81                                     VOID* p2, WORD w3,
82                                     LPCSTR s4, WORD w5)
83 {
84     FIXME("(%p, %p, %x, %s, %x): stub\n", lpdi, p2, w3, debugstr_a(s4), w5);
85     return FALSE;
86 }
87
88 /***********************************************************************
89  *              DiDeleteDevRegKey (SETUPX.344)
90  */
91 RETERR16 WINAPI DiDeleteDevRegKey16(LPDEVICE_INFO16 lpdi, INT16 iFlags)
92 {
93     FIXME("(%p, %x): stub\n", lpdi, iFlags);
94     return FALSE;
95 }
96
97 /***********************************************************************
98  *              DiCreateDeviceInfo (SETUPX.303)
99  */
100 RETERR16 WINAPI DiCreateDeviceInfo16(LPLPDEVICE_INFO16 lplpdi,
101                                      LPCSTR lpszDescription, DWORD dnDevnode,
102                                      HKEY16 hkey, LPCSTR lpszRegsubkey,
103                                      LPCSTR lpszClassName, HWND16 hwndParent)
104 {
105     LPDEVICE_INFO16 lpdi;
106     FIXME("(%p %s %08lx %x %s %s %x): stub\n", lplpdi,
107           debugstr_a(lpszDescription), dnDevnode, hkey,
108           debugstr_a(lpszRegsubkey), debugstr_a(lpszClassName), hwndParent);
109     lpdi = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(DEVICE_INFO16));
110     lpdi->cbSize = sizeof(DEVICE_INFO16);
111     strcpy(lpdi->szClassName, lpszClassName);
112     lpdi->hwndParent = hwndParent;
113     *lplpdi = (LPDEVICE_INFO16)MapLS(lpdi);
114     return OK;
115 }
116
117 /***********************************************************************
118  *              DiDestroyDeviceInfoList (SETUPX.305)
119  */
120 RETERR16 WINAPI DiDestroyDeviceInfoList16(LPDEVICE_INFO16 lpdi)
121 {
122     FIXME("(%p): stub\n", lpdi);
123     return FALSE;
124 }
125
126 /***********************************************************************
127  *              DiOpenDevRegKey (SETUPX.319)
128  */
129 RETERR16 WINAPI DiOpenDevRegKey16(LPDEVICE_INFO16 lpdi,
130                                   LPHKEY16 lphk,INT16 iFlags)
131 {
132     FIXME("(%p %p %d): stub\n", lpdi, lphk, iFlags);
133     return FALSE;
134 }