Condividi tramite


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) {
                        .
                        .
                   }
}