mirror of
https://github.com/winfsp/winfsp.git
synced 2025-04-22 16:33:02 -05:00
sys: driver.h: FSP_ENTER_IOC/FSP_LEAVE_IOC
This commit is contained in:
parent
24890f517d
commit
7fd635a6ab
@ -71,7 +71,7 @@ FspCleanup(
|
||||
|
||||
VOID FspCleanupComplete(PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response)
|
||||
{
|
||||
PAGED_CODE();
|
||||
FSP_ENTER_IOC(PAGED_CODE());
|
||||
|
||||
FspCompleteRequest(Irp, STATUS_SUCCESS);
|
||||
FSP_LEAVE_IOC("FileObject=%p", IrpSp->FileObject);
|
||||
}
|
||||
|
@ -71,7 +71,7 @@ FspClose(
|
||||
|
||||
VOID FspCloseComplete(PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response)
|
||||
{
|
||||
PAGED_CODE();
|
||||
FSP_ENTER_IOC(PAGED_CODE());
|
||||
|
||||
FspCompleteRequest(Irp, STATUS_SUCCESS);
|
||||
FSP_LEAVE_IOC("FileObject=%p", IrpSp->FileObject);
|
||||
}
|
||||
|
@ -87,7 +87,9 @@ FspCreate(
|
||||
|
||||
VOID FspCreateComplete(PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response)
|
||||
{
|
||||
PAGED_CODE();
|
||||
FSP_ENTER_IOC(PAGED_CODE());
|
||||
|
||||
FspCompleteRequest(Irp, STATUS_SUCCESS);
|
||||
FSP_LEAVE_IOC(
|
||||
"FileObject=%p[%p:\"%wZ\"]",
|
||||
IrpSp->FileObject, IrpSp->FileObject->RelatedFileObject, IrpSp->FileObject->FileName);
|
||||
}
|
||||
|
@ -45,7 +45,7 @@ FspDeviceControl(
|
||||
|
||||
VOID FspDeviceControlComplete(PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response)
|
||||
{
|
||||
PAGED_CODE();
|
||||
FSP_ENTER_IOC(PAGED_CODE());
|
||||
|
||||
FspCompleteRequest(Irp, STATUS_SUCCESS);
|
||||
FSP_LEAVE_IOC("", 0);
|
||||
}
|
||||
|
@ -45,7 +45,7 @@ FspDirectoryControl(
|
||||
|
||||
VOID FspDirectoryControlComplete(PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response)
|
||||
{
|
||||
PAGED_CODE();
|
||||
FSP_ENTER_IOC(PAGED_CODE());
|
||||
|
||||
FspCompleteRequest(Irp, STATUS_SUCCESS);
|
||||
FSP_LEAVE_IOC("", 0);
|
||||
}
|
||||
|
@ -66,7 +66,7 @@
|
||||
FSP_LEAVE_(FSP_DEBUGLOG_(fmt, " = %s", __VA_ARGS__, NtStatusSym(Result))); return Result
|
||||
#define FSP_ENTER_MJ(...) \
|
||||
NTSTATUS Result = STATUS_SUCCESS; \
|
||||
PIO_STACK_LOCATION IrpSp = IoGetCurrentIrpStackLocation(Irp);\
|
||||
PIO_STACK_LOCATION IrpSp = IoGetCurrentIrpStackLocation(Irp); (VOID)IrpSp;\
|
||||
FSP_ENTER_(__VA_ARGS__)
|
||||
#define FSP_LEAVE_MJ(fmt, ...) \
|
||||
FSP_LEAVE_( \
|
||||
@ -101,6 +101,21 @@
|
||||
FspCompleteRequest(Irp, Result);\
|
||||
); \
|
||||
return Result
|
||||
#define FSP_ENTER_IOC(...) \
|
||||
NTSTATUS Result = STATUS_SUCCESS; \
|
||||
PIO_STACK_LOCATION IrpSp = IoGetCurrentIrpStackLocation(Irp); (VOID)IrpSp;\
|
||||
FSP_ENTER_(__VA_ARGS__)
|
||||
#define FSP_LEAVE_IOC(fmt, ...) \
|
||||
FSP_LEAVE_( \
|
||||
FSP_DEBUGLOG_("%p, %c%c, %s%s, " fmt, "",\
|
||||
Irp, \
|
||||
FspDeviceExtension(IrpSp->DeviceObject)->Kind,\
|
||||
Irp->RequestorMode == KernelMode ? 'K' : 'U',\
|
||||
IrpMajorFunctionSym(IrpSp->MajorFunction),\
|
||||
IrpMinorFunctionSym(IrpSp->MajorFunction, IrpSp->MajorFunction),\
|
||||
__VA_ARGS__); \
|
||||
FspCompleteRequest(Irp, Result);\
|
||||
)
|
||||
#define FSP_ENTER_BOOL(...) \
|
||||
BOOLEAN Result = TRUE; FSP_ENTER_(__VA_ARGS__)
|
||||
#define FSP_LEAVE_BOOL(fmt, ...) \
|
||||
|
@ -78,14 +78,14 @@ FspSetEa(
|
||||
|
||||
VOID FspQueryEaComplete(PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response)
|
||||
{
|
||||
PAGED_CODE();
|
||||
FSP_ENTER_IOC(PAGED_CODE());
|
||||
|
||||
FspCompleteRequest(Irp, STATUS_SUCCESS);
|
||||
FSP_LEAVE_IOC("", 0);
|
||||
}
|
||||
|
||||
VOID FspSetEaComplete(PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response)
|
||||
{
|
||||
PAGED_CODE();
|
||||
FSP_ENTER_IOC(PAGED_CODE());
|
||||
|
||||
FspCompleteRequest(Irp, STATUS_SUCCESS);
|
||||
FSP_LEAVE_IOC("", 0);
|
||||
}
|
||||
|
@ -78,14 +78,14 @@ FspSetInformation(
|
||||
|
||||
VOID FspQueryInformationComplete(PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response)
|
||||
{
|
||||
PAGED_CODE();
|
||||
FSP_ENTER_IOC(PAGED_CODE());
|
||||
|
||||
FspCompleteRequest(Irp, STATUS_SUCCESS);
|
||||
FSP_LEAVE_IOC("", 0);
|
||||
}
|
||||
|
||||
VOID FspSetInformationComplete(PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response)
|
||||
{
|
||||
PAGED_CODE();
|
||||
FSP_ENTER_IOC(PAGED_CODE());
|
||||
|
||||
FspCompleteRequest(Irp, STATUS_SUCCESS);
|
||||
FSP_LEAVE_IOC("", 0);
|
||||
}
|
||||
|
@ -45,7 +45,7 @@ FspFlushBuffers(
|
||||
|
||||
VOID FspFlushBuffersComplete(PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response)
|
||||
{
|
||||
PAGED_CODE();
|
||||
FSP_ENTER_IOC(PAGED_CODE());
|
||||
|
||||
FspCompleteRequest(Irp, STATUS_SUCCESS);
|
||||
FSP_LEAVE_IOC("", 0);
|
||||
}
|
||||
|
@ -287,7 +287,12 @@ FspFileSystemControl(
|
||||
|
||||
VOID FspFileSystemControlComplete(PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response)
|
||||
{
|
||||
PAGED_CODE();
|
||||
FSP_ENTER_IOC(PAGED_CODE());
|
||||
|
||||
FspCompleteRequest(Irp, STATUS_SUCCESS);
|
||||
FSP_LEAVE_IOC(
|
||||
"FileObject=%p%s%s",
|
||||
IrpSp->FileObject,
|
||||
IRP_MN_USER_FS_REQUEST == IrpSp->MinorFunction ? ", " : "",
|
||||
IRP_MN_USER_FS_REQUEST == IrpSp->MinorFunction ?
|
||||
IoctlCodeSym(IrpSp->Parameters.FileSystemControl.FsControlCode) : "");
|
||||
}
|
||||
|
@ -45,7 +45,7 @@ FspLockControl(
|
||||
|
||||
VOID FspLockControlComplete(PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response)
|
||||
{
|
||||
PAGED_CODE();
|
||||
FSP_ENTER_IOC(PAGED_CODE());
|
||||
|
||||
FspCompleteRequest(Irp, STATUS_SUCCESS);
|
||||
FSP_LEAVE_IOC("", 0);
|
||||
}
|
||||
|
@ -45,7 +45,7 @@ FspRead(
|
||||
|
||||
VOID FspReadComplete(PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response)
|
||||
{
|
||||
PAGED_CODE();
|
||||
FSP_ENTER_IOC(PAGED_CODE());
|
||||
|
||||
FspCompleteRequest(Irp, STATUS_SUCCESS);
|
||||
FSP_LEAVE_IOC("", 0);
|
||||
}
|
||||
|
@ -78,14 +78,14 @@ FspSetSecurity(
|
||||
|
||||
VOID FspQuerySecurityComplete(PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response)
|
||||
{
|
||||
PAGED_CODE();
|
||||
FSP_ENTER_IOC(PAGED_CODE());
|
||||
|
||||
FspCompleteRequest(Irp, STATUS_SUCCESS);
|
||||
FSP_LEAVE_IOC("", 0);
|
||||
}
|
||||
|
||||
VOID FspSetSecurityComplete(PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response)
|
||||
{
|
||||
PAGED_CODE();
|
||||
FSP_ENTER_IOC(PAGED_CODE());
|
||||
|
||||
FspCompleteRequest(Irp, STATUS_SUCCESS);
|
||||
FSP_LEAVE_IOC("", 0);
|
||||
}
|
||||
|
@ -45,7 +45,7 @@ FspShutdown(
|
||||
|
||||
VOID FspShutdownComplete(PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response)
|
||||
{
|
||||
PAGED_CODE();
|
||||
FSP_ENTER_IOC(PAGED_CODE());
|
||||
|
||||
FspCompleteRequest(Irp, STATUS_SUCCESS);
|
||||
FSP_LEAVE_IOC("", 0);
|
||||
}
|
||||
|
@ -78,14 +78,14 @@ FspSetVolumeInformation(
|
||||
|
||||
VOID FspQueryVolumeInformationComplete(PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response)
|
||||
{
|
||||
PAGED_CODE();
|
||||
FSP_ENTER_IOC(PAGED_CODE());
|
||||
|
||||
FspCompleteRequest(Irp, STATUS_SUCCESS);
|
||||
FSP_LEAVE_IOC("", 0);
|
||||
}
|
||||
|
||||
VOID FspSetVolumeInformationComplete(PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response)
|
||||
{
|
||||
PAGED_CODE();
|
||||
FSP_ENTER_IOC(PAGED_CODE());
|
||||
|
||||
FspCompleteRequest(Irp, STATUS_SUCCESS);
|
||||
FSP_LEAVE_IOC("", 0);
|
||||
}
|
||||
|
@ -45,7 +45,7 @@ FspWrite(
|
||||
|
||||
VOID FspWriteComplete(PIRP Irp, FSP_FSCTL_TRANSACT_RSP *Response)
|
||||
{
|
||||
PAGED_CODE();
|
||||
FSP_ENTER_IOC(PAGED_CODE());
|
||||
|
||||
FspCompleteRequest(Irp, STATUS_SUCCESS);
|
||||
FSP_LEAVE_IOC("", 0);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user