/// <summary> /// 启动分区保护驱动 /// </summary> /// <param name="curBitProcess">当前程序是64位,还是32位</param> /// <returns></returns> private static bool StartDriver(BitProcess curBitProcess) { if (curBitProcess == BitProcess.x32) { return(DeletePartitionProtectionCoreX32.StartDriver(_driverName) != 0); } return(DeletePartitionProtectionCoreX64.StartDriver(_driverName) != 0); }
/// <summary> /// 开启写保护 /// </summary> /// <param name="curBitProcess">当前程序是64位,还是32位</param> /// <returns></returns> private static bool WriteOn(BitProcess curBitProcess) { if (curBitProcess == BitProcess.x32) { return(DeletePartitionProtectionCoreX32.WriteOn() != 0); } return(DeletePartitionProtectionCoreX64.WriteOn() != 0); }
/// <summary> /// 安装删除分区保护驱动 /// </summary> /// <param name="driverPath">分区保护驱动全路径</param> /// <param name="curBitProcess">当前程序是64位,还是32位</param> /// <returns></returns> private static bool InstallDriver(string driverPath, BitProcess curBitProcess) { if (curBitProcess == BitProcess.x32) { return(DeletePartitionProtectionCoreX32.InstallDriver(_driverName, driverPath) != 0); } return(DeletePartitionProtectionCoreX64.InstallDriver(_driverName, driverPath) != 0); }