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>
7 lines
134 B
C#
7 lines
134 B
C#
namespace Ryujinx.HLE.HOS.Services.Friend
|
|
{
|
|
static class FriendErr
|
|
{
|
|
public const int InvalidArgument = 2;
|
|
}
|
|
}
|