mirror of
				https://github.com/winfsp/winfsp.git
				synced 2025-10-31 03:58:38 -05:00 
			
		
		
		
	sys: testing
This commit is contained in:
		| @@ -102,6 +102,7 @@ | |||||||
|       <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> |       <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|       <SDLCheck>true</SDLCheck> |       <SDLCheck>true</SDLCheck> | ||||||
|       <AdditionalIncludeDirectories>..\..\..\src;..\..\..\inc</AdditionalIncludeDirectories> |       <AdditionalIncludeDirectories>..\..\..\src;..\..\..\inc</AdditionalIncludeDirectories> | ||||||
|  |       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> | ||||||
|     </ClCompile> |     </ClCompile> | ||||||
|     <Link> |     <Link> | ||||||
|       <SubSystem>Console</SubSystem> |       <SubSystem>Console</SubSystem> | ||||||
| @@ -117,6 +118,7 @@ | |||||||
|       <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> |       <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|       <SDLCheck>true</SDLCheck> |       <SDLCheck>true</SDLCheck> | ||||||
|       <AdditionalIncludeDirectories>..\..\..\src;..\..\..\inc</AdditionalIncludeDirectories> |       <AdditionalIncludeDirectories>..\..\..\src;..\..\..\inc</AdditionalIncludeDirectories> | ||||||
|  |       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> | ||||||
|     </ClCompile> |     </ClCompile> | ||||||
|     <Link> |     <Link> | ||||||
|       <SubSystem>Console</SubSystem> |       <SubSystem>Console</SubSystem> | ||||||
| @@ -134,6 +136,7 @@ | |||||||
|       <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> |       <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|       <SDLCheck>true</SDLCheck> |       <SDLCheck>true</SDLCheck> | ||||||
|       <AdditionalIncludeDirectories>..\..\..\src;..\..\..\inc</AdditionalIncludeDirectories> |       <AdditionalIncludeDirectories>..\..\..\src;..\..\..\inc</AdditionalIncludeDirectories> | ||||||
|  |       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> | ||||||
|     </ClCompile> |     </ClCompile> | ||||||
|     <Link> |     <Link> | ||||||
|       <SubSystem>Console</SubSystem> |       <SubSystem>Console</SubSystem> | ||||||
| @@ -153,6 +156,7 @@ | |||||||
|       <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> |       <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|       <SDLCheck>true</SDLCheck> |       <SDLCheck>true</SDLCheck> | ||||||
|       <AdditionalIncludeDirectories>..\..\..\src;..\..\..\inc</AdditionalIncludeDirectories> |       <AdditionalIncludeDirectories>..\..\..\src;..\..\..\inc</AdditionalIncludeDirectories> | ||||||
|  |       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> | ||||||
|     </ClCompile> |     </ClCompile> | ||||||
|     <Link> |     <Link> | ||||||
|       <SubSystem>Console</SubSystem> |       <SubSystem>Console</SubSystem> | ||||||
|   | |||||||
| @@ -102,6 +102,7 @@ | |||||||
|       <PreprocessorDefinitions>__func__=__FUNCTION__;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> |       <PreprocessorDefinitions>__func__=__FUNCTION__;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|       <SDLCheck>true</SDLCheck> |       <SDLCheck>true</SDLCheck> | ||||||
|       <AdditionalIncludeDirectories>..\..\..\src;..\..\..\inc;..\..\..\ext</AdditionalIncludeDirectories> |       <AdditionalIncludeDirectories>..\..\..\src;..\..\..\inc;..\..\..\ext</AdditionalIncludeDirectories> | ||||||
|  |       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> | ||||||
|     </ClCompile> |     </ClCompile> | ||||||
|     <Link> |     <Link> | ||||||
|       <SubSystem>Console</SubSystem> |       <SubSystem>Console</SubSystem> | ||||||
| @@ -117,6 +118,7 @@ | |||||||
|       <PreprocessorDefinitions>__func__=__FUNCTION__;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> |       <PreprocessorDefinitions>__func__=__FUNCTION__;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|       <SDLCheck>true</SDLCheck> |       <SDLCheck>true</SDLCheck> | ||||||
|       <AdditionalIncludeDirectories>..\..\..\src;..\..\..\inc;..\..\..\ext</AdditionalIncludeDirectories> |       <AdditionalIncludeDirectories>..\..\..\src;..\..\..\inc;..\..\..\ext</AdditionalIncludeDirectories> | ||||||
|  |       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> | ||||||
|     </ClCompile> |     </ClCompile> | ||||||
|     <Link> |     <Link> | ||||||
|       <SubSystem>Console</SubSystem> |       <SubSystem>Console</SubSystem> | ||||||
| @@ -134,6 +136,7 @@ | |||||||
|       <PreprocessorDefinitions>__func__=__FUNCTION__;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> |       <PreprocessorDefinitions>__func__=__FUNCTION__;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|       <SDLCheck>true</SDLCheck> |       <SDLCheck>true</SDLCheck> | ||||||
|       <AdditionalIncludeDirectories>..\..\..\src;..\..\..\inc;..\..\..\ext</AdditionalIncludeDirectories> |       <AdditionalIncludeDirectories>..\..\..\src;..\..\..\inc;..\..\..\ext</AdditionalIncludeDirectories> | ||||||
|  |       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> | ||||||
|     </ClCompile> |     </ClCompile> | ||||||
|     <Link> |     <Link> | ||||||
|       <SubSystem>Console</SubSystem> |       <SubSystem>Console</SubSystem> | ||||||
| @@ -153,6 +156,7 @@ | |||||||
|       <PreprocessorDefinitions>__func__=__FUNCTION__;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> |       <PreprocessorDefinitions>__func__=__FUNCTION__;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|       <SDLCheck>true</SDLCheck> |       <SDLCheck>true</SDLCheck> | ||||||
|       <AdditionalIncludeDirectories>..\..\..\src;..\..\..\inc;..\..\..\ext</AdditionalIncludeDirectories> |       <AdditionalIncludeDirectories>..\..\..\src;..\..\..\inc;..\..\..\ext</AdditionalIncludeDirectories> | ||||||
|  |       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> | ||||||
|     </ClCompile> |     </ClCompile> | ||||||
|     <Link> |     <Link> | ||||||
|       <SubSystem>Console</SubSystem> |       <SubSystem>Console</SubSystem> | ||||||
|   | |||||||
| @@ -103,6 +103,7 @@ | |||||||
|       <PreprocessorDefinitions>WINFSP_DLL_INTERNAL;WIN32;_DEBUG;_WINDOWS;_USRDLL;WINFSPDLL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions> |       <PreprocessorDefinitions>WINFSP_DLL_INTERNAL;WIN32;_DEBUG;_WINDOWS;_USRDLL;WINFSPDLL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|       <SDLCheck>true</SDLCheck> |       <SDLCheck>true</SDLCheck> | ||||||
|       <AdditionalIncludeDirectories>..\..\src;..\..\inc</AdditionalIncludeDirectories> |       <AdditionalIncludeDirectories>..\..\src;..\..\inc</AdditionalIncludeDirectories> | ||||||
|  |       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> | ||||||
|     </ClCompile> |     </ClCompile> | ||||||
|     <Link> |     <Link> | ||||||
|       <SubSystem>Windows</SubSystem> |       <SubSystem>Windows</SubSystem> | ||||||
| @@ -118,6 +119,7 @@ | |||||||
|       <PreprocessorDefinitions>WINFSP_DLL_INTERNAL;_DEBUG;_WINDOWS;_USRDLL;WINFSPDLL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions> |       <PreprocessorDefinitions>WINFSP_DLL_INTERNAL;_DEBUG;_WINDOWS;_USRDLL;WINFSPDLL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|       <SDLCheck>true</SDLCheck> |       <SDLCheck>true</SDLCheck> | ||||||
|       <AdditionalIncludeDirectories>..\..\src;..\..\inc</AdditionalIncludeDirectories> |       <AdditionalIncludeDirectories>..\..\src;..\..\inc</AdditionalIncludeDirectories> | ||||||
|  |       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> | ||||||
|     </ClCompile> |     </ClCompile> | ||||||
|     <Link> |     <Link> | ||||||
|       <SubSystem>Windows</SubSystem> |       <SubSystem>Windows</SubSystem> | ||||||
| @@ -135,6 +137,7 @@ | |||||||
|       <PreprocessorDefinitions>WINFSP_DLL_INTERNAL;WIN32;NDEBUG;_WINDOWS;_USRDLL;WINFSPDLL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions> |       <PreprocessorDefinitions>WINFSP_DLL_INTERNAL;WIN32;NDEBUG;_WINDOWS;_USRDLL;WINFSPDLL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|       <SDLCheck>true</SDLCheck> |       <SDLCheck>true</SDLCheck> | ||||||
|       <AdditionalIncludeDirectories>..\..\src;..\..\inc</AdditionalIncludeDirectories> |       <AdditionalIncludeDirectories>..\..\src;..\..\inc</AdditionalIncludeDirectories> | ||||||
|  |       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> | ||||||
|     </ClCompile> |     </ClCompile> | ||||||
|     <Link> |     <Link> | ||||||
|       <SubSystem>Windows</SubSystem> |       <SubSystem>Windows</SubSystem> | ||||||
| @@ -154,6 +157,7 @@ | |||||||
|       <PreprocessorDefinitions>WINFSP_DLL_INTERNAL;NDEBUG;_WINDOWS;_USRDLL;WINFSPDLL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions> |       <PreprocessorDefinitions>WINFSP_DLL_INTERNAL;NDEBUG;_WINDOWS;_USRDLL;WINFSPDLL_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||||
|       <SDLCheck>true</SDLCheck> |       <SDLCheck>true</SDLCheck> | ||||||
|       <AdditionalIncludeDirectories>..\..\src;..\..\inc</AdditionalIncludeDirectories> |       <AdditionalIncludeDirectories>..\..\src;..\..\inc</AdditionalIncludeDirectories> | ||||||
|  |       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> | ||||||
|     </ClCompile> |     </ClCompile> | ||||||
|     <Link> |     <Link> | ||||||
|       <SubSystem>Windows</SubSystem> |       <SubSystem>Windows</SubSystem> | ||||||
|   | |||||||
| @@ -213,7 +213,7 @@ BOOLEAN FspDeviceRetain(PDEVICE_OBJECT DeviceObject) | |||||||
|     DeviceExtension = FspDeviceExtension(DeviceObject); |     DeviceExtension = FspDeviceExtension(DeviceObject); | ||||||
|     KeAcquireSpinLock(&DeviceExtension->SpinLock, &Irql); |     KeAcquireSpinLock(&DeviceExtension->SpinLock, &Irql); | ||||||
|     Result = 0 != DeviceExtension->RefCount; |     Result = 0 != DeviceExtension->RefCount; | ||||||
|     if (!Result) |     if (Result) | ||||||
|         DeviceExtension->RefCount++; |         DeviceExtension->RefCount++; | ||||||
|     KeReleaseSpinLock(&DeviceExtension->SpinLock, Irql); |     KeReleaseSpinLock(&DeviceExtension->SpinLock, Irql); | ||||||
|  |  | ||||||
|   | |||||||
| @@ -108,8 +108,8 @@ static NTSTATUS FspFsctlCreateVolume( | |||||||
|     PVOID SystemBuffer = Irp->AssociatedIrp.SystemBuffer; |     PVOID SystemBuffer = Irp->AssociatedIrp.SystemBuffer; | ||||||
|     const FSP_FSCTL_VOLUME_PARAMS *Params = SystemBuffer; |     const FSP_FSCTL_VOLUME_PARAMS *Params = SystemBuffer; | ||||||
|     PSECURITY_DESCRIPTOR SecurityDescriptor = (PVOID)((PUINT8)Params + FSP_FSCTL_VOLUME_PARAMS_SIZE); |     PSECURITY_DESCRIPTOR SecurityDescriptor = (PVOID)((PUINT8)Params + FSP_FSCTL_VOLUME_PARAMS_SIZE); | ||||||
|     DWORD SecurityDescriptorSize = InputBufferLength - sizeof *Params; |     DWORD SecurityDescriptorSize = InputBufferLength - FSP_FSCTL_VOLUME_PARAMS_SIZE; | ||||||
|     if (sizeof *Params >= InputBufferLength || 0 == SystemBuffer || |     if (FSP_FSCTL_VOLUME_PARAMS_SIZE >= InputBufferLength || 0 == SystemBuffer || | ||||||
|         !FspValidRelativeSecurityDescriptor(SecurityDescriptor, SecurityDescriptorSize, |         !FspValidRelativeSecurityDescriptor(SecurityDescriptor, SecurityDescriptorSize, | ||||||
|             OWNER_SECURITY_INFORMATION | DACL_SECURITY_INFORMATION)) |             OWNER_SECURITY_INFORMATION | DACL_SECURITY_INFORMATION)) | ||||||
|         return STATUS_INVALID_PARAMETER; |         return STATUS_INVALID_PARAMETER; | ||||||
| @@ -475,11 +475,11 @@ NTSTATUS FspFileSystemControl( | |||||||
|     switch (FspDeviceExtension(DeviceObject)->Kind) |     switch (FspDeviceExtension(DeviceObject)->Kind) | ||||||
|     { |     { | ||||||
|     case FspFsvolDeviceExtensionKind: |     case FspFsvolDeviceExtensionKind: | ||||||
|         FSP_RETURN(Result = FspFsctlFileSystemControl(DeviceObject, Irp, IrpSp)); |         FSP_RETURN(Result = FspFsvolFileSystemControl(DeviceObject, Irp, IrpSp)); | ||||||
|     case FspFsvrtDeviceExtensionKind: |     case FspFsvrtDeviceExtensionKind: | ||||||
|         FSP_RETURN(Result = FspFsvrtFileSystemControl(DeviceObject, Irp, IrpSp)); |         FSP_RETURN(Result = FspFsvrtFileSystemControl(DeviceObject, Irp, IrpSp)); | ||||||
|     case FspFsctlDeviceExtensionKind: |     case FspFsctlDeviceExtensionKind: | ||||||
|         FSP_RETURN(Result = FspFsvolFileSystemControl(DeviceObject, Irp, IrpSp)); |         FSP_RETURN(Result = FspFsctlFileSystemControl(DeviceObject, Irp, IrpSp)); | ||||||
|     default: |     default: | ||||||
|         FSP_RETURN(Result = STATUS_INVALID_DEVICE_REQUEST); |         FSP_RETURN(Result = STATUS_INVALID_DEVICE_REQUEST); | ||||||
|     } |     } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user