Bagikan melalui


struktur HIDP_VALUE_CAPS (hidpi.h)

Struktur HIDP_VALUE_CAPS berisi informasi yang menjelaskan kemampuan sekumpulan nilai kontrol HID (baik penggunaan tunggal atau rentang penggunaan).

Sintaks

typedef struct _HIDP_VALUE_CAPS {
  USAGE   UsagePage;
  UCHAR   ReportID;
  BOOLEAN IsAlias;
  USHORT  BitField;
  USHORT  LinkCollection;
  USAGE   LinkUsage;
  USAGE   LinkUsagePage;
  BOOLEAN IsRange;
  BOOLEAN IsStringRange;
  BOOLEAN IsDesignatorRange;
  BOOLEAN IsAbsolute;
  BOOLEAN HasNull;
  UCHAR   Reserved;
  USHORT  BitSize;
  USHORT  ReportCount;
  USHORT  Reserved2[5];
  ULONG   UnitsExp;
  ULONG   Units;
  LONG    LogicalMin;
  LONG    LogicalMax;
  LONG    PhysicalMin;
  LONG    PhysicalMax;
  union {
    struct {
      USAGE  UsageMin;
      USAGE  UsageMax;
      USHORT StringMin;
      USHORT StringMax;
      USHORT DesignatorMin;
      USHORT DesignatorMax;
      USHORT DataIndexMin;
      USHORT DataIndexMax;
    } Range;
    struct {
      USAGE  Usage;
      USAGE  Reserved1;
      USHORT StringIndex;
      USHORT Reserved2;
      USHORT DesignatorIndex;
      USHORT Reserved3;
      USHORT DataIndex;
      USHORT Reserved4;
    } NotRange;
  };
} HIDP_VALUE_CAPS, *PHIDP_VALUE_CAPS;

Anggota

UsagePage

Menentukan halaman penggunaan rentang penggunaan atau penggunaan.

ReportID

Menentukan ID laporan dari laporan HID yang berisi penggunaan atau rentang penggunaan.

IsAlias

Menunjukkan, jika TRUE, bahwa penggunaan adalah anggota dari sekumpulan penggunaan alias. Jika tidak, jika IsAliasFALSE, nilainya hanya memiliki satu penggunaan.

BitField

Berisi bidang data (satu atau dua byte) yang terkait dengan item utama input, output, atau fitur.

LinkCollection

Menentukan indeks koleksi tautan dalam array pengumpulan tautan koleksi tingkat atas yang berisi penggunaan atau rentang penggunaan. Jika LinkCollection adalah nol, rentang penggunaan atau penggunaan terkandung dalam koleksi tingkat atas.

LinkUsage

Menentukan penggunaan kumpulan tautan yang berisi rentang penggunaan atau penggunaan. Jika LinkCollection nol, LinkUsage menentukan penggunaan koleksi tingkat atas.

LinkUsagePage

Menentukan halaman penggunaan kumpulan tautan yang berisi rentang penggunaan atau penggunaan. Jika LinkCollection adalah nol, LinkUsagePage menentukan halaman penggunaan koleksi tingkat atas.

IsRange

Menentukan, jika TRUE, struktur tersebut menjelaskan rentang penggunaan. Jika tidak, jika IsRangefalse, struktur menjelaskan satu penggunaan.

IsStringRange

Menentukan, jika TRUE, bahwa rentang penggunaan atau penggunaan memiliki sekumpulan deskriptor string. Jika tidak, jika IsStringRangefalse, rentang penggunaan atau penggunaan memiliki nol atau satu deskriptor string.

IsDesignatorRange

Menentukan, jika TRUE, bahwa rentang penggunaan atau penggunaan memiliki sekumpulan penanda. Jika tidak, jika IsDesignatorRangeADALAH FALSE, rentang penggunaan atau penggunaan memiliki nol atau satu penunjuk.

IsAbsolute

Menentukan, jika TRUE, bahwa rentang penggunaan atau penggunaan menyediakan data absolut. Jika tidak, jika IsAbsoluteadalah FALSE, nilainya adalah perubahan status dari nilai sebelumnya.

HasNull

Menentukan, jika TRUE, bahwa penggunaan mendukung nilai NULL , yang menunjukkan bahwa data tidak valid dan harus diabaikan. Jika tidak, jika HasNulladalah FALSE, penggunaan tidak memiliki nilai NULL .

Reserved

Dicadangkan untuk penggunaan sistem internal.

BitSize

Menentukan ukuran, dalam bit, dari bidang data penggunaan dalam laporan. Jika ReportCount lebih besar dari satu, setiap penggunaan memiliki bidang data terpisah dengan ukuran ini.

ReportCount

Menentukan jumlah penggunaan yang dijelaskan struktur ini.

Reserved2[5]

Dicadangkan untuk penggunaan sistem internal.

UnitsExp

Menentukan eksponen penggunaan, seperti yang dijelaskan oleh standar USB HID.

Units

Menentukan unit penggunaan, seperti yang dijelaskan oleh USB HID Standard.

LogicalMin

Menentukan batas bawah penggunaan yang ditandatangani.

LogicalMax

Menentukan batas atas penggunaan yang ditandatangani.

PhysicalMin

Menentukan batas bawah yang ditandatangani penggunaan setelah penskalakan diterapkan ke nilai minimum logis.

PhysicalMax

Menentukan batas atas penggunaan yang ditandatangani setelah penskalaan diterapkan ke nilai maksimum logis.

Range

Menentukan, jika IsRangeTRUE, informasi tentang rentang penggunaan. Jika tidak, jika IsRangeFALSE, NotRange berisi informasi tentang satu penggunaan.

Range.UsageMin

Menunjukkan batas bawah inklusif rentang penggunaan yang batas atas inklusifnya ditentukan oleh Range.UsageMax.

Range.UsageMax

Menunjukkan batas atas inklusif dari rentang penggunaan yang batas bawah inklusifnya ditunjukkan oleh Range.UsageMin.

Range.StringMin

Menunjukkan batas bawah inklusif dari rentang deskriptor string (ditentukan oleh item minimum string dan maksimum string) yang batas atas inklusifnya ditunjukkan oleh Range.StringMax.

Range.StringMax

Menunjukkan batas atas inklusif dari rentang deskriptor string (ditentukan oleh item minimum string dan maksimum string) yang batas bawah inklusifnya ditunjukkan oleh Range.StringMin.

Range.DesignatorMin

Menunjukkan batas bawah inklusif dari rentang penunjuk (ditentukan oleh item minimum penunjuk dan maksimum penunjuk) yang batas bawah inklusifnya ditunjukkan oleh Range.DesignatorMax.

Range.DesignatorMax

Menunjukkan batas atas inklusif dari rentang penunjuk (ditentukan oleh item minimum penunjuk dan maksimum penunjuk) yang batas bawah inklusifnya ditunjukkan oleh Range.DesignatorMin.

Range.DataIndexMin

Menunjukkan batas bawah inklusif dari rentang berurutan indeks data yang sesuai, satu-ke-satu dan dalam urutan yang sama, ke penggunaan yang ditentukan oleh rentang penggunaan Range.UsageMin ke Range.UsageMax.

Range.DataIndexMax

Menunjukkan batas atas inklusif dari rentang indeks data berurutan yang sesuai, satu-ke-satu dan dalam urutan yang sama, ke penggunaan yang ditentukan oleh rentang penggunaan Range.UsageMin ke Range.UsageMax.

NotRange

Menentukan, jika IsRangeFALSE, informasi tentang satu penggunaan. Jika tidak, jika IsRangeTRUE, Rentang berisi informasi tentang rentang penggunaan.

NotRange.Usage

Menunjukkan ID penggunaan.

NotRange.Reserved1

Dicadangkan untuk penggunaan sistem internal.

NotRange.StringIndex

Menunjukkan ID deskriptor string untuk penggunaan yang ditentukan oleh NotRange.Usage.

NotRange.Reserved2

Dicadangkan untuk penggunaan sistem internal.

NotRange.DesignatorIndex

Menunjukkan ID penunjuk untuk penggunaan yang ditentukan oleh NotRange.Usage.

NotRange.Reserved3

Dicadangkan untuk penggunaan sistem internal.

NotRange.DataIndex

Menunjukkan indeks data penggunaan yang ditentukan oleh NotRange.Usage.

NotRange.Reserved4

Dicadangkan untuk penggunaan sistem internal.

Keterangan

Klien mendapatkan array kemampuan nilai dengan memanggil HidP_GetValueCaps atau HidP_GetSpecificValueCaps. Rutinitas ini mengembalikan array struktur HIDP_VALUE_CAPS dalam buffer yang dialokasikan pemanggil. Panjang buffer yang diperlukan ditentukan dalam struktur HIDP_CAPS yang dikembalikan oleh HidP_GetCaps.

Untuk informasi tentang kemampuan nilai kontrol HID, lihat Kemampuan Koleksi dan Array Kemampuan Nilai.

Persyaratan

Persyaratan Nilai
Header hidpi.h (termasuk Hidpi.h)

Lihat juga

HIDP_CAPS

HidP_GetButtonCaps

HidP_GetCaps

HidP_GetSpecificButtonCaps

HidP_GetSpecificValueCaps

HidP_GetUsageValue

HidP_GetUsageValueArray

HidP_GetValueCaps