Ricerca per categorie notificare a un driver quando si abilita, disabilita o si modificano determinati flag?
Alcuni driver devono eseguire alcune operazioni aggiuntive quando i flag di traccia sono abilitati, disabilitati o modificati. Per inviare una notifica a un driver quando si verificano tali modifiche, usare il comando seguente:
#define WPP_PRIVATE_ENABLE_CALLBACK
Questa costante simbolica deve essere definita prima di includere il file TMH. La firma della funzione da scrivere è la seguente:
typedef
VOID
(*PFN_WPP_PRIVATE_ENABLE_CALLBACK)(
__in LPCGUID Guid,
__in __int64 Logger,
__in BOOLEAN Enable,
__in ULONG Flags,
__in UCHAR Level);
Di seguito è riportato un esempio di come inviare una notifica a un driver quando sono abilitati determinati flag:
#define WPP_PRIVATE_ENABLE_CALLBACK MyOwnCallback
#include "tracedrv.tmh" // this is the file that will be auto-generated
VOID MyOwnCallback (
__in LPCGUID Guid,
__in __int64 Logger,
__in BOOLEAN Enable,
__in ULONG Flags,
__in UCHAR Level)
{
//
// This callback function will be called with the current values of : GUID, Logger, Enable, Flags, and Level
//
if (Enable) {
.
.
}
}