Bagikan melalui


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

WDF_POWER_POLICY_EVENT_CALLBACKS