mirror of
https://github.com/winfsp/winfsp.git
synced 2025-06-07 20:42:09 -05:00
sys: WIP
This commit is contained in:
parent
adc662b6c3
commit
7ab5998c49
@ -74,7 +74,7 @@ NTSTATUS FspCleanup(
|
|||||||
}
|
}
|
||||||
|
|
||||||
VOID FspCleanupComplete(
|
VOID FspCleanupComplete(
|
||||||
PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response)
|
PIRP Irp, const FSP_FSCTL_TRANSACT_RSP *Response)
|
||||||
{
|
{
|
||||||
FSP_ENTER_IOC(PAGED_CODE());
|
FSP_ENTER_IOC(PAGED_CODE());
|
||||||
|
|
||||||
|
@ -74,7 +74,7 @@ NTSTATUS FspClose(
|
|||||||
}
|
}
|
||||||
|
|
||||||
VOID FspCloseComplete(
|
VOID FspCloseComplete(
|
||||||
PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response)
|
PIRP Irp, const FSP_FSCTL_TRANSACT_RSP *Response)
|
||||||
{
|
{
|
||||||
FSP_ENTER_IOC(PAGED_CODE());
|
FSP_ENTER_IOC(PAGED_CODE());
|
||||||
|
|
||||||
|
@ -90,7 +90,7 @@ NTSTATUS FspCreate(
|
|||||||
}
|
}
|
||||||
|
|
||||||
VOID FspCreateComplete(
|
VOID FspCreateComplete(
|
||||||
PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response)
|
PIRP Irp, const FSP_FSCTL_TRANSACT_RSP *Response)
|
||||||
{
|
{
|
||||||
FSP_ENTER_IOC(PAGED_CODE());
|
FSP_ENTER_IOC(PAGED_CODE());
|
||||||
|
|
||||||
|
@ -44,7 +44,7 @@ NTSTATUS FspDeviceControl(
|
|||||||
}
|
}
|
||||||
|
|
||||||
VOID FspDeviceControlComplete(
|
VOID FspDeviceControlComplete(
|
||||||
PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response)
|
PIRP Irp, const FSP_FSCTL_TRANSACT_RSP *Response)
|
||||||
{
|
{
|
||||||
FSP_ENTER_IOC(PAGED_CODE());
|
FSP_ENTER_IOC(PAGED_CODE());
|
||||||
|
|
||||||
|
@ -44,7 +44,7 @@ NTSTATUS FspDirectoryControl(
|
|||||||
}
|
}
|
||||||
|
|
||||||
VOID FspDirectoryControlComplete(
|
VOID FspDirectoryControlComplete(
|
||||||
PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response)
|
PIRP Irp, const FSP_FSCTL_TRANSACT_RSP *Response)
|
||||||
{
|
{
|
||||||
FSP_ENTER_IOC(PAGED_CODE());
|
FSP_ENTER_IOC(PAGED_CODE());
|
||||||
|
|
||||||
|
@ -186,7 +186,7 @@ _Dispatch_type_(IRP_MJ_WRITE) FSP_DRIVER_DISPATCH FspWrite;
|
|||||||
_IRQL_requires_max_(APC_LEVEL)
|
_IRQL_requires_max_(APC_LEVEL)
|
||||||
_IRQL_requires_same_
|
_IRQL_requires_same_
|
||||||
typedef VOID FSP_IOPROC_DISPATCH(
|
typedef VOID FSP_IOPROC_DISPATCH(
|
||||||
_Inout_ PIRP Irp, _In_ FSP_FSCTL_TRANSACT_RSP *Response);
|
_Inout_ PIRP Irp, _In_ const FSP_FSCTL_TRANSACT_RSP *Response);
|
||||||
FSP_IOPROC_DISPATCH FspCleanupComplete;
|
FSP_IOPROC_DISPATCH FspCleanupComplete;
|
||||||
FSP_IOPROC_DISPATCH FspCloseComplete;
|
FSP_IOPROC_DISPATCH FspCloseComplete;
|
||||||
FSP_IOPROC_DISPATCH FspCreateComplete;
|
FSP_IOPROC_DISPATCH FspCreateComplete;
|
||||||
@ -284,7 +284,7 @@ FSP_FSVOL_DEVICE_EXTENSION *FspFsvolDeviceExtension(PDEVICE_OBJECT DeviceObject)
|
|||||||
|
|
||||||
/* I/O completion */
|
/* I/O completion */
|
||||||
VOID FspCompleteRequest(PIRP Irp, NTSTATUS Result);
|
VOID FspCompleteRequest(PIRP Irp, NTSTATUS Result);
|
||||||
VOID FspDispatchProcessedIrp(PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response);
|
VOID FspDispatchProcessedIrp(PIRP Irp, const FSP_FSCTL_TRANSACT_RSP *Response);
|
||||||
|
|
||||||
/* misc */
|
/* misc */
|
||||||
VOID FspCompleteRequest(PIRP Irp, NTSTATUS Result);
|
VOID FspCompleteRequest(PIRP Irp, NTSTATUS Result);
|
||||||
|
@ -77,7 +77,7 @@ NTSTATUS FspSetEa(
|
|||||||
}
|
}
|
||||||
|
|
||||||
VOID FspQueryEaComplete(
|
VOID FspQueryEaComplete(
|
||||||
PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response)
|
PIRP Irp, const FSP_FSCTL_TRANSACT_RSP *Response)
|
||||||
{
|
{
|
||||||
FSP_ENTER_IOC(PAGED_CODE());
|
FSP_ENTER_IOC(PAGED_CODE());
|
||||||
|
|
||||||
@ -85,7 +85,7 @@ VOID FspQueryEaComplete(
|
|||||||
}
|
}
|
||||||
|
|
||||||
VOID FspSetEaComplete(
|
VOID FspSetEaComplete(
|
||||||
PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response)
|
PIRP Irp, const FSP_FSCTL_TRANSACT_RSP *Response)
|
||||||
{
|
{
|
||||||
FSP_ENTER_IOC(PAGED_CODE());
|
FSP_ENTER_IOC(PAGED_CODE());
|
||||||
|
|
||||||
|
@ -77,7 +77,7 @@ NTSTATUS FspSetInformation(
|
|||||||
}
|
}
|
||||||
|
|
||||||
VOID FspQueryInformationComplete(
|
VOID FspQueryInformationComplete(
|
||||||
PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response)
|
PIRP Irp, const FSP_FSCTL_TRANSACT_RSP *Response)
|
||||||
{
|
{
|
||||||
FSP_ENTER_IOC(PAGED_CODE());
|
FSP_ENTER_IOC(PAGED_CODE());
|
||||||
|
|
||||||
@ -85,7 +85,7 @@ VOID FspQueryInformationComplete(
|
|||||||
}
|
}
|
||||||
|
|
||||||
VOID FspSetInformationComplete(
|
VOID FspSetInformationComplete(
|
||||||
PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response)
|
PIRP Irp, const FSP_FSCTL_TRANSACT_RSP *Response)
|
||||||
{
|
{
|
||||||
FSP_ENTER_IOC(PAGED_CODE());
|
FSP_ENTER_IOC(PAGED_CODE());
|
||||||
|
|
||||||
|
@ -44,7 +44,7 @@ NTSTATUS FspFlushBuffers(
|
|||||||
}
|
}
|
||||||
|
|
||||||
VOID FspFlushBuffersComplete(
|
VOID FspFlushBuffersComplete(
|
||||||
PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response)
|
PIRP Irp, const FSP_FSCTL_TRANSACT_RSP *Response)
|
||||||
{
|
{
|
||||||
FSP_ENTER_IOC(PAGED_CODE());
|
FSP_ENTER_IOC(PAGED_CODE());
|
||||||
|
|
||||||
|
@ -153,7 +153,7 @@ static NTSTATUS FspFsvrtTransact(
|
|||||||
/* either IRP was canceled or a bogus Hint was provided */
|
/* either IRP was canceled or a bogus Hint was provided */
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
//FspDispatchProcessedIrp(ProcessIrp, Response);
|
FspDispatchProcessedIrp(ProcessIrp, Response);
|
||||||
|
|
||||||
Response = NextResponse;
|
Response = NextResponse;
|
||||||
}
|
}
|
||||||
@ -203,6 +203,7 @@ static NTSTATUS FspFsvrtTransact(
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
RtlZeroMemory(Request, SystemBufferEnd - (PUINT8)Request);
|
||||||
Irp->IoStatus.Information = (PUINT8)Request - (PUINT8)SystemBuffer;
|
Irp->IoStatus.Information = (PUINT8)Request - (PUINT8)SystemBuffer;
|
||||||
|
|
||||||
return STATUS_SUCCESS;
|
return STATUS_SUCCESS;
|
||||||
@ -296,7 +297,7 @@ NTSTATUS FspFileSystemControl(
|
|||||||
}
|
}
|
||||||
|
|
||||||
VOID FspFileSystemControlComplete(
|
VOID FspFileSystemControlComplete(
|
||||||
PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response)
|
PIRP Irp, const FSP_FSCTL_TRANSACT_RSP *Response)
|
||||||
{
|
{
|
||||||
FSP_ENTER_IOC(PAGED_CODE());
|
FSP_ENTER_IOC(PAGED_CODE());
|
||||||
|
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
|
|
||||||
#include <sys/driver.h>
|
#include <sys/driver.h>
|
||||||
|
|
||||||
VOID FspDispatchProcessedIrp(PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response);
|
VOID FspDispatchProcessedIrp(PIRP Irp, const FSP_FSCTL_TRANSACT_RSP *Response);
|
||||||
|
|
||||||
#ifdef ALLOC_PRAGMA
|
#ifdef ALLOC_PRAGMA
|
||||||
#pragma alloc_text(PAGE, FspDispatchProcessedIrp)
|
#pragma alloc_text(PAGE, FspDispatchProcessedIrp)
|
||||||
@ -30,7 +30,7 @@ VOID FspCompleteRequest(PIRP Irp, NTSTATUS Result)
|
|||||||
IoCompleteRequest(Irp, FSP_IO_INCREMENT);
|
IoCompleteRequest(Irp, FSP_IO_INCREMENT);
|
||||||
}
|
}
|
||||||
|
|
||||||
VOID FspDispatchProcessedIrp(PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response)
|
VOID FspDispatchProcessedIrp(PIRP Irp, const FSP_FSCTL_TRANSACT_RSP *Response)
|
||||||
{
|
{
|
||||||
PAGED_CODE();
|
PAGED_CODE();
|
||||||
|
|
||||||
|
@ -44,7 +44,7 @@ NTSTATUS FspLockControl(
|
|||||||
}
|
}
|
||||||
|
|
||||||
VOID FspLockControlComplete(
|
VOID FspLockControlComplete(
|
||||||
PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response)
|
PIRP Irp, const FSP_FSCTL_TRANSACT_RSP *Response)
|
||||||
{
|
{
|
||||||
FSP_ENTER_IOC(PAGED_CODE());
|
FSP_ENTER_IOC(PAGED_CODE());
|
||||||
|
|
||||||
|
@ -44,7 +44,7 @@ NTSTATUS FspRead(
|
|||||||
}
|
}
|
||||||
|
|
||||||
VOID FspReadComplete(
|
VOID FspReadComplete(
|
||||||
PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response)
|
PIRP Irp, const FSP_FSCTL_TRANSACT_RSP *Response)
|
||||||
{
|
{
|
||||||
FSP_ENTER_IOC(PAGED_CODE());
|
FSP_ENTER_IOC(PAGED_CODE());
|
||||||
|
|
||||||
|
@ -77,7 +77,7 @@ NTSTATUS FspSetSecurity(
|
|||||||
}
|
}
|
||||||
|
|
||||||
VOID FspQuerySecurityComplete(
|
VOID FspQuerySecurityComplete(
|
||||||
PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response)
|
PIRP Irp, const FSP_FSCTL_TRANSACT_RSP *Response)
|
||||||
{
|
{
|
||||||
FSP_ENTER_IOC(PAGED_CODE());
|
FSP_ENTER_IOC(PAGED_CODE());
|
||||||
|
|
||||||
@ -85,7 +85,7 @@ VOID FspQuerySecurityComplete(
|
|||||||
}
|
}
|
||||||
|
|
||||||
VOID FspSetSecurityComplete(
|
VOID FspSetSecurityComplete(
|
||||||
PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response)
|
PIRP Irp, const FSP_FSCTL_TRANSACT_RSP *Response)
|
||||||
{
|
{
|
||||||
FSP_ENTER_IOC(PAGED_CODE());
|
FSP_ENTER_IOC(PAGED_CODE());
|
||||||
|
|
||||||
|
@ -44,7 +44,7 @@ NTSTATUS FspShutdown(
|
|||||||
}
|
}
|
||||||
|
|
||||||
VOID FspShutdownComplete(
|
VOID FspShutdownComplete(
|
||||||
PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response)
|
PIRP Irp, const FSP_FSCTL_TRANSACT_RSP *Response)
|
||||||
{
|
{
|
||||||
FSP_ENTER_IOC(PAGED_CODE());
|
FSP_ENTER_IOC(PAGED_CODE());
|
||||||
|
|
||||||
|
@ -77,7 +77,7 @@ NTSTATUS FspSetVolumeInformation(
|
|||||||
}
|
}
|
||||||
|
|
||||||
VOID FspQueryVolumeInformationComplete(
|
VOID FspQueryVolumeInformationComplete(
|
||||||
PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response)
|
PIRP Irp, const FSP_FSCTL_TRANSACT_RSP *Response)
|
||||||
{
|
{
|
||||||
FSP_ENTER_IOC(PAGED_CODE());
|
FSP_ENTER_IOC(PAGED_CODE());
|
||||||
|
|
||||||
@ -85,7 +85,7 @@ VOID FspQueryVolumeInformationComplete(
|
|||||||
}
|
}
|
||||||
|
|
||||||
VOID FspSetVolumeInformationComplete(
|
VOID FspSetVolumeInformationComplete(
|
||||||
PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response)
|
PIRP Irp, const FSP_FSCTL_TRANSACT_RSP *Response)
|
||||||
{
|
{
|
||||||
FSP_ENTER_IOC(PAGED_CODE());
|
FSP_ENTER_IOC(PAGED_CODE());
|
||||||
|
|
||||||
|
@ -9,7 +9,7 @@
|
|||||||
static NTSTATUS FspFsvolWrite(
|
static NTSTATUS FspFsvolWrite(
|
||||||
PDEVICE_OBJECT DeviceObject, PIRP Irp, PIO_STACK_LOCATION IrpSp);
|
PDEVICE_OBJECT DeviceObject, PIRP Irp, PIO_STACK_LOCATION IrpSp);
|
||||||
FSP_DRIVER_DISPATCH FspWrite;
|
FSP_DRIVER_DISPATCH FspWrite;
|
||||||
VOID FspWriteComplete(PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response);
|
FSP_IOPROC_DISPATCH FspWriteComplete;
|
||||||
|
|
||||||
#ifdef ALLOC_PRAGMA
|
#ifdef ALLOC_PRAGMA
|
||||||
#pragma alloc_text(PAGE, FspFsvolWrite)
|
#pragma alloc_text(PAGE, FspFsvolWrite)
|
||||||
@ -44,7 +44,7 @@ NTSTATUS FspWrite(
|
|||||||
}
|
}
|
||||||
|
|
||||||
VOID FspWriteComplete(
|
VOID FspWriteComplete(
|
||||||
PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response)
|
PIRP Irp, const FSP_FSCTL_TRANSACT_RSP *Response)
|
||||||
{
|
{
|
||||||
FSP_ENTER_IOC(PAGED_CODE());
|
FSP_ENTER_IOC(PAGED_CODE());
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user