14#define PROFILE_NAME_LENGTH 80
155 PPROFILE pProfile, pNewProfiles, pNewProfile;
183 if (pNewProfiles ==
NULL)
185 DPRINT1(
"HeapReAlloc() failed!\n");
346 if (pProfiles ==
NULL)
348 DPRINT1(
"HeapReAlloc() failed!\n");
370 DWORD dwSrcIndex, dwDstIndex;
373 dwDstIndex = bMoveUp ? (dwSrcIndex - 1) : (dwSrcIndex + 1);
375 pSrcProfile = &pProfileData->
pProfiles[dwSrcIndex];
376 pDstProfile = &pProfileData->
pProfiles[dwDstIndex];
443 psp.dwSize =
sizeof(psp);
458 psh.hwndParent = hwndDlg;
475 DWORD dwWaitInterval = 30;
480 L"System\\CurrentControlSet\\Control\\IDConfigDB",
484 return dwWaitInterval;
496 return dwWaitInterval;
507 L"System\\CurrentControlSet\\Control\\IDConfigDB",
534 L"System\\CurrentControlSet\\Control\\IDConfigDB\\Hardware Profiles",
559 DWORD dwProfileNumber,
613 DWORD dwProfileNumber;
619 if (pProfileData ==
NULL)
642 L"System\\CurrentControlSet\\Control\\IDConfigDB\\Hardware Profiles",
648 for (dwIndex = 0; dwIndex < pProfileData->
dwProfileCount; dwIndex++)
664 DPRINT(
"Profile number: %lu\n", dwProfileNumber);
685 DWORD dwWaitInterval;
687 DPRINT(
"OnInitHardProfDialog()\n");
702 if (dwWaitInterval == (
DWORD)-1)
722 DWORD dwWaitInterval;
726 dwWaitInterval = (
DWORD)-1;
759 if (pProfileData !=
NULL)
VOID ResourceMessageBox(HINSTANCE hInstance, HWND hwnd, UINT uType, UINT uCaptionId, UINT uMessageId)
#define RegCloseKey(hKey)
#define IDD_HARDWAREPROFILE
#define IDC_RENPROFEDITTO
#define IDS_HWPROFILE_CONFIRM_DELETE_TITLE
#define IDC_RENPROFEDITFROM
#define IDC_HRDPROFRENAME
#define IDS_HWPROFILE_WARNING
#define IDD_RENAMEPROFILE
#define IDC_COPYPROFILEFROM
#define IDC_COPYPROFILETO
#define IDC_HRDPROFSELECT
#define IDS_HWPROFILE_ALREADY_IN_USE
#define IDS_HWPROFILE_PROFILE
#define IDC_HRDPROFLSTBOX
#define IDS_HWPROFILE_CONFIRM_DELETE
LONG WINAPI RegOpenKeyExW(HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult)
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)
LONG WINAPI RegSetValueExW(_In_ HKEY hKey, _In_ LPCWSTR lpValueName, _In_ DWORD Reserved, _In_ DWORD dwType, _In_ CONST BYTE *lpData, _In_ DWORD cbData)
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)
LONG WINAPI RegQueryValueExW(_In_ HKEY hkeyorg, _In_ LPCWSTR name, _In_ LPDWORD reserved, _In_ LPDWORD type, _In_ LPBYTE data, _In_ LPDWORD count)
#define HeapFree(x, y, z)
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
static BOOL GetProfiles(HWND hwndDlg)
struct _PROFILENAMES * PPROFILENAMES
static BOOL GetProfileCount(LPDWORD lpProfileCount)
static VOID HardwareProfileProperties(HWND hwndDlg, PPROFILEDATA pProfileData)
static VOID CopyHardwareProfile(HWND hwndDlg, PPROFILEDATA pProfileData)
static BOOL OnInitHardProfDialog(HWND hwndDlg)
struct _PROFILENAMES PROFILENAMES
struct _PROFILEDATA * PPROFILEDATA
static VOID OnOk(HWND hwndDlg)
static int CALLBACK PropSheetProc(HWND hwndDlg, UINT uMsg, LPARAM lParam)
static INT_PTR CALLBACK CopyProfileDlgProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
static DWORD GetUserWaitInterval(VOID)
static VOID SetUserWaitInterval(DWORD dwWaitInterval)
static VOID GetProfile(HWND hwndDlg, HKEY hKey, LPWSTR lpName, DWORD dwProfileNumber, PPROFILE pProfile)
static VOID MoveHardwareProfile(HWND hwndDlg, PPROFILEDATA pProfileData, BOOL bMoveUp)
static VOID DeleteHardwareProfile(HWND hwndDlg, PPROFILEDATA pProfileData)
static INT_PTR CALLBACK RenameProfileDlgProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
#define PROFILE_NAME_LENGTH
static INT_PTR CALLBACK HardwareProfilePropertiesDlgProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
struct _PROFILE * PPROFILE
INT_PTR CALLBACK HardProfDlgProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
static VOID UpdateButtons(HWND hwndDlg, PPROFILEDATA pProfileData)
static VOID RenameHardwareProfile(HWND hwndDlg, PPROFILEDATA pProfileData)
struct _PROFILEDATA PROFILEDATA
static BOOL IsProfileNameInUse(PPROFILENAMES pProfileNames, BOOL bIgnoreCurrent)
_Check_return_ unsigned long __cdecl wcstoul(_In_z_ const wchar_t *_Str, _Out_opt_ _Deref_post_z_ wchar_t **_EndPtr, _In_ int _Radix)
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
struct _PSP * HPROPSHEETPAGE
#define UNREFERENCED_PARAMETER(P)
static const WCHAR szName[]
#define CreatePropertySheetPage
_Check_return_ _CRTIMP int __cdecl wcscmp(_In_z_ const wchar_t *_Str1, _In_z_ const wchar_t *_Str2)
DWORD dwSelectedProfileIndex
WCHAR szDestinationName[PROFILE_NAME_LENGTH]
PPROFILEDATA pProfileData
WCHAR szSourceName[PROFILE_NAME_LENGTH]
WCHAR szFriendlyName[PROFILE_NAME_LENGTH]
#define RtlMoveMemory(Destination, Source, Length)
#define HKEY_LOCAL_MACHINE
BOOL WINAPI CheckDlgButton(_In_ HWND, _In_ int, _In_ UINT)
int WINAPI LoadStringW(_In_opt_ HINSTANCE hInstance, _In_ UINT uID, _Out_writes_to_(cchBufferMax, return+1) LPWSTR lpBuffer, _In_ int cchBufferMax)
HWND WINAPI GetDlgItem(_In_opt_ HWND, _In_ int)
LRESULT WINAPI SendDlgItemMessageW(_In_ HWND, _In_ int, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
UINT WINAPI IsDlgButtonChecked(_In_ HWND, _In_ int)
BOOL WINAPI EnableWindow(_In_ HWND, _In_ BOOL)
#define MAKEINTRESOURCEW(i)
#define SendDlgItemMessage
HICON WINAPI LoadIconW(_In_opt_ HINSTANCE hInstance, _In_ LPCWSTR lpIconName)
LRESULT WINAPI SendMessageW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
BOOL WINAPI EndDialog(_In_ HWND, _In_ INT_PTR)