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


функция обратного вызова TAPE_EXTENSION_INIT_ROUTINE (minitape.h)

ExtensionInit инициализирует необязательную область контекста для конкретного драйвера. Эта подпрограмма вызывается TapeClassInitialize при загрузке драйвера мини-класса ленты. Эта подпрограмма является необязательной.

Синтаксис

TAPE_EXTENSION_INIT_ROUTINE TapeExtensionInitRoutine;

void TapeExtensionInitRoutine(
  [in] PVOID MinitapeExtension,
  [in] PINQUIRYDATA InquiryData,
  [in] PMODE_CAPABILITIES_PAGE ModeCapabilitiesPage
)
{...}

Параметры

[in] MinitapeExtension

Указатель на буфер размера, запрошенного драйвером мини-класса ленты при его инициализации.

[in] InquiryData

Указатель на данные запроса SCSI для ленточного устройства.

[in] ModeCapabilitiesPage

Указатель на буфер, содержащий низкоуровневую информацию для ленточного устройства. Формат этой страницы определяется стандартом QIC 157 и может быть изменен. Это значение равно NULL , если устройство не поддерживает страницу возможностей режима.

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

None

Remarks

Драйвер мини-класса ленты запрашивает расширение мини-кассеты, указывая ненулевое значение minitapeExtensionSize в TAPE_INIT_DATA_EX структуре, которую он передает в TapeClassInitialize из подпрограммы DriverEntry . Драйвер мини-класса определяет структуру и содержимое расширения minitape и обычно использует его для хранения данных запросов для поддерживаемых устройств.

Драйвер класса ленты выделяет расширение minitape и затем предоставляет его в вызовах к подпрограммам драйвера ленточных миниклассов, которые обрабатывают аспекты, связанные с устройством, запросы на управление устройством, и в дополнительную подпрограмму TapeMiniTapeError драйвера мини-класса.

ExtensionInit инициализирует расширение мини-приложения, и драйвер мини-класса использует эту область для поддержания состояния времени выполнения для своего устройства. Драйвер класса ленты передает в эту подпрограмму ЗапросData и ModeCapabilitiesPage , так как эти структуры содержат сведения, которые драйверу мини-класса ленты может потребоваться сохранить в расширении мини-программы.

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть minitape.h (включая Minitape.h)

См. также раздел

DriverEntry of Tape Miniclass Driver

TAPE_INIT_DATA_EX

TAPE_STATUS

TapeClassInitialize

TapeMiniTapeError