26 #ifndef _FXIOTARGETREMOTE_H_ 27 #define _FXIOTARGETREMOTE_H_ 35 #if (FX_CORE_MODE == FX_CORE_KERNEL_MODE) 222 #if (FX_CORE_MODE == FX_CORE_KERNEL_MODE) 226 #else // FX_CORE_USER_MODE 239 #if (FX_CORE_MODE == FX_CORE_KERNEL_MODE) 241 #else // FX_CORE_USER_MODE 324 #if (FX_CORE_MODE == FX_CORE_KERNEL_MODE) 326 DRIVER_NOTIFICATION_CALLBACK_ROUTINE
329 #else // FX_CORE_USER_MODE 340 IWudfIoDispatcher * m_pIoDispatcher;
341 IWudfRemoteDispatcher * m_pRemoteDispatcher;
366 pSubmitIrp->SetNextIrpStackLocation();
371 m_pIoDispatcher->Dispatch(pSubmitIrp,
NULL);
398 #endif // FX_CORE_USER-MODE) 434 #if (FX_CORE_MODE == FX_CORE_KERNEL_MODE) 440 #endif // _FXIOTARGETREMOTE_H_
_Must_inspect_result_ NTSTATUS QueryInterface(__in FxQueryInterfaceParams *Params)
struct png_info_def **typedef void(__cdecl typeof(png_destroy_read_struct))(struct png_struct_def **
VOID UnregisterForPnpNotification(_In_ MdTargetNotifyHandle Handle)
FxIoTargetRemoteCloseReason
_In_ WDFIOTARGET _In_ PWDF_REQUEST_COMPLETION_PARAMS Params
VOID Invoke(__in WDFIOTARGET Target)
_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
virtual VOID Forward(__in MdIrp Irp)
PFN_WDF_IO_TARGET_QUERY_REMOVE m_Method
PFILE_OBJECT MdFileObject
virtual VOID ClearTargetPointers(VOID)
VOID ResetTargetNotifyHandle(VOID)
enum _WDF_IO_TARGET_OPEN_TYPE WDF_IO_TARGET_OPEN_TYPE
_Must_inspect_result_ NTSTATUS OpenLocalTargetByFile(_In_ PWDF_IO_TARGET_OPEN_PARAMS OpenParams)
FxIoTargetRemoveComplete m_EvtRemoveComplete
EVT_WDF_IO_TARGET_REMOVE_CANCELED * PFN_WDF_IO_TARGET_REMOVE_CANCELED
FxIoTargetQueryRemove m_EvtQueryRemove
PVOID __inline GetObjectHandle(VOID)
UNICODE_STRING TargetDeviceName
MdFileObject m_TargetFileObject
_In_ WDFREQUEST _In_ WDFFILEOBJECT FileObject
virtual VOID Remove(VOID)
NTSTATUS GetTargetDeviceRelations(_Out_ BOOLEAN *Close)
VOID RemoveModeSpecific(VOID)
IN PVCB IN PDIRENT OUT PULONG EaLength
HANDLE GetTargetHandle(VOID)
EVT_WDF_IO_TARGET_REMOVE_COMPLETE * PFN_WDF_IO_TARGET_REMOVE_COMPLETE
FxIoTargetClearedPointers * m_ClearedPointers
VOID CloseTargetHandle(VOID)
_Must_inspect_result_ NTSTATUS Invoke(__in WDFIOTARGET IoTarget)
VOID Close(__in FxIoTargetRemoteCloseReason Reason)
_Must_inspect_result_ _In_ WDFIOTARGET _In_ PWDF_IO_TARGET_OPEN_PARAMS OpenParams
PVOID MdTargetNotifyHandle
LARGE_INTEGER AllocationSize
static _Must_inspect_result_ NTSTATUS _Create(__in PFX_DRIVER_GLOBALS FxDriverGlobals, __in PWDF_OBJECT_ATTRIBUTES Attributes, __in FxDeviceBase *Device, __out FxIoTargetRemote **Target)
IWudfIoIrp * GetIoIrp(VOID)
__field_bcount(EaBufferLength) PVOID EaBuffer
#define _Must_inspect_result_
_Must_inspect_result_ _In_ WDFDEVICE Device
NTSTATUS _Must_inspect_result_ QueryInterface(__inout FxQueryInterfaceParams *Params)
FxIoTargetRemote(__in PFX_DRIVER_GLOBALS FxDriverGlobals)
MdFileObject TargetFileObject
FxIoTargetRemoveOpenParams m_OpenParams
ACCESS_MASK DesiredAccess
MdTargetNotifyHandle m_TargetNotifyHandle
PFN_WDF_IO_TARGET_REMOVE_CANCELED m_Method
FxIoTargetRemoveCanceled m_EvtRemoveCanceled
FxIoTargetRemoteOpenState
_Must_inspect_result_ NTSTATUS Open(__in PWDF_IO_TARGET_OPEN_PARAMS OpenParams)
FxIoTargetRemoveCanceled(__in PFX_DRIVER_GLOBALS FxDriverGlobals)
NTSTATUS InitRemote(__in FxDeviceBase *Device)
PLARGE_INTEGER AllocationSizePointer
VOID Set(__in PWDF_IO_TARGET_OPEN_PARAMS OpenParams, __in PUNICODE_STRING Name, __in PVOID Ea, __in ULONG EaLength)
VOID Invoke(__in WDFIOTARGET Target)
_Must_inspect_result_ _In_ WDFDEVICE _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFIOTARGET * IoTarget
#define RtlZeroMemory(Destination, Length)
BOOLEAN CanRegisterForPnpNotification(VOID)
FxIoTargetQueryRemove(__in PFX_DRIVER_GLOBALS FxDriverGlobals)
NTSTATUS RegisterForPnpNotification(VOID)
void __inline CallbackStart(VOID)
NTSTATUS InitRemoteModeSpecific(__in FxDeviceBase *Device)
EVT_WDF_IO_TARGET_QUERY_REMOVE * PFN_WDF_IO_TARGET_QUERY_REMOVE
WDF_IO_TARGET_OPEN_TYPE OpenType
PVOID PVOID PWCHAR PVOID USHORT PULONG Reason
static SERVICE_STATUS status
FxIoTargetRemoveComplete(__in PFX_DRIVER_GLOBALS FxDriverGlobals)
__inline WDFIOTARGET GetHandle(VOID)
void __inline CallbackEnd(VOID)
FxIoTargetRemoveOpenParams()
NTSTATUS OpenTargetHandle(_In_ PWDF_IO_TARGET_OPEN_PARAMS OpenParams, _Inout_ FxIoTargetRemoveOpenParams *pParams)
PFN_WDF_IO_TARGET_REMOVE_COMPLETE m_Method
_Must_inspect_result_ _In_ WDFDMAENABLER _In_ _In_opt_ PWDF_OBJECT_ATTRIBUTES Attributes
static DRIVER_NOTIFICATION_CALLBACK_ROUTINE _PlugPlayNotification