ReactOS  0.4.15-dev-3165-gdf6fff7
FxIoTargetRemoveOpenParams Struct Reference

#include <fxiotargetremote.hpp>

Collaboration diagram for FxIoTargetRemoveOpenParams:

Public Member Functions

 FxIoTargetRemoveOpenParams ()
 
VOID Set (__in PWDF_IO_TARGET_OPEN_PARAMS OpenParams, __in PUNICODE_STRING Name, __in PVOID Ea, __in ULONG EaLength)
 
VOID Clear (VOID)
 
 __field_bcount (EaBufferLength) PVOID EaBuffer
 

Public Attributes

UNICODE_STRING TargetDeviceName
 
WDF_IO_TARGET_OPEN_TYPE OpenType
 
ACCESS_MASK DesiredAccess
 
ULONG ShareAccess
 
ULONG FileAttributes
 
ULONG CreateDisposition
 
ULONG CreateOptions
 
ULONG EaBufferLength
 
LARGE_INTEGER AllocationSize
 
PLARGE_INTEGER AllocationSizePointer
 

Detailed Description

Definition at line 123 of file fxiotargetremote.hpp.

Constructor & Destructor Documentation

◆ FxIoTargetRemoveOpenParams()

FxIoTargetRemoveOpenParams::FxIoTargetRemoveOpenParams ( )
inline

Definition at line 125 of file fxiotargetremote.hpp.

126  {
128  }
#define RtlZeroMemory(Destination, Length)
Definition: typedefs.h:262

Member Function Documentation

◆ __field_bcount()

FxIoTargetRemoveOpenParams::__field_bcount ( EaBufferLength  )

◆ Clear()

VOID FxIoTargetRemoveOpenParams::Clear ( VOID  )

Definition at line 782 of file fxiotargetremote.cpp.

785 {
786  if (EaBuffer != NULL) {
788  }
789 
790  if (TargetDeviceName.Buffer != NULL) {
792  }
793 
795 }
_In_ ACCESS_MASK _In_ POBJECT_ATTRIBUTES _Out_ PIO_STATUS_BLOCK _In_opt_ PLARGE_INTEGER _In_ ULONG _In_ ULONG _In_ ULONG _In_ ULONG _In_opt_ PVOID EaBuffer
Definition: iofuncs.h:837
#define NULL
Definition: types.h:112
#define RtlZeroMemory(Destination, Length)
Definition: typedefs.h:262
void FxPoolFree(__in_xcount(ptr is at an offset from AllocationStart) PVOID ptr)
Definition: wdfpool.cpp:361

Referenced by FxIoTargetRemote::Close(), and FxIoTargetRemote::Open().

◆ Set()

VOID FxIoTargetRemoveOpenParams::Set ( __in PWDF_IO_TARGET_OPEN_PARAMS  OpenParams,
__in PUNICODE_STRING  Name,
__in PVOID  Ea,
__in ULONG  EaLength 
)

Definition at line 798 of file fxiotargetremote.cpp.

804 {
806 
807  EaBuffer = Ea;
809 
811 
812  DesiredAccess = OpenParams->DesiredAccess;
813  FileAttributes = OpenParams->FileAttributes;
814  ShareAccess = OpenParams->ShareAccess;
815  CreateDisposition = OpenParams->CreateDisposition;
816  CreateOptions = OpenParams->CreateOptions;
817 
818  if (OpenParams->AllocationSize != NULL) {
819  AllocationSize.QuadPart = *(OpenParams->AllocationSize);
821  }
822  else {
824  }
825 }
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG _In_ ACCESS_MASK DesiredAccess
Definition: wdfdevice.h:2654
_In_ ACCESS_MASK _In_ POBJECT_ATTRIBUTES _Out_ PIO_STATUS_BLOCK _In_opt_ PLARGE_INTEGER _In_ ULONG _In_ ULONG _In_ ULONG _In_ ULONG _In_opt_ PVOID EaBuffer
Definition: iofuncs.h:837
_Must_inspect_result_ _In_opt_ WDFKEY _In_ PCUNICODE_STRING _In_ ACCESS_MASK _In_ ULONG _Out_opt_ PULONG CreateDisposition
Definition: wdfregistry.h:112
IN PVCB IN PDIRENT OUT PULONG EaLength
Definition: fatprocs.h:875
_Must_inspect_result_ _In_ WDFIOTARGET _In_ PWDF_IO_TARGET_OPEN_PARAMS OpenParams
Definition: wdfiotarget.h:398
_Must_inspect_result_ _In_opt_ WDFKEY _In_ PCUNICODE_STRING _In_ ACCESS_MASK _In_ ULONG CreateOptions
Definition: wdfregistry.h:112
#define NULL
Definition: types.h:112
#define RtlCopyMemory(Destination, Source, Length)
Definition: typedefs.h:263
WDF_IO_TARGET_OPEN_TYPE OpenType
LONGLONG QuadPart
Definition: typedefs.h:114

Referenced by FxIoTargetRemote::Open().

Member Data Documentation

◆ AllocationSize

LARGE_INTEGER FxIoTargetRemoveOpenParams::AllocationSize

Definition at line 161 of file fxiotargetremote.hpp.

Referenced by Set().

◆ AllocationSizePointer

PLARGE_INTEGER FxIoTargetRemoveOpenParams::AllocationSizePointer

Definition at line 163 of file fxiotargetremote.hpp.

Referenced by Set().

◆ CreateDisposition

ULONG FxIoTargetRemoveOpenParams::CreateDisposition

Definition at line 153 of file fxiotargetremote.hpp.

◆ CreateOptions

ULONG FxIoTargetRemoveOpenParams::CreateOptions

Definition at line 155 of file fxiotargetremote.hpp.

◆ DesiredAccess

ACCESS_MASK FxIoTargetRemoveOpenParams::DesiredAccess

Definition at line 147 of file fxiotargetremote.hpp.

◆ EaBufferLength

ULONG FxIoTargetRemoveOpenParams::EaBufferLength

Definition at line 159 of file fxiotargetremote.hpp.

Referenced by Set().

◆ FileAttributes

ULONG FxIoTargetRemoveOpenParams::FileAttributes

Definition at line 151 of file fxiotargetremote.hpp.

Referenced by Set().

◆ OpenType

WDF_IO_TARGET_OPEN_TYPE FxIoTargetRemoveOpenParams::OpenType

Definition at line 145 of file fxiotargetremote.hpp.

Referenced by FxIoTargetRemote::Open(), and Set().

◆ ShareAccess

ULONG FxIoTargetRemoveOpenParams::ShareAccess

Definition at line 149 of file fxiotargetremote.hpp.

Referenced by Set().

◆ TargetDeviceName

UNICODE_STRING FxIoTargetRemoveOpenParams::TargetDeviceName

Definition at line 143 of file fxiotargetremote.hpp.

Referenced by Clear(), and Set().


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