ReactOS  0.4.15-dev-3173-g40ee59d
FxPortResourceInfo Struct Reference

#include <fxresource.hpp>

Inheritance diagram for FxPortResourceInfo:
Collaboration diagram for FxPortResourceInfo:

Public Member Functions

 FxPortResourceInfo (VOID)
 
 ~FxPortResourceInfo ()
 
VOID SetPhysicalAddress (__in PHYSICAL_ADDRESS StartPa, __in SIZE_T Length)
 
- Public Member Functions inherited from FxStump
PVOID operator new (__in size_t Size, __in PFX_DRIVER_GLOBALS FxDriverGlobals)
 
PVOID operator new (__in size_t Size, __in PFX_DRIVER_GLOBALS FxDriverGlobals, __in POOL_TYPE PoolType)
 
VOID operator delete (__in PVOID pointer)
 
PVOID operator new[] (__in size_t Size, __in PFX_DRIVER_GLOBALS FxDriverGlobals)
 
VOID operator delete[] (__in PVOID pointer)
 

Static Public Member Functions

static NTSTATUS _CreateAndInit (_In_ PFX_DRIVER_GLOBALS DriverGlobals, _In_ ULONG Count, _Out_ FxPortResourceInfo **PortTable)
 

Public Attributes

PHYSICAL_ADDRESS m_StartPa
 
PHYSICAL_ADDRESS m_EndPa
 
SIZE_T m_Length
 

Additional Inherited Members

- Protected Member Functions inherited from FxStump
 FxStump (VOID)
 

Detailed Description

Definition at line 148 of file fxresource.hpp.

Constructor & Destructor Documentation

◆ FxPortResourceInfo()

FxPortResourceInfo::FxPortResourceInfo ( VOID  )
inline

Definition at line 193 of file fxresource.hpp.

195  :
196  m_Length(0)
197  {
198  m_StartPa.QuadPart = 0;
199  m_EndPa.QuadPart = 0;
200  };
PHYSICAL_ADDRESS m_StartPa
Definition: fxresource.hpp:152
PHYSICAL_ADDRESS m_EndPa
Definition: fxresource.hpp:157
LONGLONG QuadPart
Definition: typedefs.h:114

◆ ~FxPortResourceInfo()

FxPortResourceInfo::~FxPortResourceInfo ( )
inline

Definition at line 202 of file fxresource.hpp.

202 {;};

Member Function Documentation

◆ _CreateAndInit()

static NTSTATUS FxPortResourceInfo::_CreateAndInit ( _In_ PFX_DRIVER_GLOBALS  DriverGlobals,
_In_ ULONG  Count,
_Out_ FxPortResourceInfo **  PortTable 
)
inlinestatic

Definition at line 166 of file fxresource.hpp.

171  {
174 
175  ASSERT(PortTable != NULL);
176  *PortTable = NULL;
177 
179  if (table == NULL) {
183  "Failed to allocate Resource table %!STATUS!", status);
184  return status;
185  }
186 
187  *PortTable = table;
189 
190  return status;
191  }
#define STATUS_INSUFFICIENT_RESOURCES
Definition: udferr_usr.h:158
LONG NTSTATUS
Definition: precomp.h:26
GLenum GLsizei GLenum GLenum const GLvoid * table
Definition: glext.h:5644
DriverGlobals
int Count
Definition: noreturn.cpp:7
#define ASSERT(a)
Definition: mode.c:44
#define TRACE_LEVEL_ERROR
Definition: storswtr.h:27
#define TRACINGPNP
Definition: dbgtrace.h:67
DoTraceLevelMessage(pFxDriverGlobals, TRACE_LEVEL_VERBOSE, TRACINGPNP, "Enter, WDFDEVICE %p", Device)
#define NULL
Definition: types.h:112
#define STATUS_SUCCESS
Definition: shellext.h:65
static SERVICE_STATUS status
Definition: service.c:31
Definition: ps.c:97

Referenced by FxCmResList::BuildPortResourceTable().

◆ SetPhysicalAddress()

VOID FxPortResourceInfo::SetPhysicalAddress ( __in PHYSICAL_ADDRESS  StartPa,
__in SIZE_T  Length 
)
inline

Definition at line 205 of file fxresource.hpp.

209  {
210  m_StartPa = StartPa;
211  m_EndPa.QuadPart = StartPa.QuadPart + Length - 1;
212  m_Length = Length;
213  }
_In_ ULONG _In_ ULONG _In_ ULONG Length
Definition: ntddpcm.h:101
PHYSICAL_ADDRESS m_StartPa
Definition: fxresource.hpp:152
PHYSICAL_ADDRESS m_EndPa
Definition: fxresource.hpp:157
LONGLONG QuadPart
Definition: typedefs.h:114

Referenced by FxCmResList::BuildPortResourceTable().

Member Data Documentation

◆ m_EndPa

PHYSICAL_ADDRESS FxPortResourceInfo::m_EndPa

Definition at line 157 of file fxresource.hpp.

Referenced by FxPortResourceInfo(), and SetPhysicalAddress().

◆ m_Length

SIZE_T FxPortResourceInfo::m_Length

Definition at line 162 of file fxresource.hpp.

Referenced by SetPhysicalAddress().

◆ m_StartPa

PHYSICAL_ADDRESS FxPortResourceInfo::m_StartPa

Definition at line 152 of file fxresource.hpp.

Referenced by FxPortResourceInfo(), and SetPhysicalAddress().


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