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