Fungsi StorPortInvokeAcpiMethod (storport.h)
Rutinitas StorPortInvokeAcpiMethod menjalankan metode ACPI untuk perangkat penyimpanan.
Sintaks
ULONG StorPortInvokeAcpiMethod(
[in] PVOID HwDeviceExtension,
[in, optional] PSTOR_ADDRESS Address,
[in] ULONG MethodName,
[in, optional] PVOID InputBuffer,
[in] ULONG InputBufferLength,
[in, optional] PVOID OutputBuffer,
[in] ULONG OutputBufferLength,
[out, optional] PULONG BytesReturned
);
Parameter
[in] HwDeviceExtension
Pointer ke ekstensi perangkat keras untuk adaptor bus host (HBA).
[in, optional] Address
Alamat perangkat target. Parameter ini bersifat opsional. Jika Alamat diatur ke NULL, adaptor adalah targetnya.
[in] MethodName
Nama empat byte untuk metode ACPI. Misalnya, ((ULONG) 'DDS_') akan memberi nama _SDD, atau 'Atur Data Perangkat', metode ACPI untuk pengontrol AHCI.
[in, optional] InputBuffer
Penunjuk ke data input ke metode .
[in] InputBufferLength
Panjangnya, dalam byte, dari buffer di InputBuffer.
[in, optional] OutputBuffer
Penunjuk ke data output dari metode .
[in] OutputBufferLength
Panjangnya, dalam byte, dari buffer di OutputBuffer.
[out, optional] BytesReturned
Penunjuk ke panjang, dalam byte, dari data yang dikembalikan di OutputBuffer.
Mengembalikan nilai
Rutinitas StorPortInvokeAcpiMethod mengembalikan salah satu kode status ini:
Menampilkan kode | Deskripsi |
---|---|
|
Ada kondisi kesalahan umum. |
|
HwDeviceExtension, InputBuffer, atau OutputBuffer adalah NULL.
-atau- Alamat mengacu pada target yang tidak ada. |
|
Metode ACPI tidak diimplementasikan. |
|
Sumber daya yang tidak mencukupi tersedia untuk menjalankan metode, atau OutputBufferLength tidak cukup besar untuk data yang dikembalikan. |
|
> PASSIVE_LEVEL IRQL saat ini. |
|
Metode berhasil dijalankan. |
Keterangan
StorPortInvokeAcpiMethod memungkinkan driver miniport untuk memanggil metode ACPI yang ditentukan untuk pengontrol penyimpanan dan LUN penyimpanan. Nama metode adalah string karakter empat byte yang menempati nilai ULONG di MethodName.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Tersedia di Windows versi Windows 8 dan yang lebih baru. |
Target Platform | Universal |
Header | storport.h (termasuk Storport.h) |
IRQL | PASSIVE_LEVEL |