When AIMMS loads your solver interface DLL, AIMMS will interrogate the DLL for the name of the associated solver and its capabilities. Through a call to the function RegisterAsSolver, AIMMS will interrogate your solver for its name and the model types that it can handle.
Through the function GetInitialInfo, AIMMS will retrieve further information about the solver such as: