⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 regman.h

📁 Spim软件的一些源码。其中有Xspim的
💻 H
字号:
// SPIM S20 MIPS simulator.
// Definitions for the SPIM S20.
//
// Copyright (C) 1990-2004 by James Larus (larus@cs.wisc.edu).
// ALL RIGHTS RESERVED.
// Changes for DOS and Windows versions by David A. Carley (dac@cs.wisc.edu)
//
// SPIM is distributed under the following conditions:
//
//   You may make copies of SPIM for your own use and modify those copies.
//
//   All copies of SPIM must retain my name and copyright notice.
//
//   You may not sell SPIM or distributed SPIM in conjunction with a
//   commerical product or service without the expressed written consent of
//   James Larus.
//
// THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
// IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
// PURPOSE.

/* $Header: /Software/SPIM/SPIM/PCSpim/Regman.h 1     1/02/05 8:03p Larus $ */

#ifndef _REGMAN_H_
#define _REGMAN_H_

#include <windows.h>
#include "winreg.h"

//
//	RegMan_CreateKey
//
//	Purpose:	Use to create a key in the registry.  This function works
//				on both Win32 and Win16.
//
//	Return Value:	ERROR_SUCCESS if successful
//					Error value otherwise(in winerror.h)
//
LONG RegMan_CreateKey(HKEY hKey, LPCTSTR lpstrKeyName, PHKEY phKeyDest);


//
//	RegMan_DeleteKey
//
//	Purpose:	Use to delete a key in the registry.  This function works
//				on both Win32 and Win16.
//
//	Return Value:	ERROR_SUCCESS if successful
//					Error value otherwise(in winerror.h)
//
LONG RegMan_DeleteKey(HKEY hKey, LPCTSTR lpstrKeyName);


//
//	RegMan_OpenKey
//
//	Purpose:	Use to open a key in the registry.  This function works
//				on both Win32 and Win16
//
//	Return Value:	ERROR_SUCCESS if successful
//					Error value otherwise(in winerror.h)
//
LONG RegMan_OpenKey(HKEY hKey, LPCTSTR lpstrKeyName, PHKEY phKeyDest);


//
//	RegMan_GetDWORDValue
//
//	Purpose:	Use to retrieve a DWORD from a registry "value".  This function
//				works on both Win32 and Win16
//
//	Return Value:	ERROR_SUCCESS if successful
//					Error value otherwise(in winerror.h)
//
LONG RegMan_GetDWORDValue(HKEY hKey, LPCTSTR lpstrValueName, LPDWORD pdwDest);


//
//	RegMan_SetSZValue
//
//	Purpose:	Use to set a string to a registry "value".  This function
//				works on both Win32 and Win16
//
//	Return Value:	ERROR_SUCCESS if successful
//					Error value otherwise(in winerror.h)
//
LONG RegMan_SetSZValue(HKEY hKey, LPCTSTR lpstrValueName, LPCTSTR lpstrSrc);


//
//	RegMan_GetSZValue
//
//	Purpose:	Use to retrieve a string from a registry "value".  This function
//				works on both Win32 and Win16
//
//	Return Value:	ERROR_SUCCESS if successful
//					Error value otherwise(in winerror.h)
//
LONG RegMan_GetSZValue(HKEY hKey, LPCTSTR lpstrValueName, LPTSTR lpstrDest, LPDWORD plcbDest);


//
//	RegMan_GetNumValues
//
//	Purpose:	Use to retrieve the number of "values" directly under a key
//				in the registry.  This function works on both Win32 and Win16
//
//	Return Value:	ERROR_SUCCESS if successful
//					Error value otherwise(in winerror.h)
//
LONG RegMan_GetNumValues(HKEY hKey, LPDWORD plcValues);


//
//	RegMan_EnumValueName
//
//	Purpose:	Use to enumerate the names of the "values" under a key
//				in the registry.  This function works in both Win32 and Win16.
//
//	Return Value:	ERROR_SUCCESS if successful
//					Error value otherwise(in winerror.h)
//
LONG RegMan_EnumValueName(HKEY hKey, DWORD dwIndex, LPTSTR lpstrValueName, LPDWORD pdwcbValueName);


//
//	RegMan_EnumSZValue
//
//	Purpose:	Use to enumerate the names _and_ string contents of the "values"
//				under a key in the registry.  This function works in both Win32 and Win16.
//
//	Return Value:	ERROR_SUCCESS if successful
//					Error value otherwise(in winerror.h)
//
LONG RegMan_EnumSZValue(HKEY hKey, DWORD dwIndex, LPTSTR lpstrValueName, LPDWORD pdwcbValueName, LPTSTR lpstrData, LPDWORD pdwcbData);

//
//	RegMan_EnumSZValue
//
//	Purpose:	Use to enumerate the names of the subkeys of a key in the registry.
//				This function works in both Win32 and Win16.
//
//	Return Value:	ERROR_SUCCESS if successful
//					Error value otherwise(in winerror.h)
//
LONG RegMan_EnumKey(HKEY hKey, DWORD dwIndex, LPTSTR lpstrName, LPDWORD pdwcbName);

//
//	RegMan_EnumSZValue
//
//	Purpose:	Use to delete a "value" under a key in the registry.
//				This function works in both Win32 and Win16.
//
//	Return Value:	ERROR_SUCCESS if successful
//					Error value otherwise(in winerror.h)
//
LONG RegMan_DeleteValue(HKEY hKey, LPCTSTR lpstrValueName);

//
//	RegMan_EnumSZValue
//
//	Purpose:	Use to retrieve a DWORD from a registry "value".
//				This function works in both Win32 and Win16.
//
//	Return Value:	ERROR_SUCCESS if successful
//					Error value otherwise(in winerror.h)
//
LONG RegMan_SetDWORDValue(HKEY hKey, LPCTSTR lpstrSubKey, DWORD dwData);

//
//	RegMan_EnumSZValue
//
//	Purpose:	Use to retrieve a DWORD from a registry "value".
//				This function works in both Win32 and Win16.
//
//	Return Value:	ERROR_SUCCESS if successful
//					Error value otherwise(in winerror.h)
//
LONG RegMan_CloseKey(HKEY hKey);

// Copies a registry tree.
LONG RegMan_CopyTree(HKEY hKeySrc, HKEY hKeyDest);

// Deletes the specified registry tree.
LONG RegMan_DeleteTree(HKEY hKey, LPCTSTR szTreeName);

#endif // _REGMAN_H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -