1 // Copyright 2010 Dolphin Emulator Project 2 // Licensed under GPLv2+ 3 // Refer to the license.txt file included. 4 5 #pragma once 6 7 #define DINPUT_SOURCE_NAME "DInput" 8 9 #include <windows.h> 10 #include <list> 11 #include <string> 12 13 #include "InputCommon/ControllerInterface/DInput/DInput8.h" 14 15 namespace ciface::DInput 16 { 17 // BOOL CALLBACK DIEnumEffectsCallback(LPCDIEFFECTINFO pdei, LPVOID pvRef); 18 BOOL CALLBACK DIEnumDeviceObjectsCallback(LPCDIDEVICEOBJECTINSTANCE lpddoi, LPVOID pvRef); 19 BOOL CALLBACK DIEnumDevicesCallback(LPCDIDEVICEINSTANCE lpddi, LPVOID pvRef); 20 std::string GetDeviceName(const LPDIRECTINPUTDEVICE8 device); 21 22 void PopulateDevices(HWND hwnd); 23 } // namespace ciface::DInput 24