Microsoft® DirectInput® uses enumerations to group constants in order to take advantage of the statement completion feature of Microsoft Visual Basic®. The enumerations used in DirectInput are as follows: