人類介面裝置參考
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指定一個單位識別碼,該單位識別碼會指派給滑鼠。 |