The I/O Manager creates an IRP that represents each I/O operation, passes the IRP to the appropriate driver, and disposes of the packet when the operation is complete. On the other hand, when a driver receives the IRP, it performs the specified operation and then either passes it back to the I/O Manager or passes it through the I/O Manager to another driver for further processing.