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