휴먼 인터페이스 디바이스 참조

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를 지정합니다.