Note that all types use a T prefix as is common in Pascal naming conventions and they also have a pointer equivalent with a P prefix (e.g. PS3DTK_LIB_INIT for TS3DTK_LIB_INIT):