Home | Info | Community | Development | myReactOS | Contact Us
Definition at line 28 of file hwprofiles.c.
Referenced by SHGetMachineInfo().
{ HW_PROFILE_INFOW ProfileInfo; UNICODE_STRING StringU; ANSI_STRING StringA; BOOL bResult; NTSTATUS Status; TRACE("GetCurrentHwProfileA() called\n"); bResult = GetCurrentHwProfileW(&ProfileInfo); if (bResult == FALSE) return FALSE; lpHwProfileInfo->dwDockInfo = ProfileInfo.dwDockInfo; /* Convert the profile GUID to ANSI */ StringU.Buffer = (PWCHAR)ProfileInfo.szHwProfileGuid; StringU.Length = wcslen(ProfileInfo.szHwProfileGuid) * sizeof(WCHAR); StringU.MaximumLength = HW_PROFILE_GUIDLEN * sizeof(WCHAR); StringA.Buffer = (PCHAR)&lpHwProfileInfo->szHwProfileGuid; StringA.Length = 0; StringA.MaximumLength = HW_PROFILE_GUIDLEN; Status = RtlUnicodeStringToAnsiString(&StringA, &StringU, FALSE); if (!NT_SUCCESS(Status)) { SetLastError(RtlNtStatusToDosError(Status)); return FALSE; } /* Convert the profile name to ANSI */ StringU.Buffer = (PWCHAR)ProfileInfo.szHwProfileName; StringU.Length = wcslen(ProfileInfo.szHwProfileName) * sizeof(WCHAR); StringU.MaximumLength = MAX_PROFILE_LEN * sizeof(WCHAR); StringA.Buffer = (PCHAR)&lpHwProfileInfo->szHwProfileName; StringA.Length = 0; StringA.MaximumLength = MAX_PROFILE_LEN; Status = RtlUnicodeStringToAnsiString(&StringA, &StringU, FALSE); if (!NT_SUCCESS(Status)) { SetLastError(RtlNtStatusToDosError(Status)); return FALSE; } return TRUE; }