Справочник по устройствам с человеческим интерфейсом

Обзор справочника по технологиям устройств HID.

Для разработки устройств с человеческим интерфейсом вам потребуются следующие заголовки:

Руководство по программированию драйверов HID см. в следующих разделах:

Функции IOCTL

 
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 возвращает сведения об атрибутах мыши.

Функции

 
Acquire

Метод IDirectInputJoyConfig8::Acquire получает "режим конфигурации джойстика". Одновременно в режиме конфигурации джойстика может находиться только одно приложение; Последующие попытки других приложений получить этот режим должны получать ошибку DIERR_OTHERAPPHASPRIO. После входа в режим конфигурации приложение может вносить изменения в параметры конфигурации глобального джойстика. Приложение должно проверка существующие параметры перед установкой новых на случай изменения параметров другим приложением.
AddNewHardware

Метод IDirectInputJoyConfig8::AddNewHardware отображает диалоговое окно Добавление нового оборудования, которое поможет пользователю установить новое устройство ввода.
AddRef

Метод IDirectInputEffectDriver::AddRef увеличивает число ссылок объекта DirectInputEffectDriver на 1. Этот метод является частью интерфейса IUnknown, наследуемого DirectInputEffectDriver.
AddRef

Метод IDirectInputJoyConfig8::AddRef увеличивает число ссылок объекта DirectInputJoyConfig на 1. Этот метод является частью интерфейса IUnknown, наследуемого DirectInputJoyConfig.
DeleteConfig

Метод IDirectInputJoyConfig8::D eleteConfig удаляет сведения о конфигурации джойстика.
DeleteType

Метод IDirectInputJoyConfig8::D eleteType удаляет сведения о типе джойстика. Используйте этот метод с осторожностью; ответственность за то, чтобы джойстик не ссылался на удаленный тип, отвечает вызывающий объект.
DestroyEffect

Метод IDirectInputEffectDriver::D eeffect удаляет эффект с устройства. Если эффект воспроизводит, драйвер должен остановить его перед выгрузки.
DeviceID

Метод IDirectInputEffectDriver::D eviceID отправляет драйверу удостоверение устройства.
DownloadEffect

Метод IDirectInputEffectDriver::D ownloadEffect отправляет эффект на устройство.
EnumTypes

Метод IDirectInputJoyConfig8::EnumTypes перечисляет типы джойстиков, поддерживаемые в настоящее время DirectInput.
ESCAPE

Метод 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. Этот метод является частью интерфейса IUnknown, наследуемого DirectInputEffectDriver.
Выпуск

Метод IDirectInputJoyConfig8::Release уменьшает количество ссылок объекта DirectInputJoyConfig на 1. Этот метод является частью интерфейса IUnknown, наследуемого DirectInputJoyConfig.
SendForceFeedbackCommand

Метод IDirectInputEffectDriver::SendForceFeedbackCommand изменяет состояние принудительной обратной связи для устройства.
SendNotify

Метод IDirectInputJoyConfig8::SendNotify уведомляет драйверы устройств и приложения о внесении изменений в конфигурацию устройства.
SetConfig

Метод IDirectInputJoyConfig8::SetConfig создает или переопределяет сведения о конфигурации джойстика.
SetCooperativeLevel

Метод IDirectInputJoyConfig8::SetCooperativeLevel устанавливает уровень взаимодействия для экземпляра устройства. Единственными уровнями совместной работы, поддерживаемыми для интерфейса 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

Структура DIDRIVERVERSIONS используется драйвером эффекта DirectInput для передачи сведений о версии в DirectInput.
DIEFFECTATTRIBUTES

Структура DIEFFECTATTRIBUTES описывает сведения, содержащиеся в значении "Атрибуты" раздела реестра для каждого эффекта, поддерживаемого устройством принудительной обратной связи.
DIEFFESCAPE

Структура DIEFFESCAPE передает данные, относящиеся к оборудованию, непосредственно драйверу устройства.
DIFFDEVICEATBUTES

Структура DIFFDEVICEATTRIBUTES описывает сведения, содержащиеся в значении Attributes раздела реестра OEMForceFeedback.
DIFFOBJECTATTRIBUTES

Структура DIFFOBJECTATTRIBUTES описывает сведения, содержащиеся в значении "FFAttributes" раздела реестра для каждого "объекта" на устройстве принудительной обратной связи.
DIHIDFFINITINFO

Структура 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 указывает состояние индикаторных индикаторов клавиатуры.
KEYBOARD_INDICATOR_TRANSLATION

KEYBOARD_INDICATOR_TRANSLATION задает для конкретного устройства массив значений переменной длины для сопоставлений между кодами сканирования клавиатуры и светодиодными индикаторами.
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 указывает идентификатор единицы измерения, который Mouclass назначает мыши.