47 DPRINT1(
"IPortWaveCyclic_fnQueryInterface no interface!!! iface %S\n",
GuidString.Buffer);
56 CUnregisterSubdevice::UnregisterSubdevice(
64 ISubdevice *SubDevice;
77 DPRINT(
"No ISubdevice interface\n");
82 Status = SubDevice->GetDescriptor(&SubDeviceDescriptor);
85 DPRINT(
"Failed to retrieve subdevice descriptor %x\n",
Status);
130 Status =
This->QueryInterface(IID_IUnregisterSubdevice, (
PVOID*)OutDevice);
#define STATUS_INSUFFICIENT_RESOURCES
NTSTATUS NTAPI NewIUnregisterSubdevice(OUT PUNREGISTERSUBDEVICE *OutDevice)
struct PCLASS_DEVICE_EXTENSION * PPCLASS_DEVICE_EXTENSION
#define STATUS_INVALID_PARAMETER
IUnregisterSubdevice * PUNREGISTERSUBDEVICE
struct SYMBOLICLINK_ENTRY * PSYMBOLICLINK_ENTRY
_Must_inspect_result_ FORCEINLINE BOOLEAN IsListEmpty(_In_ const LIST_ENTRY *ListHead)
STDMETHODIMP QueryInterface(REFIID InterfaceId, PVOID *Interface)
virtual ~CUnregisterSubdevice()
#define IsEqualGUIDAligned(guid1, guid2)
_In_ PDEVICE_OBJECT DeviceObject
VOID FreeItem(IN PVOID Item)
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
FORCEINLINE PLIST_ENTRY RemoveHeadList(_Inout_ PLIST_ENTRY ListHead)
NTSTATUS NTAPI IoSetDeviceInterfaceState(IN PUNICODE_STRING SymbolicLinkName, IN BOOLEAN Enable)
PFLT_MESSAGE_WAITER_QUEUE CONTAINING_RECORD(Csq, DEVICE_EXTENSION, IrpQueue)) -> WaiterQ.mLock) _IRQL_raises_(DISPATCH_LEVEL) VOID NTAPI FltpAcquireMessageWaiterLock(_In_ PIO_CSQ Csq, _Out_ PKIRQL Irql)
#define NT_SUCCESS(StatCode)
_In_ WDFCOLLECTION _In_ ULONG Index
NTSYSAPI VOID NTAPI RtlFreeUnicodeString(PUNICODE_STRING UnicodeString)
#define PC_ASSERT_IRQL_EQUAL(x)
CUnregisterSubdevice(IUnknown *OuterUnknown)
#define STATUS_UNSUCCESSFUL
ULONG RtlCompareUnicodeString(PUNICODE_STRING s1, PUNICODE_STRING s2, BOOLEAN UpCase)
KSOBJECT_CREATE_ITEM * CreateItems
IN PVOID IN PVOID IN USHORT IN USHORT IN PINTERFACE Interface
NTSYSAPI NTSTATUS WINAPI RtlStringFromGUID(REFGUID, PUNICODE_STRING)
UNICODE_STRING SymbolicLink
NTSYSAPI VOID NTAPI RtlInitUnicodeString(PUNICODE_STRING DestinationString, PCWSTR SourceString)
base of all file and directory entries
LIST_ENTRY SymbolicLinkList