An IOProc is a message-based handler. Applications and the MMIO subsystem communicate to IOProcs through the use of MMIO messages. When MMIO receives a request from an application, the MMIO Manager sends a message for that operation to the IOProc that is responsible for that particular file format or storage system. In turn, the I/O procedure performs operations based on the messages it receives from the MMIO Manager or an application.

MMIO messages can be either pre-defined or user-defined messages: