Metodo IDirectInputJoyConfig8::EnumTypes (dinputd.h)
Il metodo IDirectInputJoyConfig8::EnumTypes enumera i tipi di joystick attualmente supportati da DirectInput. Un tipo di joystick descrive come DirectInput deve comunicare con un dispositivo joystick. Include informazioni quali la presenza e la posizione di ognuno degli assi e il numero di pulsanti supportati dal dispositivo.
Sintassi
HRESULT EnumTypes(
LPDIJOYTYPECALLBACK unnamedParam1,
LPVOID unnamedParam2
);
Parametri
unnamedParam1
Punta a una funzione di callback definita dall'applicazione che riceve i tipi di joystick DirectInput. Vedere la sezione Osservazioni per il prototipo di funzione.
unnamedParam2
Specifica un valore definito dall'applicazione a 32 bit da passare alla funzione di callback. Questo valore può essere qualsiasi valore a 32 bit; viene prototipo come LPVOID per praticità.
Valore restituito
Restituisce DI_OK se ha esito positivo; in caso contrario, restituisce uno dei valori di errore COM seguenti:
Codice restituito | Descrizione |
---|---|
|
Uno o più parametri non sono validi. |
Commenti
Questo callback riceve i tipi di joystick DirectInput come risultato di una chiamata al metodo 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
);
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Desktop |
Intestazione | dinputd.h (include Dinputd.h) |