14 #define PROFILE_NAME_LENGTH 80 151 PPROFILE pProfile, pNewProfiles, pNewProfile;
171 if (
wcscmp(ProfileNames.szSourceName, ProfileNames.szDestinationName) == 0)
179 if (pNewProfiles ==
NULL)
181 DPRINT1(
"HeapReAlloc() failed!\n");
306 WCHAR szMessage[256];
341 if (pProfiles ==
NULL)
343 DPRINT1(
"HeapReAlloc() failed!\n");
365 DWORD dwSrcIndex, dwDstIndex;
368 dwDstIndex = bMoveUp ? (dwSrcIndex - 1) : (dwSrcIndex + 1);
370 pSrcProfile = &pProfileData->
pProfiles[dwSrcIndex];
371 pDstProfile = &pProfileData->
pProfiles[dwDstIndex];
438 psp.dwSize =
sizeof(psp);
453 psh.hwndParent = hwndDlg;
470 DWORD dwWaitInterval = 30;
475 L"System\\CurrentControlSet\\Control\\IDConfigDB",
479 return dwWaitInterval;
491 return dwWaitInterval;
502 L"System\\CurrentControlSet\\Control\\IDConfigDB",
529 L"System\\CurrentControlSet\\Control\\IDConfigDB\\Hardware Profiles",
554 DWORD dwProfileNumber,
608 DWORD dwProfileNumber;
614 if (pProfileData ==
NULL)
637 L"System\\CurrentControlSet\\Control\\IDConfigDB\\Hardware Profiles",
643 for (dwIndex = 0; dwIndex < pProfileData->dwProfileCount; dwIndex++)
659 DPRINT(
"Profile number: %lu\n", dwProfileNumber);
661 if ((pProfileData->dwLastProfile == (
DWORD)-1) ||
662 (pProfileData->dwLastProfile < dwProfileNumber))
663 pProfileData->dwLastProfile = dwProfileNumber;
665 DPRINT(
"Last Profile number: %lu\n", pProfileData->dwLastProfile);
680 DWORD dwWaitInterval;
682 DPRINT(
"OnInitHardProfDialog()\n");
697 if (dwWaitInterval == (
DWORD)-1)
717 DWORD dwWaitInterval;
721 dwWaitInterval = (
DWORD)-1;
754 if (pProfileData !=
NULL)
static BOOL OnInitHardProfDialog(HWND hwndDlg)
#define IDS_HWPROFILE_ALREADY_IN_USE
BOOL WINAPI CheckDlgButton(_In_ HWND, _In_ int, _In_ UINT)
static const WCHAR szName[]
DWORD dwSelectedProfileIndex
static DWORD GetUserWaitInterval(VOID)
#define IDC_HRDPROFLSTBOX
#define IDS_HWPROFILE_CONFIRM_DELETE_TITLE
WCHAR szSourceName[PROFILE_NAME_LENGTH]
#define UNREFERENCED_PARAMETER(P)
static INT_PTR CALLBACK HardwareProfilePropertiesDlgProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
struct _PROFILEDATA PROFILEDATA
static INT_PTR CALLBACK CopyProfileDlgProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
#define SendDlgItemMessage
_Check_return_ unsigned long __cdecl wcstoul(_In_z_ const wchar_t *_Str, _Out_opt_ _Deref_post_z_ wchar_t **_EndPtr, _In_ int _Radix)
#define PROFILE_NAME_LENGTH
int WINAPI LoadStringW(_In_opt_ HINSTANCE hInstance, _In_ UINT uID, _Out_writes_to_(cchBufferMax, return+1) LPWSTR lpBuffer, _In_ int cchBufferMax)
#define IDC_COPYPROFILETO
BOOL WINAPI EndDialog(_In_ HWND, _In_ INT_PTR)
#define RtlMoveMemory(Destination, Source, Length)
#define IDC_RENPROFEDITFROM
static VOID OnOk(HWND hwndDlg)
WCHAR szDestinationName[PROFILE_NAME_LENGTH]
static VOID RenameHardwareProfile(HWND hwndDlg, PPROFILEDATA pProfileData)
WCHAR szFriendlyName[PROFILE_NAME_LENGTH]
struct _PSP * HPROPSHEETPAGE
#define IDS_HWPROFILE_PROFILE
#define IDD_RENAMEPROFILE
UINT WINAPI IsDlgButtonChecked(_In_ HWND, _In_ int)
#define IDD_HARDWAREPROFILE
#define CreatePropertySheetPage
struct _PROFILEDATA * PPROFILEDATA
LONG WINAPI RegSetValueExW(_In_ HKEY hKey, _In_ LPCWSTR lpValueName, _In_ DWORD Reserved, _In_ DWORD dwType, _In_ CONST BYTE *lpData, _In_ DWORD cbData)
static int CALLBACK PropSheetProc(HWND hwndDlg, UINT uMsg, LPARAM lParam)
#define IDC_HRDPROFSELECT
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
VOID ResourceMessageBox(HINSTANCE hInstance, HWND hwnd, UINT uType, UINT uCaptionId, UINT uMessageId)
LONG WINAPI RegQueryValueExW(_In_ HKEY hkeyorg, _In_ LPCWSTR name, _In_ LPDWORD reserved, _In_ LPDWORD type, _In_ LPBYTE data, _In_ LPDWORD count)
HWND WINAPI GetDlgItem(_In_opt_ HWND, _In_ int)
struct _PROFILE * PPROFILE
LRESULT WINAPI SendDlgItemMessageW(_In_ HWND, _In_ int, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
LONG WINAPI RegQueryInfoKeyW(HKEY hKey, LPWSTR lpClass, LPDWORD lpcClass, LPDWORD lpReserved, LPDWORD lpcSubKeys, LPDWORD lpcMaxSubKeyLen, LPDWORD lpcMaxClassLen, LPDWORD lpcValues, LPDWORD lpcMaxValueNameLen, LPDWORD lpcMaxValueLen, LPDWORD lpcbSecurityDescriptor, PFILETIME lpftLastWriteTime)
#define IDS_HWPROFILE_CONFIRM_DELETE
_CRTIMP wchar_t *__cdecl wcscpy(_Out_writes_z_(_String_length_(_Source)+1) wchar_t *_Dest, _In_z_ const wchar_t *_Source)
int _cdecl swprintf(const WCHAR *,...)
static VOID GetProfile(HWND hwndDlg, HKEY hKey, LPWSTR lpName, DWORD dwProfileNumber, PPROFILE pProfile)
INT_PTR CALLBACK HardProfDlgProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
BOOL WINAPI EnableWindow(_In_ HWND, _In_ BOOL)
struct _PROFILENAMES * PPROFILENAMES
static VOID DeleteHardwareProfile(HWND hwndDlg, PPROFILEDATA pProfileData)
_Check_return_ _CRTIMP int __cdecl wcscmp(_In_z_ const wchar_t *_Str1, _In_z_ const wchar_t *_Str2)
struct _PROFILENAMES PROFILENAMES
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
LRESULT WINAPI SendMessageW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
#define IDC_COPYPROFILEFROM
static VOID CopyHardwareProfile(HWND hwndDlg, PPROFILEDATA pProfileData)
static VOID HardwareProfileProperties(HWND hwndDlg, PPROFILEDATA pProfileData)
static BOOL IsProfileNameInUse(PPROFILENAMES pProfileNames, BOOL bIgnoreCurrent)
#define IDC_RENPROFEDITTO
#define IDC_HRDPROFRENAME
static VOID SetUserWaitInterval(DWORD dwWaitInterval)
static BOOL GetProfiles(HWND hwndDlg)
LONG WINAPI RegOpenKeyExW(HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult)
HICON WINAPI LoadIconW(_In_opt_ HINSTANCE, _In_ LPCWSTR)
static INT_PTR CALLBACK RenameProfileDlgProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
#define MAKEINTRESOURCEW(i)
LONG WINAPI RegEnumKeyExW(_In_ HKEY hKey, _In_ DWORD dwIndex, _Out_ LPWSTR lpName, _Inout_ LPDWORD lpcbName, _Reserved_ LPDWORD lpReserved, _Out_opt_ LPWSTR lpClass, _Inout_opt_ LPDWORD lpcbClass, _Out_opt_ PFILETIME lpftLastWriteTime)
static BOOL GetProfileCount(LPDWORD lpProfileCount)
static VOID UpdateButtons(HWND hwndDlg, PPROFILEDATA pProfileData)
static VOID MoveHardwareProfile(HWND hwndDlg, PPROFILEDATA pProfileData, BOOL bMoveUp)
#define HeapFree(x, y, z)
#define RegCloseKey(hKey)
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
#define IDS_HWPROFILE_WARNING
PPROFILEDATA pProfileData
#define HKEY_LOCAL_MACHINE