Step 7: Closing Down the DirectInput System

When an application is about to close, it should destroy all DirectInput objects. This is a three-step process:

·Unacquire all DirectInput devices (IDirectInputDevice::Unacquire)

·Release all DirectInput devices (IDirectInputDevice::Release)

·Release the DirectInput object (IDirectInput::Release)

For a sample function that closes down the DirectInput system, see Sample Function 2: DI_Term.