mirror of
				https://github.com/winfsp/winfsp.git
				synced 2025-10-29 19:18:39 -05:00 
			
		
		
		
	dll: FspFsctlServiceVersion as public API
This commit is contained in:
		| @@ -696,6 +696,7 @@ FSP_API NTSTATUS FspFsctlNotify(HANDLE VolumeHandle, | |||||||
| FSP_API NTSTATUS FspFsctlGetVolumeList(PWSTR DevicePath, | FSP_API NTSTATUS FspFsctlGetVolumeList(PWSTR DevicePath, | ||||||
|     PWCHAR VolumeListBuf, PSIZE_T PVolumeListSize); |     PWCHAR VolumeListBuf, PSIZE_T PVolumeListSize); | ||||||
| FSP_API NTSTATUS FspFsctlPreflight(PWSTR DevicePath); | FSP_API NTSTATUS FspFsctlPreflight(PWSTR DevicePath); | ||||||
|  | FSP_API NTSTATUS FspFsctlServiceVersion(PUINT32 PVersion); | ||||||
| FSP_API NTSTATUS FspFsctlStartService(VOID); | FSP_API NTSTATUS FspFsctlStartService(VOID); | ||||||
| FSP_API NTSTATUS FspFsctlStopService(VOID); | FSP_API NTSTATUS FspFsctlStopService(VOID); | ||||||
| FSP_API NTSTATUS FspFsctlEnumServices( | FSP_API NTSTATUS FspFsctlEnumServices( | ||||||
|   | |||||||
| @@ -31,8 +31,6 @@ static ULONG FspFsctlServiceVersionValue; | |||||||
| static DWORD FspFsctlTransactCode = FSP_FSCTL_TRANSACT; | static DWORD FspFsctlTransactCode = FSP_FSCTL_TRANSACT; | ||||||
| static DWORD FspFsctlTransactBatchCode = FSP_FSCTL_TRANSACT_BATCH; | static DWORD FspFsctlTransactBatchCode = FSP_FSCTL_TRANSACT_BATCH; | ||||||
|  |  | ||||||
| static VOID FspFsctlServiceVersion(PUINT32 PVersion); |  | ||||||
|  |  | ||||||
| FSP_API NTSTATUS FspFsctlCreateVolume(PWSTR DevicePath, | FSP_API NTSTATUS FspFsctlCreateVolume(PWSTR DevicePath, | ||||||
|     const FSP_FSCTL_VOLUME_PARAMS *VolumeParams, |     const FSP_FSCTL_VOLUME_PARAMS *VolumeParams, | ||||||
|     PWCHAR VolumeNameBuf, SIZE_T VolumeNameSize, |     PWCHAR VolumeNameBuf, SIZE_T VolumeNameSize, | ||||||
| @@ -423,12 +421,14 @@ exit: | |||||||
|     return TRUE; |     return TRUE; | ||||||
| } | } | ||||||
|  |  | ||||||
| static VOID FspFsctlServiceVersion(PUINT32 PVersion) | FSP_API NTSTATUS FspFsctlServiceVersion(PUINT32 PVersion) | ||||||
| { | { | ||||||
|     InitOnceExecuteOnce(&FspFsctlServiceVersionInitOnce, FspFsctlServiceVersionInitialize, 0, 0); |     InitOnceExecuteOnce(&FspFsctlServiceVersionInitOnce, FspFsctlServiceVersionInitialize, 0, 0); | ||||||
|  |  | ||||||
|     if (0 != PVersion) |     if (0 != PVersion) | ||||||
|         *PVersion = FspFsctlServiceVersionValue; |         *PVersion = FspFsctlServiceVersionValue; | ||||||
|  |  | ||||||
|  |     return 0 != FspFsctlServiceVersionValue ? STATUS_SUCCESS : STATUS_UNSUCCESSFUL; | ||||||
| } | } | ||||||
|  |  | ||||||
| static SRWLOCK FspFsctlStartStopServiceLock = SRWLOCK_INIT; | static SRWLOCK FspFsctlStartStopServiceLock = SRWLOCK_INIT; | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user