ReactOS  0.4.15-dev-2144-g2282205
fxrequest.hpp File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  FxRequestSystemBuffer
 
struct  FxRequestOutputBuffer
 
class  FxRequest
 
class  FxRequestFromLookaside
 

Macros

#define USE_DEFAULT_PRIORITY_BOOST   ((CHAR) 0x7F)
 
#define FXREQUEST_STATE_TAG   (PVOID) 'tatS'
 
#define FXREQUEST_QUEUE_TAG   (PVOID) 'ueuQ'
 
#define FXREQUEST_COMPLETE_TAG   (PVOID) 'pmoC'
 
#define FXREQUEST_HOLD_TAG   (PVOID) 'dloH'
 
#define FXREQUEST_FWDPRG_TAG   (PVOID) 'PdwF'
 
#define FXREQUEST_DCRC_TAG   (PVOID) 'CRCD'
 
#define WDF_REQUEST_SEND_OPTION_IMPERSONATION_FLAGS
 
#define FxIrpStackFlagsFromSendFlags(sendFlags)
 

Typedefs

typedef NTSTATUS(* PFN_FX_QUEUE_REQUEST_COMPLETE) (__in FxRequest *Request, __in FxIoQueue *Queue, __in_opt WDFCONTEXT Context)
 

Enumerations

enum  FxListEntryNames { FxListEntryNameCleanup = 0, FxListEntryQueueOwned, FxListEntryDriverOwned, FxListEntryForwardProgress }
 
enum  FxRequestPowerStopState { FxRequestPowerStopUnknown = 0, FxRequestPowerStopAcknowledged = 0x1, FxRequestPowerStopAcknowledgedWithRequeue = 0x2 }
 

Macro Definition Documentation

◆ FxIrpStackFlagsFromSendFlags

#define FxIrpStackFlagsFromSendFlags (   sendFlags)
Value:
((WUDFX_IRP_STACK_FLAGS) \
#define WDF_REQUEST_SEND_OPTION_IMPERSONATION_FLAGS
Definition: fxrequest.hpp:78

Definition at line 82 of file fxrequest.hpp.

◆ FXREQUEST_COMPLETE_TAG

#define FXREQUEST_COMPLETE_TAG   (PVOID) 'pmoC'

Definition at line 52 of file fxrequest.hpp.

◆ FXREQUEST_DCRC_TAG

#define FXREQUEST_DCRC_TAG   (PVOID) 'CRCD'

Definition at line 69 of file fxrequest.hpp.

◆ FXREQUEST_FWDPRG_TAG

#define FXREQUEST_FWDPRG_TAG   (PVOID) 'PdwF'

Definition at line 63 of file fxrequest.hpp.

◆ FXREQUEST_HOLD_TAG

#define FXREQUEST_HOLD_TAG   (PVOID) 'dloH'

Definition at line 58 of file fxrequest.hpp.

◆ FXREQUEST_QUEUE_TAG

#define FXREQUEST_QUEUE_TAG   (PVOID) 'ueuQ'

Definition at line 47 of file fxrequest.hpp.

◆ FXREQUEST_STATE_TAG

#define FXREQUEST_STATE_TAG   (PVOID) 'tatS'

Definition at line 42 of file fxrequest.hpp.

◆ USE_DEFAULT_PRIORITY_BOOST

#define USE_DEFAULT_PRIORITY_BOOST   ((CHAR) 0x7F)

Definition at line 36 of file fxrequest.hpp.

◆ WDF_REQUEST_SEND_OPTION_IMPERSONATION_FLAGS

#define WDF_REQUEST_SEND_OPTION_IMPERSONATION_FLAGS
Value:
WDF_REQUEST_SEND_OPTION_IMPERSONATION_IGNORE_FAILURE)

Definition at line 78 of file fxrequest.hpp.

Typedef Documentation

◆ PFN_FX_QUEUE_REQUEST_COMPLETE

typedef NTSTATUS(* PFN_FX_QUEUE_REQUEST_COMPLETE) (__in FxRequest *Request, __in FxIoQueue *Queue, __in_opt WDFCONTEXT Context)

Definition at line 89 of file fxrequest.hpp.

Enumeration Type Documentation

◆ FxListEntryNames

Enumerator
FxListEntryNameCleanup 
FxListEntryQueueOwned 
FxListEntryDriverOwned 
FxListEntryForwardProgress 

Definition at line 371 of file fxrequest.hpp.

371  {
373 
374  // this entry is used when the request is owned by the framework
376 
377  // this entry is used when the request is presented to the driver
379 
380  // this entry is used for forward progress
382 };

◆ FxRequestPowerStopState

Enumerator
FxRequestPowerStopUnknown 
FxRequestPowerStopAcknowledged 
FxRequestPowerStopAcknowledgedWithRequeue 

Definition at line 384 of file fxrequest.hpp.

384  {
385  FxRequestPowerStopUnknown = 0, // Initial state
386 
387  // Set when the driver calls WdfRequestStopAcknowledge
389 
390  // Set when the driver WdfRequestStopAcknowledge with requeue option
392 };