The Queue Manager's primary function is to manage queues of messages for application programs. The two-phase commit coordination (B) is handled by transaction managers, not the queue manager itself. Message segmentation/reassembly (C) is typically done by messaging channels. The MQI API (D) is provided by client libraries, not the queue manager.