Struktur GETVERSIONINPARAMS (ntdddisk.h)
Struktur GETVERSIONINPARAMS digunakan bersama dengan permintaan SMART_GET_VERSION untuk mengambil informasi versi, masker kemampuan, dan bitmask untuk perangkat yang ditunjukkan.
Sintaks
typedef struct _GETVERSIONINPARAMS {
UCHAR bVersion;
UCHAR bRevision;
UCHAR bReserved;
UCHAR bIDEDeviceMap;
ULONG fCapabilities;
ULONG dwReserved[4];
} GETVERSIONINPARAMS, *PGETVERSIONINPARAMS, *LPGETVERSIONINPARAMS;
Anggota
bVersion
Berisi bilangan bulat yang menunjukkan nomor versi driver biner.
bRevision
Berisi bilangan bulat yang menunjukkan nomor revisi driver biner.
bReserved
Dicadangkan.
bIDEDeviceMap
Berisi bitmap. Tabel berikut menjelaskan arti bitmap:
Bendera Bitmap | Makna |
---|---|
Bit 0 diatur ke 1. | Perangkat ini adalah drive SATA atau drive IDE. Jika itu adalah drive IDE, itu adalah perangkat master di saluran utama. |
Bit 1 diatur ke 1. | Perangkat ini adalah drive IDE, dan merupakan perangkat subordinat di saluran utama. |
Bit 2 diatur ke 1. | Perangkat ini adalah drive IDE, dan merupakan perangkat master di saluran sekunder. |
Bit 3 diatur ke 1. | Perangkat ini adalah drive IDE, dan merupakan perangkat bawahan pada saluran sekunder. |
Bit 4 diatur ke 1. | Perangkat ini adalah drive ATAPI, dan merupakan perangkat master di saluran utama. |
Bit 5 diatur ke 1. | Perangkat ini adalah drive ATAPI, dan merupakan perangkat bawahan di saluran utama. |
Bit 6 diatur ke 1. | Perangkat ini adalah drive ATAPI, dan merupakan perangkat master di saluran sekunder. |
Bit 7 diatur ke 1. | Perangkat ini adalah drive ATAPI, dan merupakan perangkat bawahan pada saluran sekunder. |
fCapabilities
Berisi bitmask kemampuan driver.
Bendera Bitmap | Makna |
---|---|
CAP_ATA_ID_CMD | Perangkat mendukung perintah ID ATA. |
CAP_ATAPI_ID_CMD | Perangkat mendukung perintah ID ATAPI. |
CAP_SMART_CMD | Perangkat mendukung perintah SMART. |
dwReserved[4]
Dicadangkan.
Keterangan
Kode kontrol SMART_GET_VERSION mengembalikan informasi versi, masker kemampuan, dan bitmask untuk perangkat. IOCTL ini harus ditangani oleh driver yang mendukung Self-Monitoring Analysis and Reporting Technology (SMART).
Parameter Input
Parameters.DeviceIoControl.OutputBufferLength menunjukkan ukuran, dalam byte, dari buffer, yang harus >= sizeof(GETVERSIONINPARAMS).
Parameter Output
Driver mengembalikan informasi ke buffer di Irp-AssociatedIrp.SystemBuffer>.
Blok Status I/O
Driver mengatur bidang Informasi ke sizeof(GETVERSIONINPARAMS) saat mengatur bidang Status ke STATUS_SUCCESS. Jika tidak, driver mengatur bidang Informasi ke nol dan mengatur bidang Status ke mungkin STATUS_INVALID_PARAMETER.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 2000 |
Header | ntdddisk.h (termasuk Ntdddisk.h) |
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk