From c1b4c43514428be4c30772ba2cb1c048c1773686 Mon Sep 17 00:00:00 2001 From: Bill Zissimopoulos Date: Wed, 25 Nov 2015 13:50:30 -0800 Subject: [PATCH] inc: winfsp.h --- build/VStudio/winfsp.vcxproj | 1 + build/VStudio/winfsp.vcxproj.filters | 3 +++ inc/winfsp/fsctl.h | 9 +++++++++ inc/winfsp/winfsp.h | 15 +++++++++++++++ src/sys/driver.h | 2 ++ 5 files changed, 30 insertions(+) create mode 100644 inc/winfsp/winfsp.h diff --git a/build/VStudio/winfsp.vcxproj b/build/VStudio/winfsp.vcxproj index f7d94004..a1c9f1bf 100644 --- a/build/VStudio/winfsp.vcxproj +++ b/build/VStudio/winfsp.vcxproj @@ -154,6 +154,7 @@ + diff --git a/build/VStudio/winfsp.vcxproj.filters b/build/VStudio/winfsp.vcxproj.filters index eb72665c..bc67994f 100644 --- a/build/VStudio/winfsp.vcxproj.filters +++ b/build/VStudio/winfsp.vcxproj.filters @@ -85,5 +85,8 @@ Include\winfsp + + Include\winfsp + \ No newline at end of file diff --git a/inc/winfsp/fsctl.h b/inc/winfsp/fsctl.h index 6f04daab..13cb84f3 100644 --- a/inc/winfsp/fsctl.h +++ b/inc/winfsp/fsctl.h @@ -59,4 +59,13 @@ typedef struct } FSP_TRANSACT_RSP; #pragma warning(pop) +#if !defined(WINFSP_SYS_DRIVER_H_INTERNAL) +NTSTATUS FspFsctlCreateVolume(PSECURITY_DESCRIPTOR SecurityDescriptor, PHANDLE *PHandle); +NTSTATUS FspFsctlOpenVolume(PWSTR VolumeName); +NTSTATUS FspFsctlDeleteVolume(HANDLE Handle); +NTSTATUS FspFsctlTransact(HANDLE Handle, + const FSP_TRANSACT_RSP *Responses, size_t NumResponses, + const FSP_TRANSACT_REQ *Requests, size_t *NumRequests); +#endif + #endif diff --git a/inc/winfsp/winfsp.h b/inc/winfsp/winfsp.h new file mode 100644 index 00000000..e973ee53 --- /dev/null +++ b/inc/winfsp/winfsp.h @@ -0,0 +1,15 @@ +/** + * @file winfsp/winfsp.h + * + * @copyright 2015 Bill Zissimopoulos + */ + +#ifndef WINFSP_WINFSP_H_INCLUDED +#define WINFSP_WINFSP_H_INCLUDED + +#define WIN32_NO_STATUS +#include +#undef WIN32_NO_STATUS +#include + +#endif diff --git a/src/sys/driver.h b/src/sys/driver.h index 91d50c66..afe3c669 100644 --- a/src/sys/driver.h +++ b/src/sys/driver.h @@ -10,6 +10,8 @@ #include #include #include + +#define WINFSP_SYS_DRIVER_H_INTERNAL #include #define DRIVER_NAME "WinFsp"