forked from Mirror/Ryujinx
36f62cbe72
* 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 |