ReactOS 0.4.17-dev-683-g0dafdc5
ClassesRegKey Struct Reference
Inheritance diagram for ClassesRegKey:
Collaboration diagram for ClassesRegKey:

Public Member Functions

HRESULT Initialize (ASSOCF fA, PCWSTR pszSource)
 
- Public Member Functions inherited from CQueryAssociations::RegKeyRef
 RegKeyRef (HKEY hNewKey=NULL)
 
 ~RegKeyRef ()
 
void Close ()
 
void Attach (HKEY hNewKey)
 
HKEY Detach ()
 
 operator HKEY ()
 

Additional Inherited Members

- Public Attributes inherited from CQueryAssociations::RegKeyRef
HKEY hKey = NULL
 
HKEY hKeyClose = NULL
 

Detailed Description

Definition at line 150 of file CQueryAssociations.cpp.

Member Function Documentation

◆ Initialize()

HRESULT ClassesRegKey::Initialize ( ASSOCF  fA,
PCWSTR  pszSource 
)

Definition at line 155 of file CQueryAssociations.cpp.

156{
157 if (!(fA & ASSOCF_PER_MACHINE_ONLY))
158 {
160 return S_OK;
161 }
162 HKEY hKeyClasses;
163 LONG err = RegOpenKeyExW(HKEY_LOCAL_MACHINE, L"Software\\Classes", 0, KEY_READ, &hKeyClasses);
164 if (err)
165 return HResultFromWin32(err);
166 err = RegOpenKeyExW(hKeyClasses, pszSource, 0, KEY_READ, &hKey);
167 RegCloseKey(hKeyClasses);
168 if (err == ERROR_SUCCESS)
169 hKeyClose = hKey;
170 return HResultFromWin32(err);
171}
#define RegCloseKey(hKey)
Definition: registry.h:49
#define ERROR_SUCCESS
Definition: deptool.c:10
LONG WINAPI RegOpenKeyExW(HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult)
Definition: reg.c:3333
#define L(x)
Definition: resources.c:13
#define S_OK
Definition: intsafe.h:52
#define HResultFromWin32
Definition: loader.cpp:14
#define KEY_READ
Definition: nt_native.h:1026
long LONG
Definition: pedump.c:60
@ ASSOCF_PER_MACHINE_ONLY
Definition: shlwapi.h:878
#define err(...)
#define HKEY_LOCAL_MACHINE
Definition: winreg.h:12
#define HKEY_CLASSES_ROOT
Definition: winreg.h:10

Referenced by OpenClassKey().


The documentation for this struct was generated from the following file: