What is/are the configurable functions of each and every IOBs connected around the FPGA device from the operational point of view ?

What is/are the configurable functions of each and every IOBs connected around the FPGA device from the operational point of view ?

A. Input operation
B. Tristate output operation
C. Bi-directional I/O access
D. All of the above