/* module shutdown */ void ipfw_module_exit(void) { #ifdef EMULATE_SYSCTL keexit_GST(); #endif fini_children(); printf("%s unloaded\n", __FUNCTION__); }
VOID ioctlUnloadDriver(__in PDRIVER_OBJECT DriverObject) { PDEVICE_OBJECT deviceObject = DriverObject->DeviceObject; UNICODE_STRING uniWin32NameString; UNREFERENCED_PARAMETER(deviceObject); netmap_fini(); keexit_GST(); RtlInitUnicodeString(&uniWin32NameString, NETMAP_DOS_DEVICE_NAME); // Delete the link from our device name to a name in the Win32 namespace. IoDeleteSymbolicLink(&uniWin32NameString); if (deviceObject != NULL) { IoDeleteDevice(deviceObject); } return; }