Condividi tramite


WDF_PNPPOWER_EVENT_CALLBACKS struttura (wdfdevice.h)

[Si applica a KMDF e UMDF]

La struttura WDF_PNPPOWER_EVENT_CALLBACKS contiene puntatori alle funzioni di callback di Plug and Play e di alimentazione di un driver.

Sintassi

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;

Members

Size

Dimensione, in byte, della struttura.

EvtDeviceD0Entry

Puntatore alla funzione di callback dell'evento EvtDeviceD0Entry del driver o NULL.

EvtDeviceD0EntryPostInterruptsEnabled

Puntatore alla funzione di callback dell'evento EvtDeviceD0EntryPostInterruptsEnabled.

EvtDeviceD0Exit

Puntatore alla funzione di callback dell'evento EvtDeviceD0Exit del driver o NULL.

EvtDeviceD0ExitPreInterruptsDisabled

Puntatore alla funzione di callback dell'evento EvtDeviceD0ExitPreInterruptsDisabletsDisablets o NULL del driver.

EvtDevicePrepareHardware

Puntatore alla funzione di callback dell'evento EvtDevicePrepareHardware del driver o NULL.

EvtDeviceReleaseHardware

Puntatore alla funzione di callback dell'evento EvtDeviceReleaseHardware del driver o NULL.

EvtDeviceSelfManagedIoCleanup

Puntatore alla funzione di callback dell'evento EvtDeviceSelfManagedIoCleanup del driver o NULL.

EvtDeviceSelfManagedIoFlush

Puntatore alla funzione di callback dell'evento EvtDeviceSelfManagedIoFlush del driver o NULL.

EvtDeviceSelfManagedIoInit

Puntatore alla funzione di callback dell'evento EvtDeviceSelfManagedIoInit del driver o NULL.

EvtDeviceSelfManagedIoSuspend

Puntatore alla funzione di callback dell'evento EvtDeviceSelfManagedIoSuspend del driver o NULL.

EvtDeviceSelfManagedIoRestart

Puntatore alla funzione di callback dell'evento EvtDeviceSelfManagedIoRestart del driver o NULL.

EvtDeviceSurpriseRemoval

Puntatore alla funzione di callback dell'evento EvtDeviceSurpriseRemoval del driver o NULL.

EvtDeviceQueryRemove

Puntatore alla funzione di callback dell'evento EvtDeviceQueryRemove del driver o NULL.

EvtDeviceQueryStop

Puntatore alla funzione di callback dell'evento EvtDeviceQueryStop del driver o NULL.

EvtDeviceUsageNotification

Puntatore alla funzione di callback dell'evento EvtDeviceUsageNotification del driver o NULL.

EvtDeviceRelationsQuery

Puntatore alla funzione di callback dell'evento EvtDeviceRelationsQuery del driver o NULL.

EvtDeviceUsageNotificationEx

Puntatore alla funzione di callback dell'evento EvtDeviceUsageNotificationEx del driver o NULL. Il membro EvtDeviceUsageNotificationEx è disponibile nella versione 1.11 e versioni successive di KMDF. Un driver può registrare EvtDeviceRelationsQuery o EvtDeviceUsageNotificationEx, ma non entrambi.

Commenti

La struttura WDF_PNPPOWER_EVENT_CALLBACKS viene usata come input per il metodo WdfDeviceInitSetPnpPowerEventCallbacks .

Il driver deve inizializzare la struttura WDF_PNPPOWER_EVENT_CALLBACKS chiamando WDF_PNPPOWER_EVENT_CALLBACKS_INIT.

Requisiti

Requisito Valore
Versione KMDF minima 1.0
Versione UMDF minima 2,0
Intestazione wdfdevice.h (includere Wdf.h)

Vedi anche

WDF_POWER_POLICY_EVENT_CALLBACKS