Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Агуров П.В. -> "Интерфейсы USB. Практика использования и программирования" -> 149

Интерфейсы USB. Практика использования и программирования - Агуров П.В.

Агуров П.В. Интерфейсы USB. Практика использования и программирования — СПб.: БХВ-Петербург, 2004. — 576 c.
ISBN 5-94157-202-6
Скачать (прямая ссылка): interface2004.djvu
Предыдущая << 1 .. 143 144 145 146 147 148 < 149 > 150 151 152 153 154 155 .. 166 >> Следующая

Глава 17. Функции HID API
495
описанный в дескрипторе устройства. В первом байте буфера передается идентификатор репорта (Report ID), если он используется, и 0 — если нет.
Формат заголовка на языке Delphi имеет вид:
function HidD_SetFeature(HidDeviceObject: THandle;
var Report; Size: Integer): LongBool;
Параметры этой функции совпадают с параметрами функции
HidD_GetFeature.
17.7. Функция HidD_GetNumlnputBuffers: получение числа буферов
Функция HidD_GetNuminputBuffers возвращает количество репортов, сохраняемое в кольцевом буфере драйвера.
Формат заголовка на языке Delphi имеет вид:
function HidD_GetNumInputBuffers(HidDeviceObject: THandle;
var NumBufs: Integer): LongBool;
Первый параметр передает дескриптор устройства, полученный с помощью вызова CreateFile, второй — переменную для возвращения результата.
17.8. Функция HidD_SetNumlnputBuffers: установка числа буферов
Функция HidD_SetNuminputBuffers устанавливает количество репортов, сохраняемое в кольцевом буфере драйвера.
Формат заголовка на языке Delphi имеет вид:
function HidD_SetNumInputBuffers(HidDeviceObject: THandle; NumBufs: Integer): LongBool;
Параметры этой функции совпадают с параметрами функции
HidD_GetNumInputBuffers.
17.9. Функция HidD_GetAttributes: получение атрибутов устройства
Функция HidD_GetAttributes возвращает атрибуты устройства, описываемые СТРУКТУРОЙ THIDDAttributes (листинг 17.4).
496
Часть v. Справочник
ЛИСТИНГ 17.4. Описание структуры THIDDAttributes
PHIDDAttributes
^THIDDAttributes;
THIDDAttributes
record
VendorID:
Size:
ProductID:
ULONG; Il размер структуры
Word; // идентификатор производителя
Word; Il идентификатор продукта
VersionNumber: Word; Il версия // Могут присутствовать дополнительные поля end;
Формат заголовка на языке Delphi имеет вид:
function HidD_GetAttributes(HidDeviceObject: THandle;
Первый параметр передает дескриптор устройства, полученный с помощью вызова createFile, второй — буфер для возвращения результата. Поле size структуры THIDDAttributes должно быть заполнено перед вызовом функции.
Пример использования этой функции показан в листинге 17.5.
¦!ЛИСТИНГ 17.5.,ПрИМЄр ИСПОЛЬЗОВаНИЯ фуНКЦИИ HldD_GetAttnbutoS
Attributes : THIDDAttributes;
Attributes.Size := SizeOf(THIDDAttributes);
If HidD_GetAttributes(HidHandle, Attributes) then begin
Il Функция выполнена успешно End;
17.10. Функция HidD_GetManufacturerString: получение строки производителя
ФуНКЦИЯ HidDGetManufacturerString возвращает CTpOKy производителя,
индекс которой описан в дескрипторе конфигурации устройства. Формат заголовка на языке Delphi имеет вид:
function HidD_GetManufacturerString(HidDeviceObject: THandle;
Buffer: PWideChar; BufferLength: Integer): LongBool;
var HidAttrs: THIDDAttributes): LongBool;
Var
Гпава 17. Функции HID API
497
Первый параметр передает дескриптор устройства, полученный с помощью вызова CreateFile, второй — буфер для строки, третий — размер буфера.
Пример использования этой функции показан в листинге 17.6.
: Листинг 17.6. Пример использования функции HidDjGetManufacturerString
Var
Buffer : array [0..253] of WideChar; S : String;
FillChar(Buffer, SizeOf(Buffer), #0);
If HidD_GetManufacturerString(HidHandle, Buffer, SizeOf(Buffer)) then begin
S:= Format (' Производитель=5^', [Buffer])); End;
17.11. Функция HidD_GetProductString: получение строки продукта
Функция HidD_GetProductstring возвращает строку продукта, индекс которой описан в дескрипторе конфигурации устройства.
Формат заголовка на языке Delphi имеет вид:
function HidD_GetProductString(HidDeviceObject: THandle;
Buffer: PWideChar; BufferLength: Integer): LongBool;
Первый параметр передает дескриптор устройства, полученный с помощью вызова CreateFile, второй — буфер для строки, третий — размер буфера.
17.12. Функция HidD_GetSerialN umber String: получение строки серийного номера
Функция HidDGetseriaiNumberString возвращает строку серийного номера, индекс которой описан в дескрипторе конфигурации устройства.
Формат заголовка на языке Delphi имеет вид:
function HidD_GetSerialNumberString(HidDeviceObject: THandle;
Buffer: PWideChar; BufferLength: Integer): LongBool;
Первый параметр передает дескриптор устройства, полученный с помощью вызова CreateFile, второй — буфер для строки, третий — размер буфера.
498
Часть V. Справочник
17.13. Функция HidD_GetlndexedString: получение строки по индексу
Функция HidD_Getindexedstring возвращает строку по индексу. Формат заголовка на языке Delphi имеет вид:
function HidD_GetIndexedString(HidDeviceObject: THandle; Index: Integer; Buffer: PWideChar;
BufferLength: Integer): LongBool;
Первый параметр передает дескриптор устройства, полученный с помощью вызова CreateFiie, второй — индекс запрашиваемой строки, третий — буфер для строки, четвертый — размер буфера.
Пример использования этой функции показан в листинге 17.7.
ІЙІ1ЇЇЖ"0 ....................і
Function GetString(StrDescriptor : Byte): WideString; var Buffer : array [0..253] of WideChar; begin Result := 'Ошибка'; if StrDescriptor <> 0 then if HidD_GetIndexedString(HidHandle, StrDescriptor, Buffer, SizeOf(Buffer)) then Result:= Buffer;
Предыдущая << 1 .. 143 144 145 146 147 148 < 149 > 150 151 152 153 154 155 .. 166 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100