Поделиться через


Метод IDirectInputJoyConfig8::EnumTypes (dinputd.h)

Метод IDirectInputJoyConfig8::EnumTypes перечисляет типы джойстиков, поддерживаемые в настоящее время DirectInput. Тип джойстика описывает, как DirectInput должен взаимодействовать с устройством джойстика. Она содержит такие сведения, как наличие и расположение каждой оси, а также количество кнопок, поддерживаемых устройством.

Синтаксис

HRESULT EnumTypes(
  LPDIJOYTYPECALLBACK unnamedParam1,
  LPVOID              unnamedParam2
);

Параметры

unnamedParam1

Указывает на определяемую приложением функцию обратного вызова, которая получает типы джойстиков DirectInput. Прототип функции см. в разделе Примечания.

unnamedParam2

Указывает 32-разрядное значение, определенное приложением, которое будет передано функции обратного вызова. Это может быть любое 32-разрядное значение; для удобства он представляет собой прототип LPVOID.

Возвращаемое значение

Возвращает DI_OK в случае успешного выполнения; В противном случае возвращает одно из следующих значений ошибки COM:

Код возврата Описание
DIERR_INVALIDPARAM
Один или несколько параметров были недопустимы.

Комментарии

Этот обратный вызов получает типы джойстиков DirectInput в результате вызова метода IDirectInputJoyConfig8::EnumTypes.



/*
Parameters
pwszTypeName 
Points to the name of the joystick type. A buffer of MAX_JOYSTRING characters is sufficient to hold the type name. The type name should never be shown to the end user; instead, the "display name" should be shown. Use IDirectInputJoyConfig8::GetTypeInfo to obtain the display name of a joystick type. Type names that begin with a pound sign ("#") represent predefined types that cannot be modified or deleted. 

pvRef 
Points to the application-defined value given in the IDirectInputJoyConfig8::EnumTypes method.

Return value
Returns a BOOL value, DIENUM_CONTINUE, to continue the enumeration, or DIENUM_STOP to stop the enumeration. 

*/


BOOL DIEnumJoyTypeProc(
   LPCWSTR pwszTypeName,
   LPVOID  pvRef
);
 



Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть dinputd.h (включая Dinputd.h)