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) |