3.2.4.2 Application Reads from a Mailslot

The application provides the following data:

  • The name of the mailslot to read from, in the format specified in section 3.2.1.

The server MUST search MailslotList (section 3.2.1.1) for a mailslot whose Mailslot.Name field (section 3.2.1.2) matches the application-supplied name.

  • If a match is not found, the server MUST return an implementation-specific error to the caller.

  • If a match is found and Mailslot.MessageQueue (section 3.2.1.2) is empty, the server MAY block until a message arrives in the queue, wait for an implementation-specific timeout interval, or return an error.<16>

If a message is available in Mailslot.MessageQueue, the message MUST be deleted from the head of the queue and returned to the application.