|
| FxIoTargetSelf (_In_ PFX_DRIVER_GLOBALS FxDriverGlobals, _In_ USHORT ObjectSize) |
|
virtual _Must_inspect_result_ MdDeviceObject | GetTargetDeviceObject (_In_ CfxDeviceBase *Device) |
|
FxIoQueue * | GetDispatchQueue (_In_ UCHAR MajorFunction) |
|
VOID | SetDispatchQueue (_In_ FxIoQueue *DispatchQueue) |
|
virtual VOID | Send (_In_ MdIrp Irp) |
|
| FxIoTarget (__in PFX_DRIVER_GLOBALS FxDriverGlobals, __in USHORT ObjectSize) |
|
| FxIoTarget (__in PFX_DRIVER_GLOBALS FxDriverGlobals, __in USHORT ObjectSize, __in WDFTYPE WdfType) |
|
virtual _Must_inspect_result_ NTSTATUS | Start (VOID) |
|
virtual VOID | Stop (__in WDF_IO_TARGET_SENT_IO_ACTION Action) |
|
virtual VOID | Purge (__in WDF_IO_TARGET_PURGE_IO_ACTION Action) |
|
virtual VOID | Remove (VOID) |
|
NTSTATUS _Must_inspect_result_ | QueryInterface (__inout FxQueryInterfaceParams *Params) |
|
__inline WDF_IO_TARGET_STATE | GetState (VOID) |
|
__inline MdDeviceObject | GetTargetDevice (VOID) |
|
__inline MdDeviceObject | GetTargetPDO (VOID) |
|
__inline MdFileObject | GetTargetFileObject (VOID) |
|
__inline WDFDEVICE | GetDeviceHandle (VOID) |
|
WDFIOTARGET | GetHandle (VOID) |
|
__inline FxDriver * | GetDriver (VOID) |
|
virtual _Must_inspect_result_ MdDeviceObject | GetTargetDeviceObject (_In_ CfxDeviceBase *Device) |
|
_Must_inspect_result_ NTSTATUS | Init (__in CfxDeviceBase *Device) |
|
ULONG | Submit (__in FxRequestBase *Request, __in_opt PWDF_REQUEST_SEND_OPTIONS Options, __in_opt ULONG Flags) |
|
| FX_DECLARE_VF_FUNCTION_P1 (NTSTATUS, VerifySubmitLocked, _In_ FxRequestBase *) |
|
ULONG | SubmitLocked (__in FxRequestBase *Request, __in_opt PWDF_REQUEST_SEND_OPTIONS Options, __in ULONG Flags) |
|
_Must_inspect_result_ NTSTATUS | SubmitSync (__in FxRequestBase *Request, __in_opt PWDF_REQUEST_SEND_OPTIONS Options=NULL, __out_opt PULONG Action=NULL) |
|
VOID | TimerCallback (__in FxRequestBase *Request) |
|
VOID | CompleteCanceledRequest (__in FxRequestBase *Request) |
|
VOID | SubmitPendedRequest (__in FxRequestBase *Request) |
|
VOID | CompletePendedRequest (__in FxRequestBase *Request) |
|
BOOLEAN __inline | HasEnoughStackLocations (__in FxIrp *Irp) |
|
_Must_inspect_result_ NTSTATUS | FormatIoRequest (__inout FxRequestBase *Request, __in UCHAR MajorCode, __in FxRequestBuffer *IoBuffer, __in_opt PLONGLONG StartingOffset, __in_opt FxFileObject *FileObject=NULL) |
|
_Must_inspect_result_ NTSTATUS | FormatIoctlRequest (__in FxRequestBase *Request, __in ULONG Ioctl, __in BOOLEAN Internal, __in FxRequestBuffer *InputBuffer, __in FxRequestBuffer *OutputBuffer, __in_opt FxFileObject *FileObject=NULL) |
|
_Must_inspect_result_ NTSTATUS | FormatInternalIoctlOthersRequest (__in FxRequestBase *Request, __in ULONG Ioctl, __in FxRequestBuffer *Buffers) |
|
VOID | CancelSentIo (VOID) |
|
_Must_inspect_result_ NTSTATUS | SubmitSyncRequestIgnoreTargetState (__in FxRequestBase *Request, __in_opt PWDF_REQUEST_SEND_OPTIONS RequestOptions) |
|
VOID | UpdateTargetIoType (VOID) |
|
BOOLEAN | HasValidStackSize (VOID) |
|
virtual VOID | Send (_In_ MdIrp Irp) |
|
| FxNonPagedObject (__in WDFTYPE Type, __in USHORT Size, __in PFX_DRIVER_GLOBALS FxDriverGlobals) |
|
| FxNonPagedObject (__in WDFTYPE Type, __in USHORT Size, __in PFX_DRIVER_GLOBALS FxDriverGlobals, __in FxObjectType ObjectType) |
|
virtual | ~FxNonPagedObject (VOID) |
|
| _Acquires_lock_ (this->m_NPLock.m_Lock) __drv_maxIRQL(DISPATCH_LEVEL) __drv_setsIRQL(DISPATCH_LEVEL) VOID Lock(__out __drv_deref(__drv_savesIRQL) PKIRQL PreviousIrql) |
|
| _Releases_lock_ (this->m_NPLock.m_Lock) __drv_requiresIRQL(DISPATCH_LEVEL) __inline VOID Unlock(__in __drv_restoresIRQL KIRQL PreviousIrql) |
|
| _Acquires_lock_ (this->m_NPLock.m_Lock) __drv_requiresIRQL(DISPATCH_LEVEL) VOID LockAtDispatch(VOID) |
|
| _Requires_lock_held_ (this->m_NPLock.m_Lock) _Releases_lock_(this -> m_NPLock.m_Lock) __drv_requiresIRQL(DISPATCH_LEVEL) __inline VOID UnlockFromDispatch(VOID) |
|
PVOID | GetCOMWrapper () |
|
void | SetCOMWrapper (__drv_aliasesMem PVOID Wrapper) |
|
| FxObject (__in WDFTYPE Type, __in USHORT Size, __in PFX_DRIVER_GLOBALS FxDriverGlobals) |
|
virtual | ~FxObject (VOID) |
|
PVOID __inline | operator new (__in size_t Size, __in PFX_DRIVER_GLOBALS FxDriverGlobals, __in FxObjectType Type) |
|
PVOID __inline | operator new (__in size_t Size, __in PFX_DRIVER_GLOBALS FxDriverGlobals, __in_opt PWDF_OBJECT_ATTRIBUTES Attributes, __in USHORT ExtraSize=0) |
|
VOID | operator delete (__in PVOID Memory) |
|
VOID | SetNoContextHeader (VOID) |
|
PVOID __inline | GetObjectHandle (VOID) |
|
__inline FxContextHeader * | GetContextHeader (VOID) |
|
__inline PFX_DRIVER_GLOBALS | GetDriverGlobals (VOID) |
|
WDFTYPE | GetType (VOID) |
|
USHORT | GetObjectSize (VOID) |
|
LONG | GetRefCnt (VOID) |
|
FxTagTracker * | GetTagTracker (VOID) |
|
CfxDevice * | GetDevice (VOID) |
|
CfxDeviceBase * | GetDeviceBase (VOID) |
|
VOID | SetDeviceBase (__in CfxDeviceBase *DeviceBase) |
|
__inline VOID | CallCleanup (VOID) |
|
ULONG __inline | AddRef (__in_opt PVOID Tag=NULL, __in LONG Line=0, __in_opt PSTR File=NULL) |
|
virtual ULONG | Release (__in_opt PVOID Tag=NULL, __in LONG Line=0, __in_opt PSTR File=NULL) |
|
virtual ULONG | AddRefOverride (__in WDFOBJECT_OFFSET Offset, __in_opt PVOID Tag=NULL, __in LONG Line=0, __in_opt PSTR File=NULL) |
|
virtual ULONG | ReleaseOverride (__in WDFOBJECT_OFFSET Offset, __in_opt PVOID Tag=NULL, __in LONG Line=0, __in_opt PSTR File=NULL) |
|
virtual _Must_inspect_result_ NTSTATUS | QueryInterface (__in FxQueryInterfaceParams *Params) |
|
VOID | MarkTraceState (VOID) |
|
BOOLEAN __inline | IsTraceState (VOID) |
|
VOID __inline | TraceDroppedEvent (__in FxObjectDroppedEvent Event) |
|
VOID | MarkPassiveDispose (__in FxObjectLockState State=ObjectLock) |
|
VOID | MarkPassiveCallbacks (__in FxObjectLockState State=ObjectLock) |
|
VOID | MarkForceDisposeThread (__in FxObjectLockState State=ObjectLock) |
|
BOOLEAN | IsPassiveCallbacks (__in BOOLEAN AcquireLock=TRUE) |
|
BOOLEAN | IsPassiveDispose (__in BOOLEAN AcquireLock=TRUE) |
|
BOOLEAN | IsForceDisposeThread (__in BOOLEAN AcquireLock=TRUE) |
|
VOID | MarkCommitted (VOID) |
|
BOOLEAN | IsCommitted (VOID) |
|
VOID | MarkDisposeOverride (__in FxObjectLockState State=ObjectLock) |
|
VOID | MarkNoDeleteDDI (__in FxObjectLockState State=ObjectLock) |
|
BOOLEAN | IsNoDeleteDDI (VOID) |
|
_Must_inspect_result_ NTSTATUS | Commit (__in_opt PWDF_OBJECT_ATTRIBUTES Attributes, __out_opt WDFOBJECT *ObjectHandle, __in_opt FxObject *Parent=NULL, __in BOOLEAN AssignDriverAsDefaultParent=TRUE) |
|
VOID | DeleteFromFailedCreate (VOID) |
|
VOID | ClearEvtCallbacks (VOID) |
|
BOOLEAN | EarlyDispose (VOID) |
|
virtual VOID | DeleteObject (VOID) |
|
virtual BOOLEAN | Dispose (VOID) |
|
_Must_inspect_result_ NTSTATUS | AssignParentObject (__in FxObject *ParentObject) |
|
_Must_inspect_result_ NTSTATUS | AddContext (__in FxContextHeader *Header, __in PVOID *Context, __in PWDF_OBJECT_ATTRIBUTES Attributes) |
|
_Must_inspect_result_ NTSTATUS | RemoveParentAssignment (VOID) |
|
_Must_inspect_result_ FxObject * | GetParentObjectReferenced (__in PVOID Tag) |
|
BOOLEAN | IsDisposed (VOID) |
|
|
| ~FxIoTargetSelf () |
|
| ~FxIoTarget () |
|
_Must_inspect_result_ NTSTATUS | InitModeSpecific (__in CfxDeviceBase *Device) |
|
virtual BOOLEAN | Dispose (VOID) |
|
VOID | FailPendedRequest (__in FxRequestBase *Request, __in NTSTATUS Status) |
|
VOID | DrainPendedRequestsLocked (__in PLIST_ENTRY RequestListHead, __in BOOLEAN RequestWillBeResent) |
|
VOID | CompletePendedRequestList (__in PLIST_ENTRY RequestListHead) |
|
VOID | SubmitPendedRequests (__in PLIST_ENTRY RequestListHeadHead) |
|
VOID | GetSentRequestsListLocked (__in PSINGLE_LIST_ENTRY RequestListHead, __in PLIST_ENTRY SendList, __out PBOOLEAN AddedToList) |
|
virtual _Must_inspect_result_ NTSTATUS | GotoStartState (__in PLIST_ENTRY RequestListHead, __in BOOLEAN Lock=TRUE) |
|
virtual VOID | GotoStopState (__in WDF_IO_TARGET_SENT_IO_ACTION Action, __in PSINGLE_LIST_ENTRY SentRequestListHead, __out PBOOLEAN Wait, __in BOOLEAN LockSelf) |
|
virtual VOID | GotoPurgeState (__in WDF_IO_TARGET_PURGE_IO_ACTION Action, __in PLIST_ENTRY PendedRequestListHead, __in PSINGLE_LIST_ENTRY SentRequestListHead, __out PBOOLEAN Wait, __in BOOLEAN LockSelf) |
|
_Must_inspect_result_ NTSTATUS | PendRequestLocked (__in FxRequestBase *Request) |
|
__inline VOID | CompleteRequest (__in FxRequestBase *Request) |
|
VOID | HandleFailedResubmit (__in FxRequestBase *Request) |
|
VOID | RequestCompletionRoutine (__in FxRequestBase *Request) |
|
BOOLEAN | RemoveCompletedRequestLocked (__in FxRequestBase *Request) |
|
virtual VOID | ClearTargetPointers (VOID) |
|
UCHAR | GetTargetIoType (VOID) |
|
virtual VOID | GotoRemoveState (__in WDF_IO_TARGET_STATE NewState, __in PLIST_ENTRY PendedRequestListHead, __in PSINGLE_LIST_ENTRY SentRequestListHead, __in BOOLEAN Lock, __out PBOOLEAN Wait) |
|
virtual VOID | WaitForSentIoToComplete (VOID) |
|
virtual VOID | WaitForDisposeEvent (VOID) |
|
virtual VOID | Forward (__in MdIrp Irp) |
|
__inline VOID | CopyFileObjectAndFlags (__in FxRequestBase *Request) |
|
__inline VOID | IncrementIoCount (VOID) |
|
__inline VOID | DecrementIoCount (VOID) |
|
VOID | PrintDisposeMessage (VOID) |
|
| FxObject (__in WDFTYPE Type, __in USHORT Size, __in PFX_DRIVER_GLOBALS FxDriverGlobals, __in FxObjectType ObjectType) |
|
FxObjectDebugExtension * | GetDebugExtension (VOID) |
|
BOOLEAN | IsDebug (VOID) |
|
VOID | AllocateTagTracker (__in WDFTYPE Type) |
|
virtual VOID | SelfDestruct (VOID) |
|
PVOID __inline | GetObjectHandleUnchecked (VOID) |
|
VOID __inline | DestroyChildren (VOID) |
|
VOID | DeleteEarlyDisposedObject (VOID) |
|
Definition at line 35 of file fxiotargetself.hpp.