[RDBSS][RXCE] Implement IRP cancellation

CORE-15441
This commit is contained in:
Pierre Schweitzer 2019-01-02 15:01:38 +01:00
parent 1e141573e4
commit a9124b412d
No known key found for this signature in database
GPG key ID: 7545556C3D585B0B
3 changed files with 252 additions and 2 deletions

View file

@ -517,6 +517,8 @@ RxReinitializeContext(
}
#endif
extern FAST_MUTEX RxContextPerFileSerializationMutex;
VOID
NTAPI
RxResumeBlockedOperations_Serially(
@ -527,4 +529,19 @@ VOID
RxResumeBlockedOperations_ALL(
_Inout_ PRX_CONTEXT RxContext);
#if (_WIN32_WINNT >= 0x0600)
VOID
RxCancelBlockingOperation(
_Inout_ PRX_CONTEXT RxContext,
_In_ PIRP Irp);
#else
VOID
RxCancelBlockingOperation(
_Inout_ PRX_CONTEXT RxContext);
#endif
VOID
RxRemoveOperationFromBlockingQueue(
_Inout_ PRX_CONTEXT RxContext);
#endif