struktur TAPE_INIT_DATA_EX (minitape.h)

TAPE_INIT_DATA_EX mendefinisikan nilai dan rutinitas yang khusus untuk driver miniclass pita Windows 2000. Rutinitas DriverEntry miniclass pita meneruskan informasi ini ke driver kelas kaset untuk menyelesaikan inisialisasi driver miniclass.

Sintaks

typedef struct _TAPE_INIT_DATA_EX {
  ULONG                        InitDataSize;
  TAPE_VERIFY_INQUIRY_ROUTINE  VerifyInquiry;
  BOOLEAN                      QueryModeCapabilitiesPage;
  ULONG                        MinitapeExtensionSize;
  TAPE_EXTENSION_INIT_ROUTINE  ExtensionInit;
  ULONG                        DefaultTimeOutValue;
  TAPE_ERROR_ROUTINE           TapeError;
  ULONG                        CommandExtensionSize;
  TAPE_PROCESS_COMMAND_ROUTINE CreatePartition;
  TAPE_PROCESS_COMMAND_ROUTINE Erase;
  TAPE_PROCESS_COMMAND_ROUTINE GetDriveParameters;
  TAPE_PROCESS_COMMAND_ROUTINE GetMediaParameters;
  TAPE_PROCESS_COMMAND_ROUTINE GetPosition;
  TAPE_PROCESS_COMMAND_ROUTINE GetStatus;
  TAPE_PROCESS_COMMAND_ROUTINE Prepare;
  TAPE_PROCESS_COMMAND_ROUTINE SetDriveParameters;
  TAPE_PROCESS_COMMAND_ROUTINE SetMediaParameters;
  TAPE_PROCESS_COMMAND_ROUTINE SetPosition;
  TAPE_PROCESS_COMMAND_ROUTINE WriteMarks;
  TAPE_PROCESS_COMMAND_ROUTINE PreProcessReadWrite;
  TAPE_PROCESS_COMMAND_ROUTINE TapeGetMediaTypes;
  ULONG                        MediaTypesSupported;
  TAPE_PROCESS_COMMAND_ROUTINE TapeWMIOperations;
  ULONG                        Reserved[2];
} TAPE_INIT_DATA_EX, *PTAPE_INIT_DATA_EX;

Anggota

InitDataSize

Ukuran struktur ini, dalam byte.

VerifyInquiry

Menentukan titik masuk rutin tape miniclass driver TapeMiniVerifyInquiry , yang menentukan apakah driver mendukung perangkat tertentu. Rutinitas ini diperlukan.

QueryModeCapabilitiesPage

Mengarahkan driver kelas kaset ketika TRUE untuk melewati halaman kemampuan mode ke tape miniclass driver TapeMiniVerifyInquiry dan Rutinitas TapeMiniExtensionInit .

MinitapeExtensionSize

Menentukan ukuran, dalam byte, dari area konteks khusus driver. Jika anggota ini bukan nol, ExtensionInit tidak boleh NULL. Nilai ini bersifat opsional dan harus diatur ke nol jika tidak digunakan.

ExtensionInit

Arahkan ke rutinitas tape miniclass driver TapeMiniExtensionInit , yang menginisialisasi ekstensi minitape opsional, jika ada. Jika MiniTapeExtensionSize adalah nol, ExtensionInit harus NULL.

DefaultTimeOutValue

Menentukan jumlah detik driver kelas pita menunggu permintaan SRB sebelum membatalkannya. Jika nilai ini nol, driver kelas pita menetapkan nilai default yang sesuai. Driver kelas pita selalu menggunakan nilai batas waktu default untuk permintaan baca dan tulis. Rutinitas yang terkandung dalam struktur TAPE_INIT_DATA_EX dapat menggantikan nilai batas waktu default untuk permintaan kontrol perangkat dengan mengatur TimeOutValue dalam SRB.

TapeError

Arahkan kursor ke rutinitas TapeMiniTapeError driver miniclass, yang menambah aktivitas penanganan kesalahan driver kelas tape. Rutinitas ini bersifat opsional. Jika tidak digunakan, TapeError harus diatur ke NULL.

CommandExtensionSize

Menentukan ukuran, dalam byte, dari ekstensi perintah yang akan dialokasikan sebelum awal setiap perintah pita. Driver miniclass pita menggunakan ekstensi perintah untuk menyimpan konteks selama pemrosesan perintah pita. Ukuran dan struktur internalnya ditentukan oleh driver miniclass pita. Ekstensi perintah bersifat opsional. Jika tidak digunakan, CommandExtensionSize harus diatur ke nol.

CreatePartition

Arahkan ke rutinitas TapeMiniCreatePartition driver miniclass pita, yang membuat partisi pada pita. Rutinitas ini diperlukan.

Erase

Arahkan kursor ke rutinitas TapeMiniErase driver miniclass, yang menghapus kaset. Rutinitas ini diperlukan.

GetDriveParameters

Arahkan ke rutinitas TapeMiniGetDriveParameters driver miniclass pita, yang menangani permintaan untuk mendapatkan parameter drive. Rutinitas ini diperlukan.

GetMediaParameters

Arahkan ke rutinitas TapeMiniGetMediaParameters driver miniclass pita, yang menangani permintaan untuk mendapatkan parameter media. Rutinitas ini diperlukan.

GetPosition

Arahkan ke rutinitas TapeMiniGetPosition driver miniclass pita, yang menangani permintaan untuk mendapatkan posisi pita. Rutinitas ini diperlukan.

GetStatus

Arahkan ke rutinitas TapeMiniGetStatus driver miniclass pita, yang menangani permintaan status. Rutinitas ini diperlukan.

Prepare

Arahkan ke rutinitas TapeMiniPrepare driver miniclass pita, yang menyiapkan perangkat pita. Rutinitas ini diperlukan.

SetDriveParameters

Arahkan ke rutinitas TapeMiniSetDriveParameters driver miniclass pita, yang mengatur parameter drive. Rutinitas ini diperlukan.

SetMediaParameters

Arahkan ke rutinitas TapeMiniSetMediaParameters driver miniclass pita, yang mengatur parameter media. Rutinitas ini diperlukan.

SetPosition

Arahkan ke rutinitas TapeMiniSetPosition driver miniclass pita, yang memposisikan pita. Rutinitas ini diperlukan.

WriteMarks

Arahkan ke rutinitas TapeMiniWriteMarks driver miniclass pita, yang menulis tanda ke pita. Rutinitas ini diperlukan.

PreProcessReadWrite

Arahkan ke rutinitas tape miniclass driver TapeMiniPreProcessReadWrite , yang menjalankan operasi khusus perangkat sebelum semua baca dan tulis. Rutinitas ini bersifat opsional dan tidak diperlukan oleh sebagian besar driver. Jika tidak digunakan, PreProcessReadWrite harus NULL.

TapeGetMediaTypes

Arahkan ke rutinitas TapeMiniGetMediaTypes driver miniclass, yang mendapatkan deskripsi setiap jenis media yang didukung oleh perangkat pita. Rutinitas ini diperlukan.

MediaTypesSupported

Menunjukkan jumlah jenis media yang didukung oleh perangkat.

TapeWMIOperations

Arahkan ke rutinitas TapeMiniWMIControl .

Reserved[2]

Dicadangkan.

Keterangan

DriverEntry driver miniclass tape rutin memanggil TapeClassZeroMemory untuk menghapus TAPE_INIT_DATA_EX, mengisi anggota yang diperlukan dan anggota opsional yang sesuai, dan TapeClassInitialize dengan pointer ke struktur ini.

Nama-nama rutinitas driver miniclass pita yang ditunjukkan dalam deskripsi anggota struktur ini hanyalah nama tempat penampung. Prototipe untuk rutinitas ini dinyatakan dalam newtape.h sebagai TAPE_PROCESS_COMMAND_ROUTINE.

Arti dari parameter prototipe ini berbeda untuk setiap rutinitas driver miniclass. Untuk informasi terperinci tentang bagaimana parameter ini digunakan, lihat deskripsi untuk setiap rutinitas driver miniclass individu.

Persyaratan

Persyaratan Nilai
Header minitape.h (termasuk Minitape.h)

Lihat juga

<a href="DriverEntry of Tape Miniclass Driver

TapeClassInitialize

TapeClassZeroMemory

TapeMiniCreatePartition

TapeMiniErase

TapeMiniExtensionInit

TapeMiniGetDriveParameters

TapeMiniGetMediaParameters

TapeMiniGetMediaTypes

TapeMiniGetPosition

TapeMiniGetStatus

TapeMiniPrepare

TapeMiniSetDriveParameters

TapeMiniSetMediaParameters

TapeMiniSetPosition

TapeMiniTapeError

TapeMiniVerifyInquiry

TapeMiniWriteMarks