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


COM-интерфейс IStiUSD

Интерфейс COM IStiUSD — это средство, с помощью которого COM-интерфейс IStiDevice взаимодействует с устройствами по-прежнему. Методы интерфейса IStiUSD реализуются каждым поставщиком User-Mode minidrivers по-прежнему.

Как правило, методы интерфейса IStiUSD вызываются аналогичными именованными методами, определенными интерфейсом IStiDevice. Мини-накопители образов обычно реализуют методы интерфейса IStiUS D IStiUSD, вызывая соответствующий драйвер режима ядра. Каждый мини-driver должен определить все методы интерфейса, но если метод не нужен, он может возвращать STIERR_UNSUPPORTED.

К методам, определенным интерфейсом IStiUSD , относятся следующие:

IStiUSD::D eviceReset
Сбрасывает устройство по-прежнему изображения в известное инициализированное состояние.

IStiUSD::D iagnostic
Выполняет диагностические тесты на устройстве с по-прежнему изображением.

IStiUSD::Escape
Выполняет операцию ввода-вывода для конкретного поставщика на устройстве с по-прежнему изображением.

IStiUSD::GetCapabilities
Возвращает возможности устройства по-прежнему.

IStiUSD::GetLastErrorInfo
Возвращает сведения о последней известной ошибке, связанной с устройством по-прежнему.

IStiUSD::GetNotificationData
Возвращает описание последнего события, которое произошло на устройстве по-прежнему.

IStiUSD::GetStatus
Возвращает состояние устройства по-прежнему изображения.

IStiUSD::Initialize
Инициализирует экземпляр COM-объекта, который определяет интерфейс IStiUSD.

IStiUSD::LockDevice
Блокирует устройство для монопольного использования вызывающим абонентом.

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

IStiUSD::RawReadData
Считывает данные с устройства по-прежнему изображения.

IStiUSD::RawWriteCommand
Записывает сведения о команде на устройство с изображением по-прежнему.

IStiUSD::RawWriteData
Записывает данные на устройство по-прежнему.

IStiUSD::SetNotificationHandle
Указывает дескриптор событий, который должен использовать мини-driver для информирования вызывающего объекта о событиях устройства. Обычно вызывается монитором событий по-прежнему.

IStiUSD::UnLockDevice
Разблокирует устройство.