共用方式為


IDirectInputJoyConfig8::EnumTypes 方法 (dinputd.h)

IDirectInputJoyConfig8::EnumTypes 方法會列舉 DirectInput 目前支援的遊戲桿類型。 遊戲桿類型描述 DirectInput 如何與遊戲桿裝置通訊。 其中包含資訊,例如每個軸的目前狀態和位置,以及裝置支援的按鈕數目。

語法

HRESULT EnumTypes(
  LPDIJOYTYPECALLBACK unnamedParam1,
  LPVOID              unnamedParam2
);

參數

unnamedParam1

指向可接收 DirectInput 遊戲桿類型的應用程式定義回呼函式。 請參閱函式原型的一節。

unnamedParam2

指定要傳遞至回呼函式的 32 位應用程式定義值。 此值可以是任何 32 位值;其原型為 LPVOID,方便使用。

傳回值

如果成功,則傳回DI_OK;否則,傳回下列其中一個 COM 錯誤值:

傳回碼 Description
DIERR_INVALIDPARAM
一或多個參數無效。

備註

此回呼會接收 DirectInput 遊戲桿類型,因為呼叫 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
);
 



規格需求

需求
目標平台 桌面
標頭 dinputd.h (include Dinputd.h)