휴먼 인터페이스 디바이스 참조
HID(휴먼 인터페이스 디바이스) 기술 참조 개요입니다.
휴먼 인터페이스 디바이스를 개발하려면 다음 헤더가 필요합니다.
HID 드라이버 프로그래밍 지침은 다음을 참조하세요.
IOCTLs
IOCTL_KEYBOARD_QUERY_ATTRIBUTES IOCTL_KEYBOARD_QUERY_ATTRIBUTES 요청은 키보드 특성에 대한 정보를 반환합니다. |
IOCTL_KEYBOARD_QUERY_EXTENDED_ATTRIBUTES IOCTL_KEYBOARD_QUERY_EXTENDED_ATTRIBUTES 요청은 확장된 키보드 특성에 대한 정보를 반환합니다. |
IOCTL_KEYBOARD_QUERY_INDICATOR_TRANSLATION IOCTL_KEYBOARD_QUERY_INDICATOR_TRANSLATION 요청은 스캔 코드와 키보드 표시기 간의 매핑에 대한 정보를 반환합니다. |
IOCTL_KEYBOARD_QUERY_INDICATORS IOCTL_KEYBOARD_QUERY_INDICATORS 요청은 키보드 표시기 정보를 반환합니다. |
IOCTL_KEYBOARD_QUERY_TYPEMATIC IOCTL_KEYBOARD_QUERY_TYPEMATIC 요청은 키보드 형식 설정을 반환합니다. |
IOCTL_KEYBOARD_SET_INDICATORS IOCTL_KEYBOARD_SET_INDICATORS 요청은 키보드 표시기를 설정합니다. |
IOCTL_KEYBOARD_SET_TYPEMATIC IOCTL_KEYBOARD_SET_TYPEMATIC 요청은 키보드 형식 설정을 설정합니다. |
IOCTL_MOUSE_QUERY_ATTRIBUTES IOCTL_MOUSE_QUERY_ATTRIBUTES 요청은 마우스 특성에 대한 정보를 반환합니다. |
Functions
획득 IDirectInputJoyConfig8::Acquire 메서드는 "조이스틱 구성 모드"를 획득합니다. 한 번에 하나의 애플리케이션만 조이스틱 구성 모드에 있을 수 있습니다. 이 모드를 획득하려는 다른 애플리케이션의 후속 시도는 오류 DIERR_OTHERAPPHASPRIO 수신해야 합니다. 구성 모드를 입력한 후 애플리케이션은 전역 조이스틱 구성 설정을 변경할 수 있습니다. 다른 애플리케이션이 중간에 설정을 변경한 경우 새 설정을 설치하기 전에 애플리케이션에서 기존 설정을 검사 합니다. |
AddNewHardware IDirectInputJoyConfig8::AddNewHardware 메서드는 새 입력 디바이스 설치를 통해 사용자를 안내하는 새 하드웨어 추가 대화 상자를 표시합니다. |
AddRef IDirectInputEffectDriver::AddRef 메서드는 DirectInputEffectDriver 개체의 참조 수를 1씩 늘입니다. 이 메서드는 DirectInputEffectDriver에서 상속된 IUnknown 인터페이스의 일부입니다. |
AddRef IDirectInputJoyConfig8::AddRef 메서드는 DirectInputJoyConfig 개체의 참조 수를 1로 늘림합니다. 이 메서드는 DirectInputJoyConfig에서 상속하는 IUnknown 인터페이스의 일부입니다. |
DeleteConfig IDirectInputJoyConfig8::D eleteConfig 메서드는 조이스틱에 대한 구성 정보를 삭제합니다. |
DeleteType IDirectInputJoyConfig8::D eleteType 메서드는 조이스틱 형식에 대한 정보를 제거합니다. 이 메서드는 주의해서 사용합니다. 조이스틱이 삭제된 형식을 참조하지 않도록 하는 것은 호출자의 책임입니다. |
DestroyEffect IDirectInputEffectDriver::D estroyEffect 메서드는 디바이스에서 효과를 제거합니다. 효과가 재생되면 드라이버가 언로드하기 전에 중지해야 합니다. |
DeviceID IDirectInputEffectDriver::D eviceID 메서드는 드라이버에 디바이스의 ID를 보냅니다. |
DownloadEffect IDirectInputEffectDriver::D ownloadEffect 메서드는 디바이스에 효과를 보냅니다. |
EnumTypes IDirectInputJoyConfig8::EnumTypes 메서드는 DirectInput에서 현재 지원되는 조이스틱 형식을 열거합니다. |
Esc IDirectInputEffectDriver::Escape 메서드는 드라이버로 이스케이프됩니다. 이 메서드는 IDirectInputEffect::Escape 또는 IDirectInputDevice::Escape 메서드를 호출하는 애플리케이션에 대한 응답으로 호출됩니다. |
GetConfig IDirectInputJoyConfig8::GetConfig 메서드는 조이스틱의 구성에 대한 정보를 가져옵니다. |
GetEffectStatus IDirectInputEffectDriver::GetEffectStatus 메서드는 효과의 상태 대한 정보를 가져옵니다. |
GetForceFeedbackState IDirectInputEffectDriver::GetForceFeedbackState 메서드는 디바이스에 대한 힘 피드백 상태를 검색합니다. |
GetTypeInfo IDirectInputJoyConfig8::GetTypeInfo 메서드는 조이스틱 형식에 대한 정보를 가져옵니다. |
GetUserValues IDirectInputJoyConfig8::GetUserValues 메서드는 조이스틱에 대한 사용자 설정에 대한 정보를 가져옵니다. |
GetVersions IDirectInputEffectDriver::GetVersions 메서드는 힘 피드백 하드웨어 및 드라이버에 대한 버전 정보를 가져옵니다. |
OpenAppStatusKey IDirectInputJoyConfig8::OpenAppStatusKey 메서드는 애플리케이션 상태 레지스트리 키의 루트 키를 열고 키에 대한 핸들을 반환 매개 변수로 가져옵니다. |
OpenTypeKey IDirectInputJoyConfig8::OpenTypeKey 메서드는 조이스틱 형식과 연결된 레지스트리 키를 엽니다. |
QueryInterface IDirectInputEffectDriver::QueryInterface 메서드는 DirectInputEffectDriver 개체가 특정 COM 인터페이스를 지원하는지 여부를 결정합니다. |
QueryInterface IDirectInputJoyConfig8::QueryInterface 메서드는 DirectInputJoyConfig 개체가 특정 COM 인터페이스를 지원하는지 여부를 결정합니다. |
릴리스 IDirectInputEffectDriver::Release 메서드는 DirectInputEffectDriver 개체의 참조 수를 1씩 줄입니다. 이 메서드는 DirectInputEffectDriver에서 상속된 IUnknown 인터페이스의 일부입니다. |
릴리스 IDirectInputJoyConfig8::Release 메서드는 DirectInputJoyConfig 개체의 참조 수를 1로 줄입니다. 이 메서드는 DirectInputJoyConfig에서 상속하는 IUnknown 인터페이스의 일부입니다. |
SendForceFeedbackCommand IDirectInputEffectDriver::SendForceFeedbackCommand 메서드는 디바이스의 힘 피드백 상태를 변경합니다. |
SendNotify IDirectInputJoyConfig8::SendNotify 메서드는 디바이스 드라이버 및 애플리케이션에 디바이스 구성이 변경되었음을 알 수 있습니다. |
SetConfig IDirectInputJoyConfig8::SetConfig 메서드는 조이스틱에 대한 구성 정보를 만들거나 재정의합니다. |
SetCooperativeLevel IDirectInputJoyConfig8::SetCooperativeLevel 메서드는 디바이스의 instance 대한 협력 수준을 설정합니다. IDirectInputJoyConfig8 인터페이스에 지원되는 유일한 협력 수준은 DISCL_EXCLUSIVE 및 DISCL_BACKGROUND. |
SetGain IDirectInputEffectDriver::SetGain 메서드는 전체 디바이스 게인을 설정합니다. |
SetTypeInfo IDirectInputJoyConfig8::SetTypeInfo 메서드는 새 조이스틱 형식을 만들거나 기존 조이스틱 형식에 대한 정보를 다시 정의합니다. |
SetUserValues IDirectInputJoyConfig8::SetUserValues 메서드는 조이스틱에 대한 사용자 설정을 설정합니다. |
StartEffect IDirectInputEffectDriver::StartEffect 메서드는 효과 재생을 시작합니다. 효과가 이미 재생 중인 경우 처음부터 다시 시작됩니다. |
StopEffect IDirectInputEffectDriver::StopEffect 메서드는 효과 재생을 중지합니다. |
필수 조건 취소 IDirectInputJoyConfig8::Unacquire 메서드는 "조이스틱 구성 모드"를 선택 취소합니다. |
인터페이스
IDirectInputEffectDriver 이러한 세 가지 메서드를 사용하면 원래 인터페이스의 기능에 영향을 주지 않고 DirectInputEffectDriver 개체에 추가 인터페이스를 추가할 수 있습니다. |
IDirectInputJoyConfig8 IDirectInputJoyConfig8 인터페이스에는 속성 시트를 작성하는 하드웨어 개발자가 레지스트리에 정보를 쓰고 읽을 수 있는 메서드가 포함되어 있습니다. |
구조체
DIDEVICESTATE DIDEVICESTATE 구조체는 힘 피드백 디바이스의 상태에 대한 정보를 반환합니다. |
디드리버버전 DIDRIVERVERSIONS 구조체는 DirectInput 효과 드라이버에서 버전 정보를 DirectInput에 다시 보고하는 데 사용됩니다. |
DIEFFECTATTRIBUTES DIEFFECTATTRIBUTES 구조체는 힘 피드백 디바이스에서 지원하는 각 효과에 대한 레지스트리 키의 "특성" 값에 포함된 정보를 설명합니다. |
DIEFFESCAPE DIEFFESCAPE 구조는 하드웨어 관련 데이터를 디바이스 드라이버에 직접 전달합니다. |
DIFFDEVICEATTRIBUTES DIFFDEVICEATTRIBUTES 구조체는 OEMForceFeedback 레지스트리 키의 "특성" 값에 포함된 정보를 설명합니다. |
DIFFOBJECTATTRIBUTES DIFFOBJECTATTRIBUTES 구조체는 힘 피드백 디바이스의 각 "개체"에 대한 레지스트리 키의 "FFAttributes" 값에 포함된 정보를 설명합니다. |
디히드피니틴포 DIHIDFFINITINFO 구조체는 DirectInput에서 제어하도록 요청하는 디바이스에 대한 HID 힘 피드백 드라이버에 정보를 제공하는 데 사용됩니다. |
DIJOYCONFIG DIJOYCONFIG 구조체에는 조이스틱의 구성에 대한 정보가 포함되어 있습니다. |
DIJOYTYPEINFO DIJOYTYPEINFO 구조체에는 조이스틱 형식에 대한 정보가 포함되어 있습니다. |
DIJOYUSERVALUES DIJOYUSERVALUES 구조체에는 사용자의 조이스틱 설정에 대한 정보가 포함되어 있습니다. |
DIOBJECTATTRIBUTES DIOBJECTATTRIBUTES 구조체는 디바이스의 각 "개체"에 대한 레지스트리 키의 "특성" 값에 포함된 정보를 설명합니다. "특성" 값이 없으면 기본 특성이 사용됩니다. |
DIOBJECTCALIBRATION DIOBJECTCALIBRATION 구조체는 디바이스의 각 축에 대한 레지스트리 키의 "보정" 값에 포함된 정보를 설명합니다. |
JOYREGHWVALUES JOYREGHWVALUES(mmddk.h) 구조체에는 하드웨어에서 반환하는 값 범위(보정으로 채워짐)가 포함됩니다. |
JOYREGHWVALUES JOYREGHWVALUES(dinputd.h) 구조체에는 하드웨어에서 반환하는 값 범위(보정으로 채워짐)가 포함됩니다. |
KEYBOARD_ATTRIBUTES KEYBOARD_ATTRIBUTES 키보드의 특성을 지정합니다. |
KEYBOARD_EXTENDED_ATTRIBUTES KEYBOARD_EXTENDED_ATTRIBUTES 키보드의 확장 특성을 지정합니다. |
KEYBOARD_INDICATOR_PARAMETERS KEYBOARD_INDICATOR_PARAMETERS 키보드 표시기 LED의 상태를 지정합니다. |
KEYBOARD_INDICATOR_TRANSLATION KEYBOARD_INDICATOR_TRANSLATION 키보드 스캔 코드와 LED 표시기 간의 디바이스별 가변 길이 매핑 배열을 지정합니다. |
KEYBOARD_INPUT_DATA KEYBOARD_INPUT_DATA 하나의 키보드 입력 데이터 패킷을 포함합니다. |
KEYBOARD_TYPEMATIC_PARAMETERS KEYBOARD_TYPEMATIC_PARAMETERS 키보드의 형식 설정을 지정합니다. |
KEYBOARD_UNIT_ID_PARAMETER KEYBOARD_UNIT_ID_PARAMETER Kbdclass가 키보드에 할당하는 단위 ID를 지정합니다. |
MOUSE_ATTRIBUTES MOUSE_ATTRIBUTES 마우스 디바이스의 특성을 지정합니다. |
MOUSE_INPUT_DATA MOUSE_INPUT_DATA 마우스 입력 데이터의 패킷을 포함합니다. |
MOUSE_UNIT_ID_PARAMETER MOUSE_UNIT_ID_PARAMETER Mouclass가 마우스에 할당하는 단위 ID를 지정합니다. |