This commit is contained in:
Bill Zissimopoulos 2015-11-28 13:08:34 -08:00
parent adc662b6c3
commit 7ab5998c49
17 changed files with 26 additions and 25 deletions

View File

@ -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());

View File

@ -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());

View File

@ -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());

View File

@ -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());

View File

@ -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());

View File

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

View File

@ -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());

View File

@ -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());

View File

@ -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());

View File

@ -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());

View File

@ -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();

View File

@ -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());

View File

@ -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());

View File

@ -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());

View File

@ -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());

View File

@ -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());

View File

@ -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());