20 &GUID_PNP_LOCATION_INTERFACE,
131 LocationInterface->
Size =
sizeof(*LocationInterface);
133 LocationInterface->
Context = DeviceExtension;
#define PCI_INTERFACE_PDO
#define PCI_INTERFACE_FDO
#define PCI_INTERFACE_ROOT
#define PCI_IS_ROOT_FDO(x)
#define ExAllocatePoolWithTag(hernya, size, tag)
_In_ PIRP _In_ PIO_COMPLETION_ROUTINE _In_ PVOID Context
static VOID NTAPI locintrf_Dereference(_In_ PVOID Context)
NTSTATUS NTAPI locintrf_Constructor(IN PVOID DeviceExtension, IN PVOID Instance, IN PVOID InterfaceData, IN USHORT Version, IN USHORT Size, IN PINTERFACE Interface)
PCI_INTERFACE PciLocationInterface
static NTSTATUS NTAPI locintrf_GetLocationString(_In_ PVOID Context, _Outptr_ PZZWSTR *LocationStrings)
Returns "PCI(DDFF)" for a device or "PCIROOT(B)" for a root bus as a multi-sz. The caller frees the b...
NTSTATUS NTAPI locintrf_Initializer(IN PVOID Instance)
static VOID NTAPI locintrf_Reference(_In_ PVOID Context)
#define _swprintf(buf, format,...)
#define ASSERTMSG(msg, exp)
_NullNull_terminated_ WCHAR * PZZWSTR
#define UNREFERENCED_PARAMETER(P)
#define STATUS_TRANSLATION_COMPLETE
PGET_LOCATION_STRING GetLocationString
PINTERFACE_REFERENCE InterfaceReference
PINTERFACE_DEREFERENCE InterfaceDereference
#define RtlZeroMemory(Destination, Length)
_In_ UCXUSBDEVICE _In_ ULONG Interface
#define STATUS_INVALID_PARAMETER
#define STATUS_UNSUCCESSFUL
#define STATUS_INSUFFICIENT_RESOURCES
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG Size
_Must_inspect_result_ _In_ WDFDEVICE _In_ LPCGUID _Out_ PINTERFACE _In_ USHORT _In_ USHORT Version
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_WMI_INSTANCE_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_opt_ WDFWMIINSTANCE * Instance
_Outptr_ _At_ * LocationStrings(return==0, __drv_allocatesMem(Mem))) PZZWSTR *LocationStrings
struct _PNP_LOCATION_INTERFACE PNP_LOCATION_INTERFACE
struct _PNP_LOCATION_INTERFACE * PPNP_LOCATION_INTERFACE
#define PNP_LOCATION_INTERFACE_VERSION