Read an event notification. This call blocks until a notification is received or until the given wait period expires. To wait
indefinitely, pass System.Threading.Timeout.Infinite for \p wait_ms. To cancel a wait, send another notification to the given
queue or use CancelGetNotification(). After reading a notification, use ReadNotificationParameter() to retrieve additional
parameters.