25 #include "fxsupportpch.hpp" 192 pdo =
Device->GetSafePhysicalDevice();
static __inline NTSTATUS MxRegisterDeviceInterface(_In_ PDEVICE_OBJECT PhysicalDeviceObject, _In_ const GUID *InterfaceClassGuid, _In_opt_ PUNICODE_STRING ReferenceString, _Out_ PUNICODE_STRING SymbolicLinkName)
UNICODE_STRING m_ReferenceString
_Must_inspect_result_ NTSTATUS Register(__in MdDeviceObject Pdo)
_Must_inspect_result_ NTSTATUS Initialize(__in PFX_DRIVER_GLOBALS FxDriverGlobals, __in CONST GUID *InterfaceGUID, __in_opt PCUNICODE_STRING ReferenceString)
#define UNREFERENCED_PARAMETER(P)
_In_ ULONG _In_ ULONG State
NTSTATUS GetSymbolicLinkName(_In_ FxString *LinkString)
UNICODE_STRING m_SymbolicLinkName
#define STATUS_INVALID_DEVICE_STATE
WDF_EXTERN_C_START typedef _Must_inspect_result_ _In_ WDFDRIVER _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ PDEVICE_OBJECT _In_opt_ PDEVICE_OBJECT _In_opt_ PDEVICE_OBJECT Pdo
VOID SetState(__in BOOLEAN State)
GUID m_InterfaceClassGUID
NTSYSAPI VOID NTAPI RtlFreeUnicodeString(PUNICODE_STRING UnicodeString)
struct _SINGLE_LIST_ENTRY * Next
_Must_inspect_result_ NTSTATUS FxDuplicateUnicodeString(__in PFX_DRIVER_GLOBALS FxDriverGlobals, __in const UNICODE_STRING *Source, __out PUNICODE_STRING Destination)
static __inline NTSTATUS MxSetDeviceInterfaceState(_In_ PUNICODE_STRING SymbolicLinkName, _In_ BOOLEAN Enable)
#define _Must_inspect_result_
_Must_inspect_result_ _In_ WDFDEVICE Device
_Must_inspect_result_ _In_ WDFDEVICE _In_ CONST GUID _In_opt_ PCUNICODE_STRING ReferenceString
SINGLE_LIST_ENTRY m_Entry
#define RtlZeroMemory(Destination, Length)
#define RtlCopyMemory(Destination, Source, Length)
void FxPoolFree(__in_xcount(ptr is at an offset from AllocationStart) PVOID ptr)
static SERVICE_STATUS status