inc: winfsp.h

This commit is contained in:
Bill Zissimopoulos 2015-11-25 13:50:30 -08:00
parent a63f1e84a0
commit c1b4c43514
5 changed files with 30 additions and 0 deletions

View File

@ -154,6 +154,7 @@
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\inc\winfsp\fsctl.h" />
<ClInclude Include="..\..\inc\winfsp\winfsp.h" />
<ClInclude Include="..\..\src\sys\driver.h" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />

View File

@ -85,5 +85,8 @@
<ClInclude Include="..\..\inc\winfsp\fsctl.h">
<Filter>Include\winfsp</Filter>
</ClInclude>
<ClInclude Include="..\..\inc\winfsp\winfsp.h">
<Filter>Include\winfsp</Filter>
</ClInclude>
</ItemGroup>
</Project>

View File

@ -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

15
inc/winfsp/winfsp.h Normal file
View File

@ -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 <windows.h>
#undef WIN32_NO_STATUS
#include <ntstatus.h>
#endif

View File

@ -10,6 +10,8 @@
#include <ntifs.h>
#include <ntstrsafe.h>
#include <wdmsec.h>
#define WINFSP_SYS_DRIVER_H_INTERNAL
#include <winfsp/fsctl.h>
#define DRIVER_NAME "WinFsp"