44 DPRINT1(
"IPortWaveCyclic_fnQueryInterface no interface!!! iface %S\n",
GuidString.Buffer);
53CUnregisterSubdevice::UnregisterSubdevice(
61 ISubdevice *SubDevice;
74 DPRINT(
"No ISubdevice interface\n");
79 Status = SubDevice->GetDescriptor(&SubDeviceDescriptor);
82 DPRINT(
"Failed to retrieve subdevice descriptor %x\n",
Status);
127 Status =
This->QueryInterface(IID_IUnregisterSubdevice, (
PVOID*)OutDevice);
struct SYMBOLICLINK_ENTRY * PSYMBOLICLINK_ENTRY
virtual ~CUnregisterSubdevice()
CUnregisterSubdevice(IUnknown *OuterUnknown)
STDMETHODIMP QueryInterface(REFIID InterfaceId, PVOID *Interface)
#define NT_SUCCESS(StatCode)
#define IsListEmpty(ListHead)
ULONG RtlCompareUnicodeString(PUNICODE_STRING s1, PUNICODE_STRING s2, BOOLEAN UpCase)
#define RemoveHeadList(ListHead)
NTSYSAPI NTSTATUS WINAPI RtlStringFromGUID(REFGUID, PUNICODE_STRING)
VOID FreeItem(IN PVOID Item)
NTSYSAPI VOID NTAPI RtlInitUnicodeString(PUNICODE_STRING DestinationString, PCWSTR SourceString)
NTSYSAPI VOID NTAPI RtlFreeUnicodeString(PUNICODE_STRING UnicodeString)
NTSTATUS NTAPI IoSetDeviceInterfaceState(IN PUNICODE_STRING SymbolicLinkName, IN BOOLEAN Enable)
IUnregisterSubdevice * PUNREGISTERSUBDEVICE
#define PC_ASSERT_IRQL_EQUAL(x)
struct PCLASS_DEVICE_EXTENSION * PPCLASS_DEVICE_EXTENSION
base of all file and directory entries
KSOBJECT_CREATE_ITEM * CreateItems
LIST_ENTRY SymbolicLinkList
UNICODE_STRING SymbolicLink
#define CONTAINING_RECORD(address, type, field)
#define STATUS_INVALID_PARAMETER
#define STATUS_UNSUCCESSFUL
#define STATUS_INSUFFICIENT_RESOURCES
NTSTATUS NTAPI NewIUnregisterSubdevice(OUT PUNREGISTERSUBDEVICE *OutDevice)
_In_ WDFCOLLECTION _In_ ULONG Index
_In_ PDEVICE_OBJECT DeviceObject
_Must_inspect_result_ _In_ WDFDEVICE _In_ LPCGUID _Out_ PINTERFACE Interface
#define IsEqualGUIDAligned(guid1, guid2)