regedit: Update the listview path when renaming a treeview node.
[wine.git] / dlls / slc / slc.c
bloba0d8999f5a34c139cc4a8b2b1c56f551bc9364ec
1 /*
3 * Copyright 2008 Alistair Leslie-Hughes
5 * This library is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Lesser General Public
7 * License as published by the Free Software Foundation; either
8 * version 2.1 of the License, or (at your option) any later version.
10 * This library is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * Lesser General Public License for more details.
15 * You should have received a copy of the GNU Lesser General Public
16 * License along with this library; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
20 #include <stdarg.h>
22 #include "ntstatus.h"
23 #define WIN32_NO_STATUS
24 #include "windef.h"
25 #include "winbase.h"
26 #include "winternl.h"
27 #include "wine/debug.h"
29 #include "slpublic.h"
30 #include "slerror.h"
32 WINE_DEFAULT_DEBUG_CHANNEL(slc);
34 HRESULT WINAPI SLGetWindowsInformation(LPCWSTR name, SLDATATYPE *type, UINT *val, LPBYTE *size)
36 FIXME("(%s %p %p %p) stub\n", debugstr_w(name), type, val, size );
38 return SL_E_RIGHT_NOT_GRANTED;
41 HRESULT WINAPI SLGetWindowsInformationDWORD(LPCWSTR lpszValueName, LPDWORD pdwValue)
43 UNICODE_STRING nameW;
44 NTSTATUS status;
45 ULONG type, len;
47 TRACE("(%s)\n", debugstr_w(lpszValueName) );
49 if (!lpszValueName || !pdwValue)
50 return E_INVALIDARG;
51 if (!lpszValueName[0])
52 return SL_E_RIGHT_NOT_GRANTED;
54 RtlInitUnicodeString( &nameW, lpszValueName );
55 status = NtQueryLicenseValue( &nameW, &type, pdwValue, sizeof(DWORD), &len );
57 if (status == STATUS_OBJECT_NAME_NOT_FOUND)
58 return SL_E_VALUE_NOT_FOUND;
59 if ((!status || status == STATUS_BUFFER_TOO_SMALL) && (type != REG_DWORD))
60 return SL_E_DATATYPE_MISMATCHED;
62 return status ? E_FAIL : S_OK;
65 /***********************************************************************
66 * DllMain (CLUSAPI.@)
69 BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
71 switch(fdwReason)
73 case DLL_WINE_PREATTACH:
74 return FALSE; /* prefer native version */
75 case DLL_PROCESS_ATTACH:
76 DisableThreadLibraryCalls( hinstDLL );
77 break;
79 return TRUE;