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(). After reading
a notification, use GetNotificationParameter() to retrieve additional parameters by name.