ReactOS  0.4.15-dev-3165-gdf6fff7
FxCallback Class Reference

#include <fxcallback.hpp>

Inherited by FxChildListCreateDeviceCallback, FxChildListScanForChildrenCallback, FxDeviceProcessQueryInterfaceRequest, FxDmaTransactionConfigureChannel, FxDmaTransactionProgramOrReserveDma, FxDmaTransactionTransferComplete, FxDriverUnload, FxEvtDmaEnablerDisableCallback, FxEvtDmaEnablerEnableCallback, FxEvtDmaEnablerFillCallback, FxEvtDmaEnablerFlushCallback, FxEvtDmaEnablerSelfManagedIoStartCallback, FxEvtDmaEnablerSelfManagedIoStopCallback, FxIoInCallerContext, FxIoQueueForwardProgressAllocateResources, FxIoQueueForwardProgressAllocateResourcesReserved, FxIoQueueForwardProgressExamineIrp, FxIoTargetQueryRemove, FxIoTargetRemoveCanceled, FxIoTargetRemoveComplete, FxPnpDeviceD0Entry, FxPnpDeviceD0EntryPostInterruptsEnabled, FxPnpDeviceD0Exit, FxPnpDeviceD0ExitPreInterruptsDisabled, FxPnpDeviceEject, FxPnpDeviceFilterResourceRequirements, FxPnpDevicePrepareHardware, FxPnpDeviceQueryRemove, FxPnpDeviceQueryStop, FxPnpDeviceRelationsQuery, FxPnpDeviceReleaseHardware, FxPnpDeviceRemoveAddedResources, FxPnpDeviceReportedMissing, FxPnpDeviceResourceRequirementsQuery, FxPnpDeviceResourcesQuery, FxPnpDeviceSelfManagedIoCleanup, FxPnpDeviceSelfManagedIoFlush, FxPnpDeviceSelfManagedIoInit, FxPnpDeviceSelfManagedIoRestart, FxPnpDeviceSelfManagedIoSuspend, FxPnpDeviceSetLock, FxPnpDeviceSurpriseRemoval, FxPnpDeviceUsageNotification, FxPnpDeviceUsageNotificationEx, FxPnpStateCallback, FxPowerDeviceArmWakeFromS0, FxPowerDeviceArmWakeFromSx, FxPowerDeviceDisableWakeAtBus, FxPowerDeviceDisarmWakeFromS0, FxPowerDeviceDisarmWakeFromSx, FxPowerDeviceEnableWakeAtBus, FxPowerDeviceWakeFromS0Triggered, FxPowerDeviceWakeFromSxTriggered, FxPowerPolicyStateCallback, FxPowerStateCallback, FxRequestCancelCallback, FxRequestCompletionCallback, FxShutDown, FxWmiInstanceExecuteMethodCallback, FxWmiInstanceQueryInstanceCallback, FxWmiInstanceSetInstanceCallback, FxWmiInstanceSetItemCallback, and FxWmiProviderFunctionControlCallback.

Public Member Functions

 FxCallback (__in_opt PFX_DRIVER_GLOBALS FxDriverGlobals=NULL)
 
PVOID operator new (__in size_t Size, __in PFX_DRIVER_GLOBALS FxDriverGlobals, __in POOL_TYPE PoolType=NonPagedPool)
 
VOID operator delete (__in PVOID pointer)
 

Protected Member Functions

void __inline CallbackStart (VOID)
 
void __inline CallbackEnd (VOID)
 

Detailed Description

Definition at line 32 of file fxcallback.hpp.

Constructor & Destructor Documentation

◆ FxCallback()

FxCallback::FxCallback ( __in_opt PFX_DRIVER_GLOBALS  FxDriverGlobals = NULL)
inline

Definition at line 36 of file fxcallback.hpp.

39  {
40  UNREFERENCED_PARAMETER(FxDriverGlobals);
41  }
#define UNREFERENCED_PARAMETER(P)
Definition: ntbasedef.h:317

Member Function Documentation

◆ CallbackEnd()

void __inline FxCallback::CallbackEnd ( VOID  )
inlineprotected

Definition at line 74 of file fxcallback.hpp.

77  {
78  // intentionally does nothing, visual place marker only for now
79  DO_NOTHING();
80  }
#define DO_NOTHING()
Definition: mxgeneral.h:32

Referenced by FxWmiInstanceSetInstanceCallback::__in_bcount(), FxWmiInstanceSetItemCallback::__in_bcount(), FxWmiInstanceQueryInstanceCallback::if(), FxWmiInstanceExecuteMethodCallback::if(), FxPnpDeviceFilterResourceRequirements::Invoke(), FxDeviceProcessQueryInterfaceRequest::Invoke(), FxShutDown::Invoke(), FxChildListCreateDeviceCallback::Invoke(), FxIoInCallerContext::Invoke(), FxWmiProviderFunctionControlCallback::Invoke(), FxIoTargetQueryRemove::Invoke(), FxEvtDmaEnablerFillCallback::Invoke(), FxPnpDeviceD0Entry::Invoke(), FxChildListScanForChildrenCallback::Invoke(), FxIoTargetRemoveCanceled::Invoke(), FxDriverUnload::Invoke(), FxEvtDmaEnablerFlushCallback::Invoke(), FxIoTargetRemoveComplete::Invoke(), FxPnpDeviceD0EntryPostInterruptsEnabled::Invoke(), FxDmaTransactionConfigureChannel::Invoke(), FxEvtDmaEnablerEnableCallback::Invoke(), FxPnpDeviceD0Exit::Invoke(), FxDmaTransactionTransferComplete::Invoke(), FxEvtDmaEnablerDisableCallback::Invoke(), FxPnpDeviceD0ExitPreInterruptsDisabled::Invoke(), FxEvtDmaEnablerSelfManagedIoStartCallback::Invoke(), FxPnpDevicePrepareHardware::Invoke(), FxEvtDmaEnablerSelfManagedIoStopCallback::Invoke(), FxPnpDeviceReleaseHardware::Invoke(), FxPnpDeviceRemoveAddedResources::Invoke(), FxPnpDeviceSelfManagedIoCleanup::Invoke(), FxPnpDeviceSelfManagedIoFlush::Invoke(), FxPnpDeviceSelfManagedIoInit::Invoke(), FxPnpDeviceSelfManagedIoSuspend::Invoke(), FxPnpDeviceSelfManagedIoRestart::Invoke(), FxPnpDeviceQueryStop::Invoke(), FxPnpDeviceQueryRemove::Invoke(), FxPnpDeviceResourcesQuery::Invoke(), FxPnpDeviceResourceRequirementsQuery::Invoke(), FxPnpDeviceEject::Invoke(), FxPnpDeviceSurpriseRemoval::Invoke(), FxPnpDeviceUsageNotification::Invoke(), FxPnpDeviceUsageNotificationEx::Invoke(), FxPnpDeviceRelationsQuery::Invoke(), FxPnpDeviceSetLock::Invoke(), FxPnpDeviceReportedMissing::Invoke(), FxPowerDeviceEnableWakeAtBus::Invoke(), FxPowerDeviceDisableWakeAtBus::Invoke(), FxPowerDeviceArmWakeFromS0::Invoke(), FxPowerDeviceArmWakeFromSx::Invoke(), FxPowerDeviceDisarmWakeFromS0::Invoke(), FxPowerDeviceDisarmWakeFromSx::Invoke(), FxPowerDeviceWakeFromSxTriggered::Invoke(), FxPowerDeviceWakeFromS0Triggered::Invoke(), FxPnpStateCallback::Invoke(), FxPowerStateCallback::Invoke(), FxPowerPolicyStateCallback::Invoke(), FxDmaTransactionProgramOrReserveDma::InvokeProgramDma(), and FxDmaTransactionProgramOrReserveDma::InvokeReserveDma().

◆ CallbackStart()

void __inline FxCallback::CallbackStart ( VOID  )
inlineprotected

Definition at line 64 of file fxcallback.hpp.

67  {
68  // intentionally does nothing, visual place marker only for now
69  DO_NOTHING();
70  }
#define DO_NOTHING()
Definition: mxgeneral.h:32

Referenced by FxWmiInstanceSetInstanceCallback::__in_bcount(), FxWmiInstanceSetItemCallback::__in_bcount(), FxWmiInstanceQueryInstanceCallback::if(), FxWmiInstanceExecuteMethodCallback::if(), FxPnpDeviceFilterResourceRequirements::Invoke(), FxDeviceProcessQueryInterfaceRequest::Invoke(), FxShutDown::Invoke(), FxChildListCreateDeviceCallback::Invoke(), FxIoInCallerContext::Invoke(), FxWmiProviderFunctionControlCallback::Invoke(), FxIoTargetQueryRemove::Invoke(), FxEvtDmaEnablerFillCallback::Invoke(), FxPnpDeviceD0Entry::Invoke(), FxChildListScanForChildrenCallback::Invoke(), FxIoTargetRemoveCanceled::Invoke(), FxDriverUnload::Invoke(), FxEvtDmaEnablerFlushCallback::Invoke(), FxIoTargetRemoveComplete::Invoke(), FxPnpDeviceD0EntryPostInterruptsEnabled::Invoke(), FxDmaTransactionConfigureChannel::Invoke(), FxEvtDmaEnablerEnableCallback::Invoke(), FxPnpDeviceD0Exit::Invoke(), FxDmaTransactionTransferComplete::Invoke(), FxEvtDmaEnablerDisableCallback::Invoke(), FxPnpDeviceD0ExitPreInterruptsDisabled::Invoke(), FxEvtDmaEnablerSelfManagedIoStartCallback::Invoke(), FxPnpDevicePrepareHardware::Invoke(), FxEvtDmaEnablerSelfManagedIoStopCallback::Invoke(), FxPnpDeviceReleaseHardware::Invoke(), FxPnpDeviceRemoveAddedResources::Invoke(), FxPnpDeviceSelfManagedIoCleanup::Invoke(), FxPnpDeviceSelfManagedIoFlush::Invoke(), FxPnpDeviceSelfManagedIoInit::Invoke(), FxPnpDeviceSelfManagedIoSuspend::Invoke(), FxPnpDeviceSelfManagedIoRestart::Invoke(), FxPnpDeviceQueryStop::Invoke(), FxPnpDeviceQueryRemove::Invoke(), FxPnpDeviceResourcesQuery::Invoke(), FxPnpDeviceResourceRequirementsQuery::Invoke(), FxPnpDeviceEject::Invoke(), FxPnpDeviceSurpriseRemoval::Invoke(), FxPnpDeviceUsageNotification::Invoke(), FxPnpDeviceUsageNotificationEx::Invoke(), FxPnpDeviceRelationsQuery::Invoke(), FxPnpDeviceSetLock::Invoke(), FxPnpDeviceReportedMissing::Invoke(), FxPowerDeviceEnableWakeAtBus::Invoke(), FxPowerDeviceDisableWakeAtBus::Invoke(), FxPowerDeviceArmWakeFromS0::Invoke(), FxPowerDeviceArmWakeFromSx::Invoke(), FxPowerDeviceDisarmWakeFromS0::Invoke(), FxPowerDeviceDisarmWakeFromSx::Invoke(), FxPowerDeviceWakeFromSxTriggered::Invoke(), FxPowerDeviceWakeFromS0Triggered::Invoke(), FxPnpStateCallback::Invoke(), FxPowerStateCallback::Invoke(), FxPowerPolicyStateCallback::Invoke(), FxDmaTransactionProgramOrReserveDma::InvokeProgramDma(), and FxDmaTransactionProgramOrReserveDma::InvokeReserveDma().

◆ operator delete()

VOID FxCallback::operator delete ( __in PVOID  pointer)
inline

Definition at line 54 of file fxcallback.hpp.

57  {
59  }
GLsizei const GLvoid * pointer
Definition: glext.h:5848
void FxPoolFree(__in_xcount(ptr is at an offset from AllocationStart) PVOID ptr)
Definition: wdfpool.cpp:361

◆ operator new()

PVOID FxCallback::operator new ( __in size_t  Size,
__in PFX_DRIVER_GLOBALS  FxDriverGlobals,
__in POOL_TYPE  PoolType = NonPagedPool 
)
inline

Definition at line 44 of file fxcallback.hpp.

49  {
50  return FxPoolAllocate(FxDriverGlobals, PoolType, Size);
51  }
IN PVOID IN PVOID IN USHORT IN USHORT Size
Definition: pci.h:361
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ _Strict_type_match_ POOL_TYPE PoolType
Definition: wdfdevice.h:3810

The documentation for this class was generated from the following file: