mirror of
https://github.com/GreemDev/Ryujinx.git
synced 2025-08-30 07:25:05 +00:00
* friends: INotificationService Implementation of GetEvent
According to the RE, the event isn't signaled when handle is returned.
```C
long nn::friends::detail::service::NotificationService::GetEvent(long this, uint *output_handle)
{
long inner_struct_event;
int result;
if (this->event_created)
{
inner_struct_event = &this->event_object;
}
else
{
inner_struct_event = &this->event_object;
result = CreateEvent(&this->event_object, 0, 1);
if ( result )
{
Assert();
}
this->event_created = true;
}
uint event_handle = nn::os::detail::DetachReadableHandleOfInterProcessEvent(inner_struct_event);
*output_handle = event_handle;
int unknown = *((char *)output_handle + 4);
*((char *)output_handle + 4) = 1;
if (unknown)
{
CloseHandle(*output_handle);
}
return 0LL;
}
```
Co-Authored-By: Thomas Guillemard <me@thog.eu>
|
||
|---|---|---|
| .. | ||
| Acc | ||
| Am | ||
| Apm | ||
| Arp | ||
| Aud | ||
| Bcat | ||
| Bsd | ||
| Caps | ||
| Es | ||
| Friend | ||
| FspSrv | ||
| Hid | ||
| Irs | ||
| Ldr | ||
| Lm | ||
| Lr | ||
| Mm | ||
| Ncm | ||
| Nfp | ||
| Nifm | ||
| Ns | ||
| Nv | ||
| Pctl | ||
| Pl | ||
| Pm | ||
| Prepo | ||
| Psm | ||
| Set | ||
| Sfdnsres | ||
| Sm | ||
| Spl | ||
| Ssl | ||
| Time | ||
| Vi | ||
| DummyService.cs | ||
| IIpcService.cs | ||
| IpcService.cs | ||
| ServiceFactory.cs | ||