This call blocks until a notification is received or until the given wait period expires. To wait indefinitely, pass UL_READ_WAIT_INFINITE
for wait_ms. To cancel a wait, send another notification to the given queue or use CancelGetNotification(). Use GetNotificationParameter()
after reading a notification to retrieve additional parameters by name.