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(
|
||||
PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response)
|
||||
PIRP Irp, const FSP_FSCTL_TRANSACT_RSP *Response)
|
||||
{
|
||||
FSP_ENTER_IOC(PAGED_CODE());
|
||||
|
||||
|
@ -74,7 +74,7 @@ NTSTATUS FspClose(
|
||||
}
|
||||
|
||||
VOID FspCloseComplete(
|
||||
PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response)
|
||||
PIRP Irp, const FSP_FSCTL_TRANSACT_RSP *Response)
|
||||
{
|
||||
FSP_ENTER_IOC(PAGED_CODE());
|
||||
|
||||
|
@ -90,7 +90,7 @@ NTSTATUS FspCreate(
|
||||
}
|
||||
|
||||
VOID FspCreateComplete(
|
||||
PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response)
|
||||
PIRP Irp, const FSP_FSCTL_TRANSACT_RSP *Response)
|
||||
{
|
||||
FSP_ENTER_IOC(PAGED_CODE());
|
||||
|
||||
|
@ -44,7 +44,7 @@ NTSTATUS FspDeviceControl(
|
||||
}
|
||||
|
||||
VOID FspDeviceControlComplete(
|
||||
PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response)
|
||||
PIRP Irp, const FSP_FSCTL_TRANSACT_RSP *Response)
|
||||
{
|
||||
FSP_ENTER_IOC(PAGED_CODE());
|
||||
|
||||
|
@ -44,7 +44,7 @@ NTSTATUS FspDirectoryControl(
|
||||
}
|
||||
|
||||
VOID FspDirectoryControlComplete(
|
||||
PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response)
|
||||
PIRP Irp, const FSP_FSCTL_TRANSACT_RSP *Response)
|
||||
{
|
||||
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_same_
|
||||
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 FspCloseComplete;
|
||||
FSP_IOPROC_DISPATCH FspCreateComplete;
|
||||
@ -284,7 +284,7 @@ FSP_FSVOL_DEVICE_EXTENSION *FspFsvolDeviceExtension(PDEVICE_OBJECT DeviceObject)
|
||||
|
||||
/* I/O completion */
|
||||
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 */
|
||||
VOID FspCompleteRequest(PIRP Irp, NTSTATUS Result);
|
||||
|
@ -77,7 +77,7 @@ NTSTATUS FspSetEa(
|
||||
}
|
||||
|
||||
VOID FspQueryEaComplete(
|
||||
PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response)
|
||||
PIRP Irp, const FSP_FSCTL_TRANSACT_RSP *Response)
|
||||
{
|
||||
FSP_ENTER_IOC(PAGED_CODE());
|
||||
|
||||
@ -85,7 +85,7 @@ VOID FspQueryEaComplete(
|
||||
}
|
||||
|
||||
VOID FspSetEaComplete(
|
||||
PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response)
|
||||
PIRP Irp, const FSP_FSCTL_TRANSACT_RSP *Response)
|
||||
{
|
||||
FSP_ENTER_IOC(PAGED_CODE());
|
||||
|
||||
|
@ -77,7 +77,7 @@ NTSTATUS FspSetInformation(
|
||||
}
|
||||
|
||||
VOID FspQueryInformationComplete(
|
||||
PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response)
|
||||
PIRP Irp, const FSP_FSCTL_TRANSACT_RSP *Response)
|
||||
{
|
||||
FSP_ENTER_IOC(PAGED_CODE());
|
||||
|
||||
@ -85,7 +85,7 @@ VOID FspQueryInformationComplete(
|
||||
}
|
||||
|
||||
VOID FspSetInformationComplete(
|
||||
PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response)
|
||||
PIRP Irp, const FSP_FSCTL_TRANSACT_RSP *Response)
|
||||
{
|
||||
FSP_ENTER_IOC(PAGED_CODE());
|
||||
|
||||
|
@ -44,7 +44,7 @@ NTSTATUS FspFlushBuffers(
|
||||
}
|
||||
|
||||
VOID FspFlushBuffersComplete(
|
||||
PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response)
|
||||
PIRP Irp, const FSP_FSCTL_TRANSACT_RSP *Response)
|
||||
{
|
||||
FSP_ENTER_IOC(PAGED_CODE());
|
||||
|
||||
|
@ -153,7 +153,7 @@ static NTSTATUS FspFsvrtTransact(
|
||||
/* either IRP was canceled or a bogus Hint was provided */
|
||||
continue;
|
||||
|
||||
//FspDispatchProcessedIrp(ProcessIrp, Response);
|
||||
FspDispatchProcessedIrp(ProcessIrp, Response);
|
||||
|
||||
Response = NextResponse;
|
||||
}
|
||||
@ -203,6 +203,7 @@ static NTSTATUS FspFsvrtTransact(
|
||||
break;
|
||||
|
||||
}
|
||||
RtlZeroMemory(Request, SystemBufferEnd - (PUINT8)Request);
|
||||
Irp->IoStatus.Information = (PUINT8)Request - (PUINT8)SystemBuffer;
|
||||
|
||||
return STATUS_SUCCESS;
|
||||
@ -296,7 +297,7 @@ NTSTATUS FspFileSystemControl(
|
||||
}
|
||||
|
||||
VOID FspFileSystemControlComplete(
|
||||
PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response)
|
||||
PIRP Irp, const FSP_FSCTL_TRANSACT_RSP *Response)
|
||||
{
|
||||
FSP_ENTER_IOC(PAGED_CODE());
|
||||
|
||||
|
@ -6,7 +6,7 @@
|
||||
|
||||
#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
|
||||
#pragma alloc_text(PAGE, FspDispatchProcessedIrp)
|
||||
@ -30,7 +30,7 @@ VOID FspCompleteRequest(PIRP Irp, NTSTATUS Result)
|
||||
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();
|
||||
|
||||
|
@ -44,7 +44,7 @@ NTSTATUS FspLockControl(
|
||||
}
|
||||
|
||||
VOID FspLockControlComplete(
|
||||
PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response)
|
||||
PIRP Irp, const FSP_FSCTL_TRANSACT_RSP *Response)
|
||||
{
|
||||
FSP_ENTER_IOC(PAGED_CODE());
|
||||
|
||||
|
@ -44,7 +44,7 @@ NTSTATUS FspRead(
|
||||
}
|
||||
|
||||
VOID FspReadComplete(
|
||||
PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response)
|
||||
PIRP Irp, const FSP_FSCTL_TRANSACT_RSP *Response)
|
||||
{
|
||||
FSP_ENTER_IOC(PAGED_CODE());
|
||||
|
||||
|
@ -77,7 +77,7 @@ NTSTATUS FspSetSecurity(
|
||||
}
|
||||
|
||||
VOID FspQuerySecurityComplete(
|
||||
PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response)
|
||||
PIRP Irp, const FSP_FSCTL_TRANSACT_RSP *Response)
|
||||
{
|
||||
FSP_ENTER_IOC(PAGED_CODE());
|
||||
|
||||
@ -85,7 +85,7 @@ VOID FspQuerySecurityComplete(
|
||||
}
|
||||
|
||||
VOID FspSetSecurityComplete(
|
||||
PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response)
|
||||
PIRP Irp, const FSP_FSCTL_TRANSACT_RSP *Response)
|
||||
{
|
||||
FSP_ENTER_IOC(PAGED_CODE());
|
||||
|
||||
|
@ -44,7 +44,7 @@ NTSTATUS FspShutdown(
|
||||
}
|
||||
|
||||
VOID FspShutdownComplete(
|
||||
PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response)
|
||||
PIRP Irp, const FSP_FSCTL_TRANSACT_RSP *Response)
|
||||
{
|
||||
FSP_ENTER_IOC(PAGED_CODE());
|
||||
|
||||
|
@ -77,7 +77,7 @@ NTSTATUS FspSetVolumeInformation(
|
||||
}
|
||||
|
||||
VOID FspQueryVolumeInformationComplete(
|
||||
PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response)
|
||||
PIRP Irp, const FSP_FSCTL_TRANSACT_RSP *Response)
|
||||
{
|
||||
FSP_ENTER_IOC(PAGED_CODE());
|
||||
|
||||
@ -85,7 +85,7 @@ VOID FspQueryVolumeInformationComplete(
|
||||
}
|
||||
|
||||
VOID FspSetVolumeInformationComplete(
|
||||
PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response)
|
||||
PIRP Irp, const FSP_FSCTL_TRANSACT_RSP *Response)
|
||||
{
|
||||
FSP_ENTER_IOC(PAGED_CODE());
|
||||
|
||||
|
@ -9,7 +9,7 @@
|
||||
static NTSTATUS FspFsvolWrite(
|
||||
PDEVICE_OBJECT DeviceObject, PIRP Irp, PIO_STACK_LOCATION IrpSp);
|
||||
FSP_DRIVER_DISPATCH FspWrite;
|
||||
VOID FspWriteComplete(PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response);
|
||||
FSP_IOPROC_DISPATCH FspWriteComplete;
|
||||
|
||||
#ifdef ALLOC_PRAGMA
|
||||
#pragma alloc_text(PAGE, FspFsvolWrite)
|
||||
@ -44,7 +44,7 @@ NTSTATUS FspWrite(
|
||||
}
|
||||
|
||||
VOID FspWriteComplete(
|
||||
PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response)
|
||||
PIRP Irp, const FSP_FSCTL_TRANSACT_RSP *Response)
|
||||
{
|
||||
FSP_ENTER_IOC(PAGED_CODE());
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user