29 #define RtlSizeTToULong RtlULongPtrToULong 136 "Could not allocate memory for a WDFKEY, %!STATUS!",
status);
152 "new WDFKEY object open failed, %!STATUS!",
status);
253 "Could not allocate memory for WDFKEY, %!STATUS!",
status);
273 "Registry key creation failed, %!STATUS!",
status);
486 "WDFKEY %p QueryValue failed, %!STATUS!",
565 "WDFKEY %p KEY_VALUE_PARTIAL_INFORMATION allocation failed, %!STATUS!",
597 "WDFKEY %p WDFMEMORY object create failed, %!STATUS!",
603 "WDFKEY %p QueryPartial failed, %!STATUS!",
677 "WDFKEY %p QueryPartial failed: %!STATUS!",
Key,
status);
692 "WDFKEY %p KEY_VALUE_PARTIAL_INFORMATION allocation failed, %!STATUS!",
741 "WDFKEY %p, WDFCOLLECTION %p, collection add failed " 769 "WDFKEY %p: WDFSTRING creation failed: %!STATUS!",
800 WDFEXPORT(WdfRegistryQueryUnicodeString)(
862 "WDFKEY %p KEY_VALUE_PARTIAL_INFORMATION allocation failed, " 975 "WDFKEY %p, QueryPartial failed, %!STATUS!",
986 "WDFKEY %p KEY_VALUE_PARTIAL_INFORMATION allocation failed, " 1039 "WDFKEY %p QueryPartial failed, Length %d > max %d, %!STATUS!",
1046 "WDFKEY %p QueryPartial failed, Length %d, %!STATUS!",
1100 "WDFKEY %p, QueryULong, %!STATUS!",
Key,
status);
1154 "WDFKEY %p SetValue, %!STATUS!",
Key,
status);
1222 "WDFKEY %p, WDFMEMORY %p Offsets overflowed, %!STATUS!",
1234 "WDFKEY %p, WDFMEMORY %p BufferLength in Offsets truncated, " 1248 "WDFKEY handle %p SetValue, %!STATUS!",
Key,
status);
1297 "WDFKEY %p SetValue, %!STATUS!",
1308 WDFEXPORT(WdfRegistryAssignUnicodeString)(
1365 "WDFKEY %p allocate temporary buffer failed, " 1384 "WDFKEY %p set value failed, %!STATUS!",
1444 "WDFKEY handle %p SetValue, %!STATUS!",
1455 WDFEXPORT(WdfRegistryAssignMultiString)(
1508 "WDFCOLLECTION %p, collection too large to fit into " 1516 "WDFKEY %p, WDFCOLLECTION %p contains " 1517 "non string objects, %!STATUS!",
1528 "WDFKEY %p allocate for query buffer failed, " 1540 "WDFKEY %p SetValue, %!STATUS!",
virtual VOID DeleteObject(VOID)
_Must_inspect_result_ NTSTATUS ValidateMemoryOffsets(__in_opt PWDFMEMORY_OFFSET Offsets)
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG _In_ ACCESS_MASK DesiredAccess
#define _Must_inspect_result_
_Must_inspect_result_ __in WDFKEY __in PCUNICODE_STRING __in WDFCOLLECTION StringsCollection
#define STATUS_INSUFFICIENT_RESOURCES
_Must_inspect_result_ __in_opt WDFKEY __in PCUNICODE_STRING __in ACCESS_MASK __in_opt PWDF_OBJECT_ATTRIBUTES KeyAttributes
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_opt_ PWDF_OBJECT_ATTRIBUTES StringsAttributes
_Must_inspect_result_ NTSTATUS Commit(__in_opt PWDF_OBJECT_ATTRIBUTES Attributes, __out_opt WDFOBJECT *ObjectHandle, __in_opt FxObject *Parent=NULL, __in BOOLEAN AssignDriverAsDefaultParent=TRUE)
_Must_inspect_result_ __in_opt WDFKEY __in PCUNICODE_STRING __in ACCESS_MASK __in_opt PWDF_OBJECT_ATTRIBUTES __out WDFKEY * Key
_Must_inspect_result_ __in_opt WDFKEY __in PCUNICODE_STRING __in ACCESS_MASK DesiredAccess
FxDeviceBase * pDeviceBase
#define WDF_PTR_ADD_OFFSET(_ptr, _offset)
#define STATUS_INVALID_PARAMETER
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ WDFCOLLECTION Collection
__inline HANDLE GetHandle(VOID)
NTSYSAPI NTSTATUS NTAPI ZwDeleteValueKey(__in IN HANDLE Key, __in IN PUNICODE_STRING ValueName)
_Must_inspect_result_ __in WDFKEY __in PCUNICODE_STRING __out_opt PUSHORT ValueByteLength
_Must_inspect_result_ __in_opt WDFKEY __in PCUNICODE_STRING KeyName
VOID SetDeviceBase(__in CfxDeviceBase *DeviceBase)
_Must_inspect_result_ __in WDFKEY __in PCUNICODE_STRING __in ULONG __in WDFMEMORY __in_opt PWDFMEMORY_OFFSET MemoryOffsets
BOOLEAN Add(__in FxObject *Item)
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_ ULONG _Out_opt_ PULONG _Out_opt_ PULONG ValueType
_Must_inspect_result_ __in_opt WDFKEY __in PCUNICODE_STRING __in ACCESS_MASK __in ULONG __out_opt PULONG CreateDisposition
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _Out_opt_ PUSHORT ValueByteLength
static FxDeviceBase * _SearchForDevice(__in FxObject *Object, __out_opt IFxHasCallbacks **Callbacks)
_Must_inspect_result_ __in WDFKEY __in PCUNICODE_STRING __in WDFSTRING String
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFSTRING String
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
#define TRACE_LEVEL_VERBOSE
_Must_inspect_result_ __in_opt WDFKEY ParentKey
GLenum GLuint GLenum GLsizei length
_Must_inspect_result_ NTSTATUS __inline FxValidateObjectAttributesForParentHandle(__in PFX_DRIVER_GLOBALS FxDriverGlobals, __in PWDF_OBJECT_ATTRIBUTES Attributes, __in ULONG Flags=FX_VALIDATE_OPTION_NONE_SPECIFIED)
static __inline NTSTATUS MxDeleteKey(_In_ HANDLE KeyHandle)
#define __analysis_assume(expr)
_Must_inspect_result_ __in WDFKEY __in PCUNICODE_STRING ValueName
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_ ULONG _In_ WDFMEMORY _In_opt_ PWDFMEMORY_OFFSET MemoryOffsets
_Must_inspect_result_ __in_opt WDFKEY __in PCUNICODE_STRING __in ACCESS_MASK __in ULONG CreateOptions
_Must_inspect_result_ _In_ WDFDEVICE _In_ PCUNICODE_STRING KeyName
_Must_inspect_result_ _In_ WDFDEVICE _In_ ULONG _In_ ACCESS_MASK _In_opt_ PWDF_OBJECT_ATTRIBUTES KeyAttributes
size_t FxCalculateTotalStringSize(__in FxCollectionInternal *StringCollection, __in BOOLEAN Verify=FALSE, __out_opt PBOOLEAN ContainsOnlyStrings=NULL)
_Must_inspect_result_ __in WDFKEY __in PCUNICODE_STRING __in ULONG __out_opt PULONG ValueLengthQueried
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _Out_opt_ PUSHORT _Inout_opt_ PUNICODE_STRING Value
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ _Strict_type_match_ POOL_TYPE _In_opt_ ULONG _In_ _Out_ WDFMEMORY * Memory
#define STATUS_INVALID_BUFFER_SIZE
__inline NTSTATUS FxVerifierCheckIrqlLevel(__in PFX_DRIVER_GLOBALS FxDriverGlobals, __in KIRQL Irql)
_Must_inspect_result_ __in WDFKEY __in PCUNICODE_STRING __in_opt PWDF_OBJECT_ATTRIBUTES StringsAttributes
#define STATUS_OBJECT_TYPE_MISMATCH
_Must_inspect_result_ _In_opt_ WDFKEY _In_ PCUNICODE_STRING _In_ ACCESS_MASK _In_ ULONG _Out_opt_ PULONG CreateDisposition
FxPointerNotNull(pFxDriverGlobals, KeyName)
_In_ WDFDMATRANSACTION _In_ size_t MaximumLength
_Must_inspect_result_ __in WDFKEY __in PCUNICODE_STRING __in ULONG __out_opt PULONG __out_opt PULONG ValueType
#define NT_SUCCESS(StatCode)
_Must_inspect_result_ NTSTATUS Assign(__in PCWSTR SourceString)
_Must_inspect_result_ __in WDFKEY __in PCUNICODE_STRING __in ULONG ValueLength
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ _In_ _Strict_type_match_ POOL_TYPE _In_opt_ PWDF_OBJECT_ATTRIBUTES MemoryAttributes
__inline PWCHAR Buffer(VOID)
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING ValueName
_Must_inspect_result_ NTSTATUS FxValidateObjectAttributes(__in PFX_DRIVER_GLOBALS FxDriverGlobals, __in PWDF_OBJECT_ATTRIBUTES Attributes, __in ULONG Flags=FX_VALIDATE_OPTION_NONE_SPECIFIED)
_Must_inspect_result_ NTSTATUS __inline FxValidateUnicodeString(__in PFX_DRIVER_GLOBALS FxDriverGlobals, __in PCUNICODE_STRING String)
_Must_inspect_result_ _In_opt_ WDFKEY _In_ PCUNICODE_STRING _In_ ACCESS_MASK _In_ ULONG CreateOptions
_Must_inspect_result_ __in WDFKEY __in PCUNICODE_STRING __in __drv_strictTypeMatch(1) POOL_TYPE PoolType
_Must_inspect_result_ __in WDFKEY __in PCUNICODE_STRING __in ULONG __out_bcount_opt(ValueLength) PVOID Value
#define TRACE_LEVEL_ERROR
PFX_DRIVER_GLOBALS pFxDriverGlobals
FxObjectHandleGetPtr(GetFxDriverGlobals(DriverGlobals), Key, FX_TYPE_REG_KEY,(PVOID *) &pKey)
FxObjectHandleGetPtrAndGlobals(GetFxDriverGlobals(DriverGlobals), Key, FX_TYPE_REG_KEY,(PVOID *) &pKey, &pFxDriverGlobals)
_Must_inspect_result_ __in WDFKEY __in PCUNICODE_STRING __in ULONG __in ULONG __in_ecount(ValueLength) PVOID Value)
static BOOLEAN __inline _IsValidSzType(__in ULONG RegValueType)
__inline USHORT ByteLength(__in BOOLEAN IncludeNull)
_Must_inspect_result_ __in WDFKEY __in PCUNICODE_STRING __in_opt PWDF_OBJECT_ATTRIBUTES __in WDFCOLLECTION Collection
_Must_inspect_result_ _In_opt_ WDFKEY ParentKey
#define STATUS_BUFFER_OVERFLOW
_Must_inspect_result_ __in WDFKEY __in PCUNICODE_STRING __out_opt PUSHORT __inout_opt PUNICODE_STRING Value
FxCollection * pCollection
FxVerifierCheckNxPoolType(pFxDriverGlobals, PoolType, pFxDriverGlobals->Tag)
DoTraceLevelMessage(pFxDriverGlobals, TRACE_LEVEL_VERBOSE, TRACINGPNP, "Enter, WDFDEVICE %p", Device)
RtlCopyMemory(tempValueBuf, Value->Buffer, Value->Length)
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_ WDFCOLLECTION StringsCollection
NTSTATUS Remove(__in ULONG Index)
UNICODE_STRING * PUNICODE_STRING
_CRTIMP size_t __cdecl wcslen(_In_z_ const wchar_t *_Str)
VOID DeleteFromFailedCreate(VOID)
_Must_inspect_result_ __drv_maxIRQL(PASSIVE_LEVEL) NTSTATUS STDCALL WDFEXPORT(WdfRegistryOpenKey)(__in PWDF_DRIVER_GLOBALS DriverGlobals
static _Must_inspect_result_ NTSTATUS _VerifyMultiSzString(__in PFX_DRIVER_GLOBALS FxDriverGlobals, __in PCUNICODE_STRING RegValueName, __in_bcount(DataLength) PWCHAR DataString, __in ULONG DataLength)
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ _Strict_type_match_ POOL_TYPE PoolType
FxCopyMultiSz(pValue, pCollection)
GLuint GLuint GLsizei GLenum type
__inline PFX_DRIVER_GLOBALS GetFxDriverGlobals(__in PWDF_DRIVER_GLOBALS DriverGlobals)
_Must_inspect_result_ __in WDFKEY __in PCUNICODE_STRING __in __in_opt PWDF_OBJECT_ATTRIBUTES __out WDFMEMORY * Memory
virtual size_t GetBufferSize(VOID)=0
FxVerifierDbgBreakPoint(pFxDriverGlobals)
virtual PVOID GetBuffer(VOID)=0
static _Must_inspect_result_ NTSTATUS _Create(__in PFX_DRIVER_GLOBALS DriverGlobals, __in_opt PWDF_OBJECT_ATTRIBUTES Attributes, __in POOL_TYPE PoolType, __in ULONG PoolTag, __in size_t BufferSize, __out FxMemoryObject **Object)
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_ ULONG ValueLength