IDirectInputJoyConfig8::EnumTypes 메서드(dinputd.h)
IDirectInputJoyConfig8::EnumTypes 메서드는 DirectInput에서 현재 지원되는 조이스틱 형식을 열거합니다. 조이스틱 유형은 DirectInput이 조이스틱 디바이스와 통신하는 방법을 설명합니다. 여기에는 각 축의 존재 및 위치 및 디바이스에서 지원하는 단추 수와 같은 정보가 포함됩니다.
구문
HRESULT EnumTypes(
LPDIJOYTYPECALLBACK unnamedParam1,
LPVOID unnamedParam2
);
매개 변수
unnamedParam1
DirectInput 조이스틱 형식을 수신하는 애플리케이션 정의 콜백 함수를 가리킵니다. 함수 프로토타입은 설명 섹션을 참조하세요.
unnamedParam2
콜백 함수에 전달할 32비트 애플리케이션 정의 값을 지정합니다. 이 값은 32비트 값일 수 있습니다. 편의를 위해 LPVOID로 프로토타입화됩니다.
반환 값
성공하면 DI_OK 반환합니다. 그렇지 않으면 다음 COM 오류 값 중 하나를 반환합니다.
반환 코드 | 설명 |
---|---|
|
하나 이상의 매개 변수가 잘못되었습니다. |
설명
이 콜백은 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 포함) |