struktur WDF_PNPPOWER_EVENT_CALLBACKS (wdfdevice.h)
[Berlaku untuk KMDF dan UMDF]
Struktur WDF_PNPPOWER_EVENT_CALLBACKS berisi pointer ke Plug and Play driver dan fungsi panggilan balik peristiwa daya.
Sintaks
typedef struct _WDF_PNPPOWER_EVENT_CALLBACKS {
ULONG Size;
PFN_WDF_DEVICE_D0_ENTRY EvtDeviceD0Entry;
PFN_WDF_DEVICE_D0_ENTRY_POST_INTERRUPTS_ENABLED EvtDeviceD0EntryPostInterruptsEnabled;
PFN_WDF_DEVICE_D0_EXIT EvtDeviceD0Exit;
PFN_WDF_DEVICE_D0_EXIT_PRE_INTERRUPTS_DISABLED EvtDeviceD0ExitPreInterruptsDisabled;
PFN_WDF_DEVICE_PREPARE_HARDWARE EvtDevicePrepareHardware;
PFN_WDF_DEVICE_RELEASE_HARDWARE EvtDeviceReleaseHardware;
PFN_WDF_DEVICE_SELF_MANAGED_IO_CLEANUP EvtDeviceSelfManagedIoCleanup;
PFN_WDF_DEVICE_SELF_MANAGED_IO_FLUSH EvtDeviceSelfManagedIoFlush;
PFN_WDF_DEVICE_SELF_MANAGED_IO_INIT EvtDeviceSelfManagedIoInit;
PFN_WDF_DEVICE_SELF_MANAGED_IO_SUSPEND EvtDeviceSelfManagedIoSuspend;
PFN_WDF_DEVICE_SELF_MANAGED_IO_RESTART EvtDeviceSelfManagedIoRestart;
PFN_WDF_DEVICE_SURPRISE_REMOVAL EvtDeviceSurpriseRemoval;
PFN_WDF_DEVICE_QUERY_REMOVE EvtDeviceQueryRemove;
PFN_WDF_DEVICE_QUERY_STOP EvtDeviceQueryStop;
PFN_WDF_DEVICE_USAGE_NOTIFICATION EvtDeviceUsageNotification;
PFN_WDF_DEVICE_RELATIONS_QUERY EvtDeviceRelationsQuery;
PFN_WDF_DEVICE_USAGE_NOTIFICATION_EX EvtDeviceUsageNotificationEx;
} WDF_PNPPOWER_EVENT_CALLBACKS, *PWDF_PNPPOWER_EVENT_CALLBACKS;
Anggota
Size
Ukuran, dalam byte, dari struktur ini.
EvtDeviceD0Entry
Penunjuk ke fungsi panggilan balik peristiwa EvtDeviceD0Entry driver, atau NULL.
EvtDeviceD0EntryPostInterruptsEnabled
Penunjuk ke fungsi panggilan balik peristiwa EvtDeviceD0EntryPostInterruptsEnabled driver, atau NULL.
EvtDeviceD0Exit
Penunjuk ke fungsi panggilan balik peristiwa EvtDeviceD0Exit driver, atau NULL.
EvtDeviceD0ExitPreInterruptsDisabled
Penunjuk ke fungsi panggilan balik peristiwa EvtDeviceD0ExitPreInterruptsDisabled driver, atau NULL.
EvtDevicePrepareHardware
Penunjuk ke fungsi panggilan balik peristiwa EvtDevicePrepareHardware driver, atau NULL.
EvtDeviceReleaseHardware
Penunjuk ke fungsi panggilan balik peristiwa EvtDeviceReleaseHardware driver, atau NULL.
EvtDeviceSelfManagedIoCleanup
Penunjuk ke fungsi panggilan balik peristiwa EvtDeviceSelfManagedIoCleanup driver, atau NULL.
EvtDeviceSelfManagedIoFlush
Penunjuk ke fungsi panggilan balik peristiwa EvtDeviceSelfManagedIoFlush driver, atau NULL.
EvtDeviceSelfManagedIoInit
Penunjuk ke fungsi panggilan balik peristiwa EvtDeviceSelfManagedIoInit driver, atau NULL.
EvtDeviceSelfManagedIoSuspend
Penunjuk ke fungsi panggilan balik peristiwa EvtDeviceSelfManagedIoSuspend driver, atau NULL.
EvtDeviceSelfManagedIoRestart
Penunjuk ke fungsi panggilan balik peristiwa EvtDeviceSelfManagedIoRestart driver, atau NULL.
EvtDeviceSurpriseRemoval
Penunjuk ke fungsi panggilan balik peristiwa EvtDeviceSurpriseRemoval driver, atau NULL.
EvtDeviceQueryRemove
Penunjuk ke fungsi panggilan balik peristiwa EvtDeviceQueryRemove driver, atau NULL.
EvtDeviceQueryStop
Penunjuk ke fungsi panggilan balik peristiwa EvtDeviceQueryStop driver, atau NULL.
EvtDeviceUsageNotification
Penunjuk ke fungsi panggilan balik peristiwa EvtDeviceUsageNotification driver, atau NULL.
EvtDeviceRelationsQuery
Penunjuk ke fungsi panggilan balik peristiwa EvtDeviceRelationsQuery driver, atau NULL.
EvtDeviceUsageNotificationEx
Penunjuk ke fungsi panggilan balik peristiwa EvtDeviceUsageNotificationEx driver, atau NULL. Anggota EvtDeviceUsageNotificationEx tersedia di KMDF versi 1.11 dan yang lebih baru. Driver dapat mendaftarkan EvtDeviceRelationsQuery atau EvtDeviceUsageNotificationEx, tetapi tidak keduanya.
Keterangan
Struktur WDF_PNPPOWER_EVENT_CALLBACKS digunakan sebagai input ke metode WdfDeviceInitSetPnpowerEventCallbacks .
Driver Anda harus menginisialisasi struktur WDF_PNPPOWER_EVENT_CALLBACKS dengan memanggil WDF_PNPPOWER_EVENT_CALLBACKS_INIT.
Persyaratan
Persyaratan | Nilai |
---|---|
Versi KMDF minimum | 1,0 |
Versi UMDF minimum | 2.0 |
Header | wdfdevice.h (termasuk Wdf.h) |
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