NTSTATUS vboxWddmRegDisplaySettingsQueryRelY(HANDLE hKey, int * pResult) { DWORD dwVal; NTSTATUS Status = vboxWddmRegQueryValueDword(hKey, VBOXWDDM_REG_DISPLAYSETTINGS_ATTACH_RELY, &dwVal); Assert(Status == STATUS_SUCCESS); if (Status == STATUS_SUCCESS) { *pResult = (int)dwVal; } return Status; }
VP_STATUS VBoxMPCmnRegQueryDword(IN VBOXMPCMNREGISTRY Reg, PWSTR pName, uint32_t *pVal) { /* seems like the new code assumes the Reg functions zeroes up the value on failure */ *pVal = 0; if (!Reg) { return ERROR_INVALID_PARAMETER; } NTSTATUS Status = vboxWddmRegQueryValueDword(Reg, pName, (PDWORD)pVal); return Status == STATUS_SUCCESS ? NO_ERROR : ERROR_INVALID_PARAMETER; }