On The Structure Of Kronecker Function Rings And Their Generalizations