Welcome to the Oculus Developer Forums!

Your participation on the forum is subject to the Oculus Code of Conduct.

In general, please be respectful and kind. If you violate the Oculus Code of Conduct, your access to the developer forums will be revoked at the discretion of Oculus staff.
New to the forums? Click here to read the How To guide. -- Developers click here.

Cannot reach OVRService from my Windows service

I need to read Oculus Touch data from my service. When I try to initialize ovr from my service however, I get an error "AccessFailure: Client doesn't have the required rights".

Here is my code for the initialization:
ovrInitParams initParams = { ovrInit_RequestVersion | ovrInit_Invisible, OVR_MINOR_VERSION, NULL, 0, 0 };
ovr_Initialize(&initParams);
ovrErrorInfo info;
ovr_GetLastErrorInfo(&info); 

if (!OVR_SUCCESS(ovr_Create(&_pOvrSession, &_pGraphics)))
{
ovr_GetLastErrorInfo(&info); // AccessFailure: Client doesn't have the required rights
}

ovrInitParams params = { 0, 0, nullptr, 0, 0, OVR_ON64("") };
ovr_Initialize(&params);
ovr_GetLastErrorInfo(&info); // AccessFailure: Client doesn't have the required rights

This works correctly, unless is ran inside a service. I configured OVRService service to run under SYSTEM account, as well as my service, still no effect. Any ideas?

Comments

  • imperativityimperativity Posts: 3,587 Valuable Player
    Hi,

    It sounds to me like you are re-purposing our consumer-facing software for another use case that is most likely not supported outside of the framework provided by our runtime.
    I need to read Oculus Touch data from my service. When I try to initialize ovr from my service however, I get an error "AccessFailure: Client doesn't have the required rights".
    I don't have any guidance to offer on mitigating this issue as it appears to be correctly calling out that you are running the service outside of the intended framework.
Sign In or Register to comment.