Fungsi AtaPortRegistryControllerKeyRead (irb.h)
Rutinitas AtaPortRegistryControllerKeyRead membaca data yang terkait dengan nama nilai yang ditunjukkan di bawah kunci HKLM\CurrentControlSet\Services\<service name>\ControllerN
registri , di mana N adalah jumlah pengontrol.
Sintaks
BOOLEAN AtaPortRegistryControllerKeyRead(
[in] PVOID ChannelExtension,
[in] UCHAR ControllerNumber,
[in] PCHAR ValueName,
[in] UCHAR ValueType,
[out, optional] PUCHAR Buffer,
PULONG BufferLength
);
Parameter
[in] ChannelExtension
Penunjuk ke ekstensi saluran.
[in] ControllerNumber
Berisi nomor pengontrol.
[in] ValueName
Berisi nama nilai registri yang akan dibaca.
[in] ValueType
Menunjukkan jenis data yang terkandung dalam nilai registri. Parameter ini harus diberi salah satu nilai yang ditunjukkan dalam tabel berikut.
Jenis nilai | Makna |
---|---|
IDE_REG_DWORD | Nilai numerik 4-byte. |
IDE_REG_BINARY | Data biner. |
IDE_REG_SZ | String Unicode yang dihentikan null. |
[out, optional] Buffer
Penunjuk ke buffer tempat hasilnya akan disalin.
BufferLength
Penunjuk ke jumlah byte data yang akan disalin. Jika operasi gagal karena buffer yang tidak mencukupi, lokasi yang diacu oleh Panjang akan diperbarui ke panjang data aktual dalam registri.
Mengembalikan nilai
AtaPortRegistryControllerKeyRead mengembalikan TRUE jika operasi berhasil. Jika tidak, ia mengembalikan FALSE. Rutinitas AtaPortRegistryControllerKeyRead juga mengembalikan FALSE jika driver miniport tidak memanggilnya dari rutinitas yang benar.
Keterangan
Buffer di Buffer harus dialokasikan dengan menggunakan AtaPortRegistryAllocateBuffer.
Driver miniport harus memanggil AtaPortRegistryControllerKeyRead baik dalam rutinitas AtaChannelInitRoutine atau dalam rutinitas IdeHwControl-nya . Ini tidak dapat memanggil AtaPortRegistryControllerKeyRead dari rutinitas lainnya. Selain itu, driver miniport hanya dapat memanggil AtaPortRegistryControllerKeyRead dari rutinitas IdeHwControl-nya jika rutinitas IdeHwControl-nya dipanggil dan memiliki nilai StartChannel atau StopChannel dalam parameter ControlAction-nya .
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Desktop |
Header | irb.h (termasuk Ata.h, Irb.h) |