| 
 | 
 
#include <ntddk.h> 
#include <Fwpmk.h >//fwpkclnt.lib 
VOID DriverUnload(PDRIVER_OBJECT driverObject); 
 
NTSTATUS DriverEntry(PDRIVER_OBJECT driverObject, PUNICODE_STRING registryPath) 
{ 
        UNICODE_STRING  deviceName = { 0 }; 
        UNICODE_STRING  deviceDosName = { 0 }; 
        NTSTATUS status = STATUS_SUCCESS; 
 
        driverObject->DriverUnload = DriverUnload; 
 
        DbgBreakPoint(); 
        //EPT_NT_NOT_REGISTERED 
        HANDLE        gEngineHandle = 0; 
        FWPM_SESSION session = { 0 }; 
        session.flags = FWPM_SESSION_FLAG_DYNAMIC; 
        status = FwpmEngineOpen0(NULL, 
                RPC_C_AUTHN_WINNT, 
                NULL, 
                &session, 
                &gEngineHandle); 
        if (NT_SUCCESS(status)) 
        { 
                KdPrint(("ok\n")); 
        } 
        else 
        { 
                KdPrint(("error\n")); 
        } 
 
        return status; 
} 
 
VOID DriverUnload(PDRIVER_OBJECT driverObject) 
{ 
        return; 
} |   
 
 
 
 |