ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

cmi.h
Go to the documentation of this file.
00001 /*
00002  *  ReactOS kernel
00003  *  Copyright (C) 2006 ReactOS Team
00004  *
00005  *  This program is free software; you can redistribute it and/or modify
00006  *  it under the terms of the GNU General Public License as published by
00007  *  the Free Software Foundation; either version 2 of the License, or
00008  *  (at your option) any later version.
00009  *
00010  *  This program is distributed in the hope that it will be useful,
00011  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
00012  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00013  *  GNU General Public License for more details.
00014  *
00015  *  You should have received a copy of the GNU General Public License along
00016  *  with this program; if not, write to the Free Software Foundation, Inc.,
00017  *  51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
00018  */
00019 /* COPYRIGHT:       See COPYING in the top level directory
00020  * PROJECT:         ReactOS hive maker
00021  * FILE:            tools/mkhive/cmi.h
00022  * PURPOSE:         Registry file manipulation routines
00023  * PROGRAMMER:      Hervé Poussineau
00024  */
00025 
00026 #define VERIFY_KEY_CELL(key)
00027 #define VERIFY_VALUE_LIST_CELL(cell)
00028 
00029 NTSTATUS
00030 CmiInitializeTempHive(
00031     IN OUT PCMHIVE Hive);
00032 
00033 NTSTATUS
00034 CmiAddSubKey(
00035     IN PCMHIVE RegistryHive,
00036     IN PCM_KEY_NODE ParentKeyCell,
00037     IN HCELL_INDEX ParentKeyCellOffset,
00038     IN PCUNICODE_STRING SubKeyName,
00039     IN ULONG CreateOptions,
00040     OUT PCM_KEY_NODE *pSubKeyCell,
00041     OUT HCELL_INDEX *pBlockOffset);
00042 
00043 NTSTATUS
00044 CmiScanForSubKey(
00045     IN PCMHIVE RegistryHive,
00046     IN PCM_KEY_NODE KeyCell,
00047     IN PCUNICODE_STRING SubKeyName,
00048     IN ULONG Attributes,
00049     OUT PCM_KEY_NODE *pSubKeyCell,
00050     OUT HCELL_INDEX *pBlockOffset);
00051 
00052 NTSTATUS
00053 CmiAddValueKey(
00054     IN PCMHIVE RegistryHive,
00055     IN PCM_KEY_NODE KeyCell,
00056     IN HCELL_INDEX KeyCellOffset,
00057     IN PCUNICODE_STRING ValueName,
00058     OUT PCM_KEY_VALUE *pValueCell,
00059     OUT HCELL_INDEX *pValueCellOffset);
00060 
00061 NTSTATUS
00062 CmiScanForValueKey(
00063     IN PCMHIVE RegistryHive,
00064     IN PCM_KEY_NODE KeyCell,
00065     IN PCUNICODE_STRING ValueName,
00066     OUT PCM_KEY_VALUE *pValueCell,
00067     OUT HCELL_INDEX *pValueCellOffset);

Generated on Sat May 26 2012 04:36:36 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.