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