ReactOS 0.4.16-dev-338-g34e76ad
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:

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 88 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};
@ FxListEntryDriverOwned
Definition: fxrequest.hpp:378
@ FxListEntryForwardProgress
Definition: fxrequest.hpp:381
@ FxListEntryNameCleanup
Definition: fxrequest.hpp:372
@ FxListEntryQueueOwned
Definition: fxrequest.hpp:375

◆ 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};
@ FxRequestPowerStopAcknowledged
Definition: fxrequest.hpp:388
@ FxRequestPowerStopAcknowledgedWithRequeue
Definition: fxrequest.hpp:391
@ FxRequestPowerStopUnknown
Definition: fxrequest.hpp:385