52 DPRINT(
"CRegistryKey::QueryInterface entered\n");
63 DPRINT1(
"CRegistryKey::QueryInterface no interface!!! iface %S\n",
GuidString.Buffer);
72CRegistryKey::DeleteKey()
101CRegistryKey::EnumerateKey(
120CRegistryKey::EnumerateValueKey(
139CRegistryKey::NewSubKey(
165 DPRINT(
"CRegistryKey::NewSubKey failed with %x\n",
Status);
181 DPRINT(
"CRegistryKey::NewSubKey RESULT %p\n", *RegistrySubKey);
187CRegistryKey::QueryKey(
205CRegistryKey::QueryRegistryValues(
221CRegistryKey::QueryValueKey(
244CRegistryKey::SetValueKey(
284 DPRINT(
"PcNewRegistryKey entered\n");
331 if (SubDevice ==
NULL)
342 DPRINT(
"No ISubdevice interface\n");
351 DPRINT(
"Failed to get subdevice descriptor %x\n",
Status);
359 DPRINT(
"No device interface registered\n");
399 DPRINT(
"PcNewRegistryKey result %p\n", *OutRegistryKey);
struct SYMBOLICLINK_ENTRY * PSYMBOLICLINK_ENTRY
STDMETHODIMP QueryInterface(REFIID InterfaceId, PVOID *Interface)
CRegistryKey(IUnknown *OuterUnknown, HANDLE hKey, BOOL CanDelete)
IN PUNICODE_STRING IN POBJECT_ATTRIBUTES ObjectAttributes
#define STATUS_INVALID_HANDLE
#define NT_SUCCESS(StatCode)
NTSTATUS NTAPI PcNewRegistryKey(OUT PREGISTRYKEY *OutRegistryKey, IN PUNKNOWN OuterUnknown OPTIONAL, IN ULONG RegistryKeyType, IN ACCESS_MASK DesiredAccess, IN PVOID DeviceObject OPTIONAL, IN PVOID SubDevice OPTIONAL, IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL, IN ULONG CreateOptions OPTIONAL, OUT PULONG Disposition OPTIONAL)
#define IsListEmpty(ListHead)
#define OBJ_KERNEL_HANDLE
#define OBJ_CASE_INSENSITIVE
NTSYSAPI NTSTATUS WINAPI RtlStringFromGUID(REFGUID, PUNICODE_STRING)
NTSYSAPI NTSTATUS WINAPI RtlQueryRegistryValues(ULONG, PCWSTR, PRTL_QUERY_REGISTRY_TABLE, PVOID, PVOID)
#define InitializeObjectAttributes(p, n, a, r, s)
_In_ NDIS_STATUS _In_ ULONG _In_ USHORT _In_opt_ PVOID _In_ ULONG DataSize
_Must_inspect_result_ _Out_ PNDIS_STATUS _In_ NDIS_HANDLE _In_ PNDIS_STRING SubKeyName
_In_ ULONG _In_ KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass
_In_ ACCESS_MASK _In_ POBJECT_ATTRIBUTES _Reserved_ ULONG _In_opt_ PUNICODE_STRING _In_ ULONG _Out_opt_ PULONG Disposition
NTSYSAPI NTSTATUS NTAPI ZwClose(_In_ HANDLE Handle)
_In_ PCWSTR _Inout_ _At_ QueryTable _Pre_unknown_ PRTL_QUERY_REGISTRY_TABLE QueryTable
enum _KEY_VALUE_INFORMATION_CLASS KEY_VALUE_INFORMATION_CLASS
enum _KEY_INFORMATION_CLASS KEY_INFORMATION_CLASS
NTSYSAPI VOID NTAPI RtlFreeUnicodeString(PUNICODE_STRING UnicodeString)
#define RTL_REGISTRY_HANDLE
_In_ ULONG _In_ ULONG _In_ ULONG Length
NTSTATUS NTAPI IoOpenDeviceInterfaceRegistryKey(IN PUNICODE_STRING SymbolicLinkName, IN ACCESS_MASK DesiredAccess, OUT PHANDLE DeviceInterfaceKey)
NTSTATUS NTAPI IoOpenDeviceRegistryKey(IN PDEVICE_OBJECT DeviceObject, IN ULONG DevInstKeyType, IN ACCESS_MASK DesiredAccess, OUT PHANDLE DevInstRegKey)
IRegistryKey * PREGISTRYKEY
@ DeviceInterfaceRegistryKey
#define PC_ASSERT_IRQL_EQUAL(x)
struct PCLASS_DEVICE_EXTENSION * PPCLASS_DEVICE_EXTENSION
PULONG MinorVersion OPTIONAL
base of all file and directory entries
PDEVICE_OBJECT PhysicalDeviceObject
LIST_ENTRY SymbolicLinkList
UNICODE_STRING SymbolicLink
struct _LIST_ENTRY * Flink
#define CONTAINING_RECORD(address, type, field)
#define STATUS_ACCESS_DENIED
#define STATUS_INVALID_PARAMETER
#define STATUS_UNSUCCESSFUL
#define STATUS_INSUFFICIENT_RESOURCES
_Must_inspect_result_ _In_ WDFDEVICE Device
_In_ WDFCOLLECTION _In_ ULONG Index
_Must_inspect_result_ _In_ WDFDMAENABLER _In_ _In_opt_ PWDF_OBJECT_ATTRIBUTES Attributes
_In_ PDEVICE_OBJECT DeviceObject
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG _Out_ PULONG ResultLength
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG _In_ ACCESS_MASK DesiredAccess
_Must_inspect_result_ _In_ WDFDEVICE _In_ LPCGUID _Out_ PINTERFACE Interface
_Must_inspect_result_ _In_opt_ WDFKEY _In_ PCUNICODE_STRING _In_ ACCESS_MASK _In_ ULONG CreateOptions
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING ValueName
#define IsEqualGUIDAligned(guid1, guid2)
#define PLUGPLAY_REGKEY_CURRENT_HWPROFILE
#define PLUGPLAY_REGKEY_DEVICE
_In_ ULONG _In_ KEY_INFORMATION_CLASS KeyInformationClass