4 * Copyright 2000 James Hatheway
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.
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.
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
21 #include "setupapi_private.h"
23 WINE_DEFAULT_DEBUG_CHANNEL(setupapi
);
25 /***********************************************************************
26 * TPWriteProfileString (SETUPX.62)
28 BOOL WINAPI
TPWriteProfileString16( LPCSTR section
, LPCSTR entry
, LPCSTR string
)
30 FIXME( "%s %s %s: stub\n", debugstr_a(section
), debugstr_a(entry
), debugstr_a(string
) );
35 /***********************************************************************
36 * suErrorToIds (SETUPX.61)
38 DWORD WINAPI
suErrorToIds16( WORD w1
, WORD w2
)
40 FIXME( "%x %x: stub\n", w1
, w2
);
44 /***********************************************************************
45 * SetupDiGetDeviceInfoListDetailA (SETUPAPI.@)
47 BOOL WINAPI
SetupDiGetDeviceInfoListDetailA(HDEVINFO devinfo
, PSP_DEVINFO_LIST_DETAIL_DATA_A devinfo_data
)
53 /***********************************************************************
54 * SetupInitializeFileLogW(SETUPAPI.@)
56 HANDLE WINAPI
SetupInitializeFileLogW(LPCWSTR LogFileName
, DWORD Flags
)
58 FIXME("Stub %s, 0x%lx\n",debugstr_w(LogFileName
),Flags
);
59 return INVALID_HANDLE_VALUE
;
62 /***********************************************************************
63 * SetupInitializeFileLogA(SETUPAPI.@)
65 HANDLE WINAPI
SetupInitializeFileLogA(LPCSTR LogFileName
, DWORD Flags
)
67 FIXME("Stub %s, 0x%lx\n",debugstr_a(LogFileName
),Flags
);
68 return INVALID_HANDLE_VALUE
;
71 /***********************************************************************
72 * SetupPromptReboot(SETUPAPI.@)
74 INT WINAPI
SetupPromptReboot(HSPFILEQ FileQueue
, HWND Owner
, BOOL ScanOnly
)
78 TCHAR RebootText
[RC_STRING_MAX_SIZE
];
79 TCHAR RebootCaption
[RC_STRING_MAX_SIZE
];
82 TRACE("%p %p %d\n", FileQueue
, Owner
, ScanOnly
);
84 if (ScanOnly
&& !FileQueue
)
86 SetLastError(ERROR_INVALID_PARAMETER
);
92 FIXME("Case 'FileQueue != NULL' not implemented\n");
93 /* In some cases, do 'rc |= SPFILEQ_FILE_IN_USE' */
99 /* We need to ask the question to the user. */
100 rc
|= SPFILEQ_REBOOT_RECOMMENDED
;
101 if (0 == LoadString(hInstance
, IDS_QUERY_REBOOT_TEXT
, RebootText
, RC_STRING_MAX_SIZE
))
103 if (0 == LoadString(hInstance
, IDS_QUERY_REBOOT_CAPTION
, RebootCaption
, RC_STRING_MAX_SIZE
))
105 ret
= MessageBox(Owner
, RebootText
, RebootCaption
, MB_YESNO
| MB_DEFBUTTON1
);
110 if (ExitWindowsEx(EWX_REBOOT
, 0))
111 return rc
| SPFILEQ_REBOOT_IN_PROGRESS
;
116 FIXME("Stub %p %p %d\n", FileQueue
, Owner
, ScanOnly
);
117 SetLastError(ERROR_GEN_FAILURE
);
122 /***********************************************************************
123 * SetupTerminateFileLog(SETUPAPI.@)
125 BOOL WINAPI
SetupTerminateFileLog(HANDLE FileLogHandle
)
127 FIXME ("Stub %p\n",FileLogHandle
);
132 /***********************************************************************
133 * SetupCloseLog(SETUPAPI.@)
135 void WINAPI
SetupCloseLog()
140 /***********************************************************************
141 * SetupLogErrorW(SETUPAPI.@)
143 BOOL WINAPI
SetupLogErrorW(PCWSTR MessageString
, LogSeverity Severity
)
145 FIXME("(%s, %ld) stub\n", debugstr_w(MessageString
), Severity
);
149 /***********************************************************************
150 * SetupOpenLog(SETUPAPI.@)
152 BOOL WINAPI
SetupOpenLog(BOOL Reserved
)
154 FIXME("(%d) stub\n", Reserved
);
158 /***********************************************************************
159 * SetupDiRegisterDeviceInfo(SETUPAPI.@)
162 SetupDiRegisterDeviceInfo(
163 IN HDEVINFO DeviceInfoSet
,
164 IN PSP_DEVINFO_DATA DeviceInfoData
,
166 IN PSP_DETSIG_CMPPROC CompareProc OPTIONAL
,
167 IN PVOID CompareContext OPTIONAL
,
168 OUT PSP_DEVINFO_DATA DupDeviceInfoData OPTIONAL
)
170 FIXME ("Stub %p %p 0x%lx %p %p %p\n", DeviceInfoSet
, DeviceInfoData
,
171 Flags
, CompareProc
, CompareContext
, DupDeviceInfoData
);
172 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
177 /***********************************************************************
178 * SetupDiRemoveDevice(SETUPAPI.@)
182 IN HDEVINFO DeviceInfoSet
,
183 IN PSP_DEVINFO_DATA DeviceInfoData
)
185 FIXME ("Stub %p %p\n", DeviceInfoSet
, DeviceInfoData
);
186 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);
191 /***********************************************************************
192 * SetupDiUnremoveDevice(SETUPAPI.@)
195 SetupDiUnremoveDevice(
196 IN HDEVINFO DeviceInfoSet
,
197 IN PSP_DEVINFO_DATA DeviceInfoData
)
199 FIXME ("Stub %p %p\n", DeviceInfoSet
, DeviceInfoData
);
200 SetLastError(ERROR_CALL_NOT_IMPLEMENTED
);