Fungsi StorPortPoFxPowerControl (storport.h)
Rutinitas StorPortPoFxPowerControl mengirimkan permintaan kontrol daya ke kerangka kerja manajemen daya (PoFx) untuk meneruskan ke plug-in mesin daya (PEP).
Sintaks
ULONG StorPortPoFxPowerControl(
[in] PVOID HwDeviceExtension,
PSTOR_ADDRESS Address,
[in] LPCGUID PowerControlCode,
[in, optional] PVOID InBuffer,
[in] SIZE_T InBufferSize,
[out, optional] PVOID OutBuffer,
[in] SIZE_T OutBufferSize,
[out, optional] PSIZE_T BytesReturned
);
Parameter
[in] HwDeviceExtension
Pointer ke ekstensi perangkat keras untuk adaptor bus host (HBA). Ini adalah ekstensi perangkat yang digunakan untuk mendaftarkan perangkat dalam panggilan sebelumnya ke StorPortInitializePoFxPower.
Address
Penunjuk ke kode kontrol daya. Kode ini adalah nilai GUID yang menentukan operasi yang diminta.
[in] PowerControlCode
Penunjuk ke kode kontrol daya. Kode ini adalah nilai GUID yang menentukan operasi yang diminta.
[in, optional] InBuffer
Penunjuk ke buffer yang dialokasikan pemanggil yang berisi data input untuk operasi. Format untuk data dalam buffer ini bergantung pada kode kontrol daya yang ditentukan oleh parameter PowerControlCode . Parameter InBuffer bersifat opsional dan dapat ditentukan sebagai NULL jika operasi yang ditentukan tidak memerlukan data input.
[in] InBufferSize
Ukuran, dalam byte, dari buffer input yang diacu oleh parameter InBuffer . Jika InBuffer NULL, atur InBufferSize ke nol.
[out, optional] OutBuffer
Penunjuk ke buffer yang dialokasikan pemanggil yang berisi data output dari operasi. Format untuk data dalam buffer ini bergantung pada kode kontrol daya yang ditentukan oleh parameter PowerControlCode . Parameter OutBuffer bersifat opsional dan dapat ditentukan sebagai NULL jika operasi yang ditentukan tidak menghasilkan data output.
[in] OutBufferSize
Ukuran, dalam byte, dari buffer output yang diacu oleh parameter OutBuffer . Jika OutBuffer NULL, atur OutBufferSize ke nol.
[out, optional] BytesReturned
Penunjuk ke lokasi tempat rutin menulis jumlah byte data yang ditulis ke buffer yang ditujukkan oleh OutBuffer. Jumlah byte yang ditulis akan kurang dari atau sama dengan OutBufferSize. Parameter ini bersifat opsional dan dapat ditentukan sebagai NULL jika pemanggil tidak perlu mengetahui berapa banyak byte yang ditulis ke buffer output.
Nilai kembali
Rutinitas StorPortPoFxPowerControl mengembalikan salah satu kode status ini:
Menampilkan kode | Deskripsi |
---|---|
|
Operasi kontrol daya yang ditentukan dalam PowerControlCode berhasil dijalankan. |
|
HwDeviceExtension atau Device adalah NULL.
-atau- Alamat menunjuk ke struktur alamat unit yang tidak valid. -atau- Perangkat penyimpanan yang ditentukan oleh Alamat tidak ditemukan. |
|
Perangkat penyimpanan tidak terdaftar di PoFx. |
|
> DISPATCH_LEVEL IRQL saat ini. |
|
Operasi kontrol daya tidak berhasil. |
Keterangan
Driver minport memanggil rutinitas ini untuk mengirim permintaan kontrol daya langsung ke PEP. Permintaan kontrol daya mirip dengan permintaan kontrol I/O (IOCTL). Namun, tidak seperti IOCTL, permintaan kontrol daya dikirim langsung ke PEP dan tidak diamati oleh driver perangkat lain di tumpukan perangkat. Selama panggilan StorPortPoFxPowerControl , PEP secara sinkron melakukan operasi yang diminta.
Demikian pula, PEP dapat mengirim permintaan kontrol daya langsung ke miniport. Driver miniport menangani permintaan ini dalam rutinitas HwStorAdapterControl dan HwStorUnitControl . Parameter ControlType menerima jenis ScsiAdapterPoFxPowerControl dalam rutinitas HwStorAdapterControl dan ScsiUnitPoFxPowerControl dalam rutinitas HwStorUnitControl .
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Tersedia di mulai dengan Windows 8. |
Target Platform | Universal |
Header | storport.h |
Pustaka | Storport.lib |
IRQL | <= DISPATCH_LEVEL |