Liberando recursos
Os aplicativos no modo de usuário e os drivers do modo kernel que são clientes HID sempre devem liberar todos os recursos que não são mais necessários.
Por exemplo, um aplicativo de modo de usuário deve chamar SetupDiDestroyDeviceInfoList com o identificador para a lista de dispositivos obtida de SetupDiGetClassDevs depois de concluir suas operações de inicialização e conexão para um dispositivo HIDClass. Falha ao chamar SetupDiDestroyDeviceInfoList causa um vazamento de memória.