When an ALPC channel is created, one of three message-passing techniques is chosen: 1) For small messages, the port's message queue is used, 2) Larger messages must be passed through a section object, 3) For very large data, an API is available to allow server processes to read and write directly into the address space of a client