DXGKDDI_NOTIFY_ACPI_EVENT fungsi panggilan balik (dispmprt.h)
Memberi tahu driver miniport tampilan tentang peristiwa ACPI tertentu.
Sintaks
DXGKDDI_NOTIFY_ACPI_EVENT DxgkddiNotifyAcpiEvent;
NTSTATUS DxgkddiNotifyAcpiEvent(
[in] IN_CONST_PVOID MiniportDeviceContext,
[in] IN_DXGK_EVENT_TYPE EventType,
[in] IN_ULONG Event,
[in] IN_PVOID Argument,
[out] OUT_PULONG AcpiFlags
)
{...}
Parameter
[in] MiniportDeviceContext
Handel ke blok konteks yang mewakili adaptor tampilan. Fungsi DxgkDdiAddDevice driver miniport tampilan sebelumnya menyediakan handel ini ke subsistem kernel grafis DirectX.
[in] EventType
Enumerator DXGK_EVENT_TYPE yang memasok jenis peristiwa (DpAcpiEvent, DpPowerStateEvent, DpDockingEvent).
[in] Event
Nomor peristiwa. Tabel berikut mencantumkan kemungkinan nomor peristiwa untuk setiap jenis peristiwa.
Jenis peristiwa | Kemungkinan nomor peristiwa |
---|---|
DpAcpiEvent | Berikut ini adalah peristiwa yang diizinkan seperti yang didefinisikan dalam Dispmprt.h:
|
DpPowerStateEvent | PO_CB_LID_SWITCH_STATE, PO_CB_AC_STATUS Ditentukan dalam Wdm.h. |
DpDockingEvent | ACPI_NOTIFY_DOCK_EVENT - Menunjukkan bahwa peristiwa docking telah terjadi. Misalnya, pengguna menambah atau melepas dok komputer seluler. Ditentukan dalam Dispmprt.h. |
[in] Argument
Penunjuk ke argumen yang bergantung pada peristiwa. Untuk sebagian besar peristiwa, ini akan menjadi NULL. Tabel berikut ini memperlihatkan argumen peristiwa, yang merupakan nilai ULONG, untuk nomor peristiwa tertentu yang tersedia.
Nomor kejadian | Kemungkinan argumen peristiwa |
---|---|
PO_CB_AC_STATUS | 0 - Menunjukkan bahwa sistem menggunakan daya baterai. 1 - Menunjukkan bahwa sistem berada pada daya AC. |
PO_CB_LID_SWITCH_STATE | 0 - Menunjukkan bahwa tutup sedang ditutup. 1 - Menunjukkan bahwa tutup sedang dibuka. |
[out] AcpiFlags
Pointer ke nilai yang menunjukkan jenis permintaan yang harus dibuat driver miniport tampilan ke sistem operasi. Tabel berikut ini memperlihatkan nilai yang bisa ditentukan.
Nilai | Jenis permintaan |
---|---|
DXGK_ACPI_CHANGE_DISPLAY_MODE | Driver miniport tampilan membuat permintaan ke sistem operasi untuk memanggil fungsi DxgkDdiRecommendFunctionalVidPn dan kemudian untuk memulai perubahan mode ke jaringan sajikan video aktif baru yang direkomendasikan (VidPN). Misalnya, driver miniport tampilan mungkin membuat permintaan ini jika pengguna telah menentukan perubahan mode. |
DXGK_ACPI_CHANGE_DISPLAY_TOPOLOGY | |
DXGK_ACPI_POLL_DISPLAY_CHILDREN | Driver miniport tampilan membuat permintaan ke sistem operasi untuk melakukan polling konektivitas anak-anak adaptor tampilan yang diwakili oleh MiniportDeviceContext. |
DXGK_ACPI_CHAIN_NOT_HANDLED | Menunjukkan bahwa peristiwa dengan jenis DxgkChainedAcpiEvent tidak ditangani oleh driver diskrit hibrid dan karenanya harus dikirim ke driver terintegrasi hibrid. |
Parameter ini diabaikan jika fungsi ini mengembalikan kesalahan atau jika adaptor tampilan kehilangan daya.
Menampilkan nilai
DxgkDdiNotifyAcpiEvent mengembalikan STATUS_SUCCESS jika berhasil; jika tidak, ia mengembalikan salah satu kode kesalahan yang ditentukan dalam Ntstatus.h.
Keterangan
DxgkDdiNotifyAcpiEvent adalah fungsi driver miniport tampilan opsional.
DxgkDdiNotifyAcpiEvent harus dibuat dapat dipaginasi.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows Vista |
Target Platform | Desktop |
Header | dispmprt.h |
IRQL | PASSIVE_LEVEL |