diff --git a/src/sys/driver.c b/src/sys/driver.c index ebb04afa..5d0a9e7b 100644 --- a/src/sys/driver.c +++ b/src/sys/driver.c @@ -178,6 +178,7 @@ static VOID FspDriverMultiVersionInitialize(VOID) { FspProcessorCount = KeQueryActiveProcessorCount(0); +#pragma prefast(suppress:30035, "FspDriverMultiVersionInitialize is called from DriverEntry") ExInitializeDriverRuntime(DrvRtPoolNxOptIn); if (RtlIsNtDdiVersionAvailable(NTDDI_WIN7)) diff --git a/src/sys/file.c b/src/sys/file.c index eb9f2604..e9a1bef1 100644 --- a/src/sys/file.c +++ b/src/sys/file.c @@ -2117,6 +2117,8 @@ NTSTATUS FspFileDescResetDirectory(FSP_FILE_DESC *FileDesc, NTSTATUS FspFileDescSetDirectoryMarker(FSP_FILE_DESC *FileDesc, PUNICODE_STRING FileName) { + PAGED_CODE(); + if (&FileDesc->DirectoryMarker == FileName) return STATUS_SUCCESS; diff --git a/src/sys/statistics.c b/src/sys/statistics.c index 33e0591f..ced1b5c0 100644 --- a/src/sys/statistics.c +++ b/src/sys/statistics.c @@ -29,6 +29,8 @@ NTSTATUS FspStatisticsCopy(FSP_STATISTICS *Statistics, PVOID Buffer, PULONG PLen NTSTATUS FspStatisticsCreate(FSP_STATISTICS **PStatistics) { + PAGED_CODE(); + *PStatistics = FspAllocNonPaged(sizeof(FSP_STATISTICS) * FspProcessorCount); if (0 == *PStatistics) return STATUS_INSUFFICIENT_RESOURCES; @@ -49,11 +51,15 @@ NTSTATUS FspStatisticsCreate(FSP_STATISTICS **PStatistics) VOID FspStatisticsDelete(FSP_STATISTICS *Statistics) { + PAGED_CODE(); + FspFree(Statistics); } NTSTATUS FspStatisticsCopy(FSP_STATISTICS *Statistics, PVOID Buffer, PULONG PLength) { + PAGED_CODE(); + NTSTATUS Result; ULONG StatLength;