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


Функция TapeClassInitialize (minitape.h)

Подпрограмма TapeClassInitialize выполняет большую часть инициализации драйвера и устройства от имени миникласса драйвера. TapeClassInitialize загружает точки входа драйвера ленты для запросов ленточных операций ввода-вывода в структуру данных драйвера miniclass, находит и утверждает неисключенные ленточные устройства, поддерживаемые драйвером миникласса, и выделяет и инициализирует ресурсы операционной системы для драйвера миникласса и его устройств. TapeClassInitialize использует сведения, относящиеся к миниклассу, предоставленные в TapeInitData и вызовы драйвера миникласса ленты для операций, относящихся к драйверам для конкретного драйвера.

Синтаксис

SCSIPORT_API ULONG TapeClassInitialize(
  [in] PVOID              Argument1,
  [in] PVOID              Argument2,
  [in] PTAPE_INIT_DATA_EX TapeInitData
);

Параметры

[in] Argument1

Указатель на сведения о контексте драйвера, переданные в подпрограмму драйвера miniclass ленты DriverEnt ry. Формат информации зависит от операционной системы и не должен интерпретироваться драйвером миникласса ленты.

[in] Argument2

Указатель на вторую структуру контекста драйвера, переданную в подпрограмму драйвера miniclass ленты DriverEntry. Формат информации зависит от операционной системы и не должен интерпретироваться драйвером миникласса ленты.

[in] TapeInitData

Указатель на структуру TAPE_INIT_DATA_EX, содержащую сведения о драйвере, такие как точки входа для подпрограмм обработки команд драйвера ленточного миникласса.

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

TapeClassInitialize возвращает значение, указывающее на успешность или сбой инициализации драйвера. Драйвер миникласса ленты передает это значение, не интерпретированный, как возвращаемое значение из подпрограммы DriverEntry.

Замечания

Драйвер миникласса ленты вызывает TapeClassInitialize из подпрограммы driverEntry DriverEntry и передает сведения о драйвере в TapeInitData. TapeClassInitialize выполняет большую часть инициализации драйвера от имени драйвера miniclass и изолирует драйвер миникласса от сведений о операционной системе.

TapeClassInitialize вызывает драйвер миникласса ленты для действий, необходимых для действий, необходимых для инициализации. Например, TapeClassInitialize вызывает подпрограмму ленты miniclass драйвера TapeMiniVerifyInquiry, чтобы определить, поддерживает ли драйвер заданное ленточное устройство. TapeClassInitialize также вызывает подпрограмму ленты miniclass драйвера TapeMiniExtensionInit для инициализации расширения минитапе, если драйвер миникласса запрашивал один.

Драйвер миникласса ленты выделяет структуру TAPE_INIT_DATA_EX на стеке, очищает ее с помощью TapeClassZeroMemory, заполняет все соответствующие элементы и передает его в TapeClassInitialize.

Требования

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

См. также

DriverEntry драйвера миникласса ленты

TAPE_INIT_DATA_EX