人類介面裝置參考

HUMAN Interface Devices (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要求會傳回滑鼠屬性的相關資訊。

函式

 
取得

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 方法會傳送驅動程式裝置的身分識別。
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 方法會建立或重新定義搖桿的相關設定資訊。
SetCo,Level

IDirectInputJoyConfig8::Set方法會為裝置的實例建立合作層級。 IDirectInputJoyConfig8 介面唯一支援的合作層級是DISCL_EXCLUSIVE和DISCL_BACKGROUND。
SetGain

IDirectInputEffectDriver::SetGain 方法會設定整體裝置增益。
SetTypeInfo

IDirectInputJoyConfig8::SetTypeInfo 方法會建立新的搖桿類型,或重新定義現有搖桿類型的相關資訊。
SetUserValues

IDirectInputJoyConfig8::SetUserValues 方法會設定搖桿的使用者設定。
StartEffect

IDirectInputEffectDriver::StartEffect 方法會開始播放效果。 如果效果已經播放,則會從頭開始重新開機。
StopEffect

IDirectInputEffectDriver::StopEffect 方法會停止效果的播放。
Unacquire

IDirectInputJoyConfig8::Unacquire 方法 unacquires 「搖桿組態模式」。

介面

 
IDirectInputEffectDriver

這三種方法允許將其他介面新增至 DirectInputEffectDriver 物件,而不會影響原始介面的功能。
IDirectInputJoyConfig8

IDirectInputJoyConfig8 介面包含方法,可讓撰寫屬性工作表的硬體開發人員在登錄中寫入和讀取資訊。

結構

 
DIDEVICESTATE

DIDEVICESTATE 結構會傳回強制意見反應裝置狀態的相關資訊。
DIDRIVERVERSIONS

DIRECTInput 效果驅動程式會使用 DIDRIVERVERSIONS 結構,將版本資訊回報回 DirectInput。
DIEFFECTATTRIBUTES

DIEFFECTATTRIBUTES 結構會針對強制回饋裝置所支援的每個效果,描述登錄機碼的「屬性」值中包含的資訊。
DIEFFESCAPE

DIEFFESCAPE 結構會將硬體特定資料直接傳遞至設備磁碟機。
DIFFDEVICEATTRIBUTES

DIFFDEVICEATTRIBUTES 結構描述 OEMForceFeedback 登錄機碼的 「Attributes」 值中包含的資訊。
DIFFOBJECTATTRIBUTES

DIFFOBJECTATTRIBUTES 結構描述強制回饋裝置上每個 「object」 登錄機碼的 「FFAttributes」 值中包含的資訊。
DIHIDFFINITINFO

DirectInput 會使用 DIHIDFFINITINFO 結構,為要求控制裝置的 HID 強制回應驅動程式提供資訊。
DIJOYCONFIG

DIJOYCONFIG 結構包含搖桿組態的相關資訊。
DIJOYTYPEINFO

DIJOYTYPEINFO 結構包含搖桿類型的相關資訊。
DIJOYUSERVALUES

DIJOYUSERVALUES 結構包含使用者搖桿設定的相關資訊。
DIOBJECTATTRIBUTES

DIOBJECTATTRIBUTES 結構描述裝置上每個「物件」登錄機碼的「屬性」值中包含的資訊。 如果 「Attributes」 值不存在,則會使用預設屬性。
DIOBJECTCALIBRATION

DIOBJECTCALIBRATION 結構描述裝置上每個軸登錄機碼的「校正」值中包含的資訊。
JOREGHWVALUES

JOYREGHWVALUES (mmddk.h) 結構包含由校正) 填入的硬體 (所傳回的值範圍。
JOREGHWVALUES

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 指派給鍵盤的單位識別碼。
MOUSE_ATTRIBUTES

MOUSE_ATTRIBUTES指定滑鼠裝置的屬性。
MOUSE_INPUT_DATA

MOUSE_INPUT_DATA包含一個滑鼠輸入資料的封包。
MOUSE_UNIT_ID_PARAMETER

MOUSE_UNIT_ID_PARAMETER指定一個單位識別碼,該單位識別碼會指派給滑鼠。