Patent ID: 7945919

Claim:
An information processing apparatus comprising: a system memory; a device controller, which comprises a register in order to set a first address assigned in the system memory, configured to communicate with externally connected devices by referring to a first data structure for controlling communication on the system memory based on the first address set in the register; a basic input and output system configured to construct the first data structure for controlling communication on the system memory, and to set the first address for referring to the first data structure in the register of the device controller in order to cause the device controller to communicate with the externally connected devices; and a device driver configured to construct a second data structure for controlling communication on the system memory separately from the basic input and output system, to save the first address set in the register of the device controller when the device controller communicates with the externally connected devices, to set a second address for referring to the second data structure in the register of the device controller in order to cause the device controller to communicate with the externally connected devices, and to restore the saved first address in the register of the device controller after the communication is completed.