sys: FSP_ENTER_MJ, FSP_LEAVE_MJ overhaul

This commit is contained in:
Bill Zissimopoulos
2015-11-19 21:27:40 -08:00
parent 63ed307fe5
commit bde11ce1ad
16 changed files with 18 additions and 68 deletions

View File

@ -61,16 +61,22 @@
PIO_STACK_LOCATION IrpSp = IoGetCurrentIrpStackLocation(Irp); (void)IrpSp;\
FSP_ENTER_(__VA_ARGS__)
#define FSP_LEAVE_MJ(fmt, ...) \
FSP_LEAVE_(FSP_DEBUGLOG_("%c%c, %s%s, IrpSp->Flags=%x, " fmt, " = %s",\
FspDeviceExtension(DeviceObject)->Kind,\
Irp->RequestorMode == KernelMode ? 'K' : 'U',\
IrpMajorFunctionSym(IrpSp->MajorFunction),\
IrpMinorFunctionSym(IrpSp->MajorFunction, IrpSp->MajorFunction),\
IrpSp->Flags, \
__VA_ARGS__, \
NtStatusSym(Result)); \
FSP_LEAVE_( \
FSP_DEBUGLOG_("%c%c, %s%s, IrpSp->Flags=%x, " fmt, " = %s",\
FspDeviceExtension(DeviceObject)->Kind,\
Irp->RequestorMode == KernelMode ? 'K' : 'U',\
IrpMajorFunctionSym(IrpSp->MajorFunction),\
IrpMinorFunctionSym(IrpSp->MajorFunction, IrpSp->MajorFunction),\
IrpSp->Flags, \
__VA_ARGS__, \
NtStatusSym(Result)); \
if (STATUS_PENDING != Result) \
IoCompleteRequest(Irp, FSP_IO_INCREMENT));\
{ \
if (!NT_SUCCESS(Result)) \
Irp->IoStatus.Information = 0;\
Irp->IoStatus.Status = Result;\
IoCompleteRequest(Irp, FSP_IO_INCREMENT);\
}); \
return Result
#define FSP_ENTER_BOOL(...) \
BOOLEAN Result = TRUE; FSP_ENTER_(__VA_ARGS__)