Fungsi RegisterOpRegionHandler (oprghdlr.h)
Rutinitas RegisterOpRegionHandler mendaftarkan handler wilayah operasi dengan driver ACPI.
Sintaks
NTSTATUS RegisterOpRegionHandler(
[in] PDEVICE_OBJECT DeviceObject,
[in] ULONG AccessType,
[in] ULONG RegionSpace,
[in] PACPI_OP_REGION_HANDLER Handler,
[in] PVOID Context,
[in] ULONG Flags,
[out] PVOID *OperationRegionObject
);
Parameter
[in] DeviceObject
Arahkan ke objek perangkat fisik (PDO) yang mewakili perangkat ACPI yang menentukan wilayah operasi.
[in] AccessType
Menentukan ACPI_OPREGION_ACCESS_AS_COOKED.
[in] RegionSpace
Menentukan salah satu jenis ruang wilayah berikut.
Pengidentifikasi ruang wilayah | Deskripsi |
---|---|
ACPI_OPREGION_REGION_SPACE_MEMORY | Memori sistem |
ACPI_OPREGION_REGION_SPACE_IO | Ruang I/O |
ACPI_OPREGION_REGION_SPACE_PCI_CONFIG | Konfigurasi PCI |
ACPI_OPREGION_REGION_SPACE_EC | Pengontrol tersemat |
ACPI_OPREGION_REGION_SPACE_SMB | Bus manajemen sistem |
ACPI_OPREGION_REGION_SPACE_CMOS_CONFIG | Konfigurasi CMOS |
ACPI_OPREGION_REGION_SPACE_PCIBARTARGET | Daftar alamat dasar PCI |
Nilai yang ditentukan vendor dari 0x80 ke 0xFF | Ditentukan vendor |
[in] Handler
Arahkan ke penangan wilayah operasi ACPI_OP_REGION_HANDLER-ketik (disediakan oleh driver fungsi perangkat ACPI).
[in] Context
Arahkan ke konteks wilayah operasi khusus perangkat (disediakan oleh driver fungsi perangkat ACPI).
[in] Flags
Dicadangkan untuk penggunaan internal.
[out] OperationRegionObject
Penunjuk ke buffer yang dialokasikan pemanggil yang, pada output, berisi penunjuk ke objek wilayah operasi yang dibuat driver ACPI untuk wilayah operasi.
Nilai kembali
Mengembalikan salah satu nilai status berikut:
Menampilkan kode | Deskripsi |
---|---|
STATUS_SUCCESS | Handler wilayah operasi berhasil didaftarkan. |
STATUS_ACPI_INVALID_DATA | Informasi yang ditentukan tidak valid. |
STATUS_INSUFFICIENT_RESOURCES | Rutinitas tidak dapat mengalokasikan sumber daya sistem yang diperlukan. |
STATUS_Xxx | Terjadi kesalahan internal. |
Keterangan
Konteks wilayah operasi yang ditentukan oleh Konteks khusus perangkat dan hanya digunakan oleh driver fungsi. Biasanya, konteksnya adalah ekstensi perangkat untuk objek perangkat fungsional (FDO). Driver ACPI meneruskan konteks ini kembali ke driver fungsi ketika memanggil handler wilayah operasi. Objek wilayah operasi hanya digunakan oleh driver fungsi untuk mengidentifikasi wilayah operasi secara unik ketika membatalkan pendaftaran handler wilayah operasi.
Untuk informasi selengkapnya tentang wilayah operasi, lihat Mendukung Wilayah Operasi.
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Universal |
Header | oprghdlr.h (termasuk Oprghdlr.h) |
Pustaka | Oprghdlr.lib |
IRQL | PASSIVE_LEVEL |
Lihat juga
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