IDirectInputJoyConfig8::EnumTypes-Methode (dinputd.h)

Die IDirectInputJoyConfig8::EnumTypes-Methode listet die Joysticktypen auf, die derzeit von DirectInput unterstützt werden. Ein Joysticktyp beschreibt, wie DirectInput mit einem Joystickgerät kommunizieren soll. Es enthält Informationen wie das Vorhandensein und die Position der einzelnen Achsen und die Anzahl der tasten, die vom Gerät unterstützt werden.

Syntax

HRESULT EnumTypes(
  LPDIJOYTYPECALLBACK unnamedParam1,
  LPVOID              unnamedParam2
);

Parameter

unnamedParam1

Verweist auf eine anwendungsdefinierte Rückruffunktion, die die DirectInput-Joysticktypen empfängt. Informationen zum Funktionsprototyp finden Sie im Abschnitt Hinweise.

unnamedParam2

Gibt einen 32-Bit-anwendungsdefinierten Wert an, der an die Rückruffunktion übergeben werden soll. Dieser Wert kann ein beliebiger 32-Bit-Wert sein. es wird als LPVOID aus Gründen der Einfachheit prototypiert.

Rückgabewert

Gibt bei erfolgreicher Ausführung DI_OK zurück. Gibt andernfalls einen der folgenden COM-Fehlerwerte zurück:

Rückgabecode Beschreibung
DIERR_INVALIDPARAM
Mindestens ein Parameter war ungültig.

Hinweise

Dieser Rückruf empfängt DirectInput-Joysticktypen als Ergebnis eines Aufrufs der IDirectInputJoyConfig8::EnumTypes-Methode.



/*
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
);
 



Anforderungen

Anforderung Wert
Zielplattform Desktop
Kopfzeile dinputd.h (include Dinputd.h)