Поделиться через


Метод IStiUSD::RawReadCommand (stiusd.h)

Метод minidriver по-прежнему использует IStiUSD::RawReadCommand считывает сведения о команде с устройства по-прежнему изображения.

Синтаксис

HRESULT RawReadCommand(
  LPVOID       lpBuffer,
  LPDWORD      lpdwNumberOfBytes,
  LPOVERLAPPED lpOverlapped
);

Параметры

lpBuffer

Вызывающий указатель на буфер для получения данных, считываемых с устройства.

lpdwNumberOfBytes

Указатель на DWORD, предоставленный вызывающим абонентом. Вызывающий объект загружает DWORD с количеством байтов в буфере, на который указывает lpBuffer. Драйвер должен заменить это значение числом фактически считываемых байтов.

lpOverlapped

Необязательный, предоставленный вызывающим указателем на структуру OVERLAPPED (описанную в документации по пакету SDK для Microsoft Windows).

Возвращаемое значение

Если операция выполнена успешно, метод должен вернуть S_OK. В противном случае он должен возвращать один из кодов ошибок с префиксом STIERR, определенных в stierr.h.

Замечания

Необходимо реализовать только IStiUSD::RawReadCommand, если данные команды и данные считываются с устройства различными методами. Для других устройств IStiUSD::RawReadData можно использовать как для команд, так и для данных. Если вызов не реализован, он должен вернуть STIERR_UNSUPPORTED.

Реализация этого метода вместе со значением содержимого буфера определяется поставщиком.

Требования

Требование Ценность
целевая платформа Настольный
заголовка stiusd.h (include Stiusd.h)

См. также

IStiDevice::RawReadCommand

IStiUSD