6#if !defined(REGISTRYKEY_H__FEF419ED_6EB6_11D3_907D_204C4F4F5020__INCLUDED_)
7#define REGISTRYKEY_H__FEF419ED_6EB6_11D3_907D_204C4F4F5020__INCLUDED_
163 DWORD dwValueNameBufferSize,
164 BYTE *pbValueDataBuffer,
165 DWORD dwValueDataBufferSize,
LONG GetNextValue(DWORD *pdwNameActualSize=NULL, DWORD *pdwDataActualSize=NULL)
LONG GetMaxValueNameLength(DWORD &rdwMaxValueNameBufferSize)
LONG GetSubkeyNameMaxLength(DWORD &rdwMaxSubkeyNameLength)
LONG GetSubkeyCount(DWORD &rdwSubkeyCount)
DWORD m_dwValueNameBufferSize
DWORD m_dwCurrentValueIndex
const TCHAR * GetKeyName()
TCHAR * m_pszValueNameBuffer
DWORD m_dwSubkeyNameBufferSize
LONG GetValueCount(DWORD &rdwValueCount)
LONG GetSecurityDescriptor(SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, LPDWORD lpcbSecurityDescriptor)
static const TCHAR * GetValueTypeName(DWORD dwType)
DWORD m_dwValueDataBufferSize
BYTE * m_pbValueDataBuffer
TCHAR * m_pchSubkeyNameBuffer
const TCHAR * GetLastWriteTime()
DWORD GetValue(TCHAR *pchValueName, DWORD *pdwType, LPBYTE lpValueDataBuffer, DWORD *pdwValueDataSize)
void InitValueEnumeration(TCHAR *pszValueNameBuffer, DWORD dwValueNameBufferSize, BYTE *pbValueDataBuffer, DWORD dwValueDataBufferSize, DWORD *pdwType)
LONG OpenSubkey(REGSAM samDesired, const TCHAR *pszSubkeyName, HKEY &rhKey)
LONG GetNextSubkeyName(DWORD *pdwActualSize=NULL)
LONG DeleteSubkey(const TCHAR *pszPatternSubkeyName)
static BOOL IsHive(HKEY hKey)
DWORD m_dwCurrentSubKeyIndex
LONG CreateSubkey(REGSAM samDesired, const TCHAR *pszKeyName, HKEY &rhKey, BOOL *pblnOpened=NULL, BOOL blnVolatile=FALSE)
TCHAR * GetSubKeyNameByIndex(DWORD dwIndex)
HRESULT InitRoot(const TCHAR *pszMachineName=NULL)
void InitSubkeyEnumeration(TCHAR *pchSubkeyNameBuffer, DWORD dwBufferSize)
LONG GetDefaultValue(DWORD *pdwType, BYTE *pbValueDataBuffer, DWORD dwValueDataBufferSize, DWORD *pdwValueDataActualSize)
LONG GetSecurityDescriptorLength(DWORD *pdwSecurityDescriptor)
LONG GetMaxValueDataSize(DWORD &rdwMaxValueDataBufferSize)
_Must_inspect_result_ _In_ PFILE_OBJECT _In_ SECURITY_INFORMATION SecurityInformation
DWORD SECURITY_INFORMATION