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 |
---|---|
|
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) |