|
#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;
} |
|