Интерфейс COM IStiUSD
COM-интерфейс IStiUSD — это средство, с помощью которого ИНТЕРФЕЙС COM IStiDevice взаимодействует с устройствами с неподвижными изображениями. Методы интерфейса IStiUSD реализуются каждым предоставленным поставщиком мини-накопителями изображений в пользовательском режиме.
Как правило, методы интерфейса IStiUSD вызываются аналогичными методами, определенными интерфейсом IStiDevice . Мини-драйверы изображений обычно реализуют методы интерфейса IStiUSD , вызывая соответствующий драйвер режима ядра. Каждый мини-накопитель должен определять все методы интерфейса, но если метод не нужен, он может возвращать 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
Указывает дескриптор события, который мини-диск должен использовать для информирования вызывающей стороны о событиях устройства. Обычно вызывается монитором событий неподвижного изображения.
IStiUSD::UnLockDevice
Разблокирует устройство.