103 "WDFDEVICE %p is not a PNP device, device interface creation not "
116 "WDFDEVICE %p DeviceInterface object creation failed, %!STATUS!",
129 "WDFDEVICE %p, DeviceInterface object initialization failed, %!STATUS!",
169WDFEXPORT(WdfDeviceSetDeviceInterfaceState)(
215 "WDFDEVICE %p is not a PNP device, device interfaces not allowed",
277WDFEXPORT(WdfDeviceRetrieveDeviceInterfaceString)(
337 "WDFDEVICE %p is not a PNP device, device interface creation not "
_Must_inspect_result_ NTSTATUS Initialize(__in PFX_DRIVER_GLOBALS FxDriverGlobals, __in CONST GUID *InterfaceGUID, __in_opt PCUNICODE_STRING ReferenceString)
VOID SetState(__in BOOLEAN State)
static FxDeviceInterface * _FromEntry(__in PSINGLE_LIST_ENTRY Entry)
UNICODE_STRING m_ReferenceString
NTSTATUS GetSymbolicLinkName(_In_ FxString *LinkString)
GUID m_InterfaceClassGUID
_Must_inspect_result_ NTSTATUS Register(__in MdDeviceObject Pdo)
SINGLE_LIST_ENTRY m_Entry
__inline BOOLEAN IsLegacy(VOID)
SINGLE_LIST_ENTRY m_DeviceInterfaceHead
FxWaitLockInternal m_DeviceInterfaceLock
#define NT_SUCCESS(StatCode)
#define __drv_maxIRQL(irql)
#define RtlCompareMemory(s1, s2, l)
DoTraceLevelMessage(pFxDriverGlobals, TRACE_LEVEL_VERBOSE, TRACINGPNP, "Enter, WDFDEVICE %p", Device)
__in WDFDEVICE __in CONST GUID __in_opt PCUNICODE_STRING __in BOOLEAN State
FxDeviceInterface * pDeviceInterface
FxObjectHandleGetPtrAndGlobals(GetFxDriverGlobals(DriverGlobals), Device, FX_TYPE_DEVICE,(PVOID *) &pDevice, &pFxDriverGlobals)
_Must_inspect_result_ __in WDFDEVICE Device
__in WDFDEVICE __in CONST GUID __in_opt PCUNICODE_STRING RefString
_Must_inspect_result_ __in WDFDEVICE __in CONST GUID __in_opt PCUNICODE_STRING ReferenceString
SINGLE_LIST_ENTRY ** ppPrev
_Must_inspect_result_ __in WDFDEVICE __in CONST GUID * InterfaceClassGUID
_Must_inspect_result_ __in WDFDEVICE __in CONST GUID __in_opt PCUNICODE_STRING __in WDFSTRING String
FxObjectHandleGetPtr(pFxDriverGlobals, String, FX_TYPE_STRING,(PVOID *) &pString)
PFX_DRIVER_GLOBALS pFxDriverGlobals
FxVerifierDbgBreakPoint(pFxDriverGlobals)
__inline PFX_DRIVER_GLOBALS GetFxDriverGlobals(__in PWDF_DRIVER_GLOBALS DriverGlobals)
_Must_inspect_result_ BOOLEAN __inline FxIsEqualGuid(__in CONST GUID *Lhs, __in CONST GUID *Rhs)
#define FxPointerNotNull(FxDriverGlobals, Ptr)
_Must_inspect_result_ NTSTATUS __inline FxValidateUnicodeString(__in PFX_DRIVER_GLOBALS FxDriverGlobals, __in PCUNICODE_STRING String)
__inline NTSTATUS FxVerifierCheckIrqlLevel(__in PFX_DRIVER_GLOBALS FxDriverGlobals, __in KIRQL Irql)
#define _Must_inspect_result_
#define TRACE_LEVEL_ERROR
struct _SINGLE_LIST_ENTRY * Next
#define STATUS_INVALID_DEVICE_REQUEST
#define STATUS_INSUFFICIENT_RESOURCES
#define STATUS_OBJECT_NAME_NOT_FOUND
_Must_inspect_result_ _In_ WDFDEVICE Device
_Must_inspect_result_ _In_ WDFDEVICE _In_ CONST GUID _In_opt_ PCUNICODE_STRING ReferenceString
_Must_inspect_result_ _In_ WDFDEVICE _In_ CONST GUID * InterfaceClassGUID
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFSTRING String