Структура JOYCAPSA (joystickapi.h)

Структура JOYCAPS содержит сведения о возможностях джойстика.

Синтаксис

typedef struct tagJOYCAPSA {
  WORD wMid;
  WORD wPid;
  CHAR szPname[MAXPNAMELEN];
  UINT wXmin;
  UINT wXmax;
  UINT wYmin;
  UINT wYmax;
  UINT wZmin;
  UINT wZmax;
  UINT wNumButtons;
  UINT wPeriodMin;
  UINT wPeriodMax;
  UINT wRmin;
  UINT wRmax;
  UINT wUmin;
  UINT wUmax;
  UINT wVmin;
  UINT wVmax;
  UINT wCaps;
  UINT wMaxAxes;
  UINT wNumAxes;
  UINT wMaxButtons;
  CHAR szRegKey[MAXPNAMELEN];
  CHAR szOEMVxD[MAX_JOYSTICKOEMVXDNAME];
} JOYCAPSA, *PJOYCAPSA, *NPJOYCAPSA, *LPJOYCAPSA;

Члены

wMid

Идентификатор производителя. Идентификаторы изготовителей определяются в полях Идентификаторы производителя и Продукта.

wPid

Идентификатор продукта. Идентификаторы продуктов определяются в полях "Изготовитель" и "Идентификаторы продуктов".

szPname[MAXPNAMELEN]

Строка, заканчивающаяся null, содержащая название продукта джойстика.

wXmin

Минимальная координата X.

wXmax

Максимальная координата X.

wYmin

Минимальная координата Y.

wYmax

Максимальная координата Y.

wZmin

Минимальная Z-координата.

wZmax

Максимальная Z-координата.

wNumButtons

Количество кнопок джойстика.

wPeriodMin

Наименьшая частота опроса, поддерживаемая при захвате функцией joySetCapture .

wPeriodMax

Наибольшая частота опроса, поддерживаемая при захвате joySetCapture.

wRmin

Минимальное значение руля. Руль — это четвертая ось движения.

wRmax

Максимальное значение руля. Руль — это четвертая ось движения.

wUmin

Минимальные значения U-координат (пятая ось).

wUmax

Максимальное значение U-координат (пятая ось).

wVmin

Минимальные значения v-координат (шестая ось).

wVmax

Максимальное значение v-координат (шестая ось).

wCaps

Возможности джойстика. Следующие флаги определяют отдельные возможности джойстика:

Flag Описание
JOYCAPS_HASZ Джойстик содержит Z-координаты.
JOYCAPS_HASR Джойстик содержит сведения о рулье (четвертая ось).
JOYCAPS_HASU Джойстик содержит U-координаты (пятая ось).
JOYCAPS_HASV Джойстик содержит сведения о координатах v (шестая ось).
JOYCAPS_HASPOV Джойстик содержит сведения о точке обзора.
JOYCAPS_POV4DIR Джойстик поддерживает дискретные значения (по центру, вперед, назад, влево и вправо).
JOYCAPS_POVCTS Джойстик с точки зрения поддерживает непрерывные градусные опоры.

wMaxAxes

Максимальное число осей, поддерживаемых джойстиком.

wNumAxes

Количество осей, используемых джойстиком в данный момент.

wMaxButtons

Максимальное количество кнопок, поддерживаемых джойстиком.

szRegKey[MAXPNAMELEN]

Строка, завершающаяся значением NULL, содержащая раздел реестра для джойстика.

szOEMVxD[MAX_JOYSTICKOEMVXDNAME]

Строка, завершающаяся значением NULL, идентифицирует изготовитель драйвера джойстика.

Комментарии

Примечание

Заголовок joystickapi.h определяет JOYCAPS в качестве псевдонима, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОД. Сочетание использования псевдонима, не зависящий от кодировки, с кодом, не зависящим от кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.

Требования

   
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Верхняя часть joystickapi.h (включая Windows.h)

См. также раздел

Джойстики

Структуры мультимедийного джойстика

joySetCapture