Compartir a través de


Método IDirectInputJoyConfig8::EnumTypes (dinputd.h)

El método IDirectInputJoyConfig8::EnumTypes enumera los tipos de joystick admitidos actualmente por DirectInput. Un tipo de joystick describe cómo DirectInput debe comunicarse con un dispositivo de joystick. Incluye información como la presencia y la ubicación de cada uno de los ejes y el número de botones admitidos por el dispositivo.

Sintaxis

HRESULT EnumTypes(
  LPDIJOYTYPECALLBACK unnamedParam1,
  LPVOID              unnamedParam2
);

Parámetros

unnamedParam1

Apunta a una función de devolución de llamada definida por la aplicación que recibe los tipos de joystick directInput. Consulte la sección Comentarios del prototipo de función.

unnamedParam2

Especifica un valor definido por la aplicación de 32 bits que se va a pasar a la función de devolución de llamada. Este valor puede ser cualquier valor de 32 bits; se crea un prototipo como LPVOID para mayor comodidad.

Valor devuelto

Devuelve DI_OK si se ejecuta correctamente; de lo contrario, devuelve uno de los siguientes valores de error COM:

Código devuelto Descripción
DIERR_INVALIDPARAM
Uno o varios parámetros no eran válidos.

Comentarios

Esta devolución de llamada recibe tipos de joystick directInput como resultado de una llamada al método 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
);
 



Requisitos

Requisito Value
Plataforma de destino Escritorio
Encabezado dinputd.h (incluya Dinputd.h)