다음을 통해 공유


IDirectInputJoyConfig8::EnumTypes 메서드(dinputd.h)

IDirectInputJoyConfig8::EnumTypes 메서드는 DirectInput에서 현재 지원되는 조이스틱 형식을 열거합니다. 조이스틱 유형은 DirectInput이 조이스틱 디바이스와 통신하는 방법을 설명합니다. 여기에는 각 축의 존재 및 위치 및 디바이스에서 지원하는 단추 수와 같은 정보가 포함됩니다.

구문

HRESULT EnumTypes(
  LPDIJOYTYPECALLBACK unnamedParam1,
  LPVOID              unnamedParam2
);

매개 변수

unnamedParam1

DirectInput 조이스틱 형식을 수신하는 애플리케이션 정의 콜백 함수를 가리킵니다. 함수 프로토타입은 설명 섹션을 참조하세요.

unnamedParam2

콜백 함수에 전달할 32비트 애플리케이션 정의 값을 지정합니다. 이 값은 32비트 값일 수 있습니다. 편의를 위해 LPVOID로 프로토타입화됩니다.

반환 값

성공하면 DI_OK 반환합니다. 그렇지 않으면 다음 COM 오류 값 중 하나를 반환합니다.

반환 코드 설명
DIERR_INVALIDPARAM
하나 이상의 매개 변수가 잘못되었습니다.

설명

이 콜백은 IDirectInputJoyConfig8::EnumTypes 메서드 호출의 결과로 DirectInput 조이스틱 형식을 받습니다.



/*
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(Dinputd.h 포함)