27 #include "../pnppriv.hpp" 31 #if defined(EVENT_TRACING) 33 #include "FxPkgPdoKM.tmh" 84 pWdmResourceList =
NULL;
107 pWdmResourceList =
pResList->CreateWdmList();
252 "could not register device interface on PDO WDFDEVICE %p, " 253 "!devobj %p, failing IRP_MN_QUERY_RESOURCE_REQUIREMENTS %!STATUS!",
274 pWdmRequirementsList =
NULL;
288 WDFIORESREQLIST reqlist;
317 if (pWdmRequirementsList !=
NULL) {
struct _CM_RESOURCE_LIST * PCM_RESOURCE_LIST
virtual VOID DeleteObject(VOID)
_Must_inspect_result_ NTSTATUS Register(__in MdDeviceObject Pdo)
#define STATUS_INSUFFICIENT_RESOURCES
static FxDeviceInterface * _FromEntry(__in PSINGLE_LIST_ENTRY Entry)
_Must_inspect_result_ NTSTATUS PnpQueryResources(__inout FxIrp *Irp)
MdDeviceObject __inline GetDeviceObject(VOID)
_Must_inspect_result_ NTSTATUS Commit(__in_opt PWDF_OBJECT_ATTRIBUTES Attributes, __out_opt WDFOBJECT *ObjectHandle, __in_opt FxObject *Parent=NULL, __in BOOLEAN AssignDriverAsDefaultParent=TRUE)
FxPnpDeviceResourcesQuery m_DeviceResourcesQuery
_Must_inspect_result_ NTSTATUS Invoke(__in WDFDEVICE Device, __in WDFCMRESLIST Collection)
#define UNREFERENCED_PARAMETER(P)
WDFDEVICE __inline GetHandle(VOID)
FxDeviceInterface * pDeviceInterface
static _Must_inspect_result_ NTSTATUS _PnpFilterResourceRequirements(__inout FxPkgPnp *This, __inout FxIrp *Irp)
FxIoResReqList * pIoResReqList
UNICODE_STRING m_SymbolicLinkName
_Must_inspect_result_ PIO_RESOURCE_REQUIREMENTS_LIST CreateWdmList(VOID)
PFN_WDF_DEVICE_RESOURCE_REQUIREMENTS_QUERY m_Method
MdDeviceObject __inline GetPhysicalDevice(VOID)
#define NT_SUCCESS(StatCode)
FxWaitLockInternal m_DeviceInterfaceLock
NTSYSAPI VOID NTAPI RtlFreeUnicodeString(PUNICODE_STRING UnicodeString)
struct _SINGLE_LIST_ENTRY * Next
SINGLE_LIST_ENTRY m_DeviceInterfaceHead
#define _Must_inspect_result_
FxPnpDeviceResourceRequirementsQuery m_DeviceResourceRequirementsQuery
static _Must_inspect_result_ NTSTATUS _PnpQueryResources(__inout FxPkgPnp *This, __inout FxIrp *Irp)
_Must_inspect_result_ NTSTATUS PnpQueryResourceRequirements(__inout FxIrp *Irp)
#define TRACE_LEVEL_ERROR
__inline PFX_DRIVER_GLOBALS GetDriverGlobals(VOID)
DoTraceLevelMessage(pFxDriverGlobals, TRACE_LEVEL_VERBOSE, TRACINGPNP, "Enter, WDFDEVICE %p", Device)
PFN_WDF_DEVICE_RESOURCES_QUERY m_Method
#define WDF_NO_OBJECT_ATTRIBUTES
#define RtlZeroMemory(Destination, Length)
static _Must_inspect_result_ NTSTATUS _CreateAndInit(__in FxIoResReqList **ResourceReqList, __in PFX_DRIVER_GLOBALS FxDriverGlobals, __in_opt PWDF_OBJECT_ATTRIBUTES ListAttributes, __in UCHAR AccessFlags)
_Must_inspect_result_ NTSTATUS Invoke(__in WDFDEVICE Device, __in WDFIORESREQLIST Collection)
static SERVICE_STATUS status
static _Must_inspect_result_ NTSTATUS _CreateAndInit(__in FxCmResList **ResourceList, __in PFX_DRIVER_GLOBALS FxDriverGlobals, __in CfxDevice *Device, __in_opt PWDF_OBJECT_ATTRIBUTES ListAttributes, __in UCHAR AccessFlags)
NTSTATUS CompletePnpRequest(__inout FxIrp *Irp, __in NTSTATUS Status)
static _Must_inspect_result_ NTSTATUS _PnpQueryResourceRequirements(__inout FxPkgPnp *This, __inout FxIrp *Irp)