source: trunk/src/advapi32/advapi32.h@ 1036

Last change on this file since 1036 was 803, checked in by phaller, 26 years ago

Fix: Registry return codes

File size: 4.6 KB
Line 
1/* $Id: advapi32.h,v 1.5 1999-09-02 19:39:07 phaller Exp $ */
2
3/*
4 * Win32 advanced API functions for OS/2
5 *
6 * 1998/06/12
7 *
8 * Copyright 1998 Sander van Leeuwen
9 * Copyright 1998 Patrick Haller
10 *
11 *
12 * Project Odin Software License can be found in LICENSE.TXT
13 *
14 */
15
16#ifndef __ADVAPI32_H__
17#define __ADVAPI32_H__
18
19// IsTextUnicode
20#define IS_TEXT_UNICODE_ASCII16 0x0001
21#define IS_TEXT_UNICODE_REVERSE_ASCII16 0x0010
22
23#define IS_TEXT_UNICODE_STATISTICS 0x0002
24#define IS_TEXT_UNICODE_REVERSE_STATISTICS 0x0020
25
26#define IS_TEXT_UNICODE_CONTROLS 0x0004
27#define IS_TEXT_UNICODE_REVERSE_CONTROLS 0x0040
28
29#define IS_TEXT_UNICODE_SIGNATURE 0x0008
30#define IS_TEXT_UNICODE_REVERSE_SIGNATURE 0x0080
31
32#define IS_TEXT_UNICODE_ILLEGAL_CHARS 0x0100
33#define IS_TEXT_UNICODE_ODD_LENGTH 0x0200
34#define IS_TEXT_UNICODE_DBCS_LEADBYTE 0x0400
35#define IS_TEXT_UNICODE_NULL_BYTES 0x1000
36
37#define IS_TEXT_UNICODE_UNICODE_MASK 0x000F
38#define IS_TEXT_UNICODE_REVERSE_MASK 0x00F0
39#define IS_TEXT_UNICODE_NOT_UNICODE_MASK 0x0F00
40#define IS_TEXT_UNICODE_NOT_ASCII_MASK 0xF000
41
42
43/*****************************************************************************
44 * Prototypes *
45 *****************************************************************************/
46
47LONG ODIN_INTERNAL ODIN_RegConnectRegistryA(LPCSTR,HKEY,LPHKEY);
48LONG ODIN_INTERNAL ODIN_RegConnectRegistryW(LPCWSTR,HKEY,LPHKEY);
49DWORD ODIN_INTERNAL ODIN_RegEnumKeyExA(HKEY,DWORD,LPSTR,LPDWORD,LPDWORD,LPSTR,LPDWORD,LPFILETIME);
50DWORD ODIN_INTERNAL ODIN_RegEnumKeyExW(HKEY,DWORD,LPWSTR,LPDWORD,LPDWORD,LPWSTR,LPDWORD,LPFILETIME);
51LONG ODIN_INTERNAL ODIN_RegGetKeySecurity(HKEY,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR,LPDWORD);
52LONG ODIN_INTERNAL ODIN_RegLoadKeyA(HKEY,LPCSTR,LPCSTR);
53LONG ODIN_INTERNAL ODIN_RegLoadKeyW(HKEY,LPCWSTR,LPCWSTR);
54LONG ODIN_INTERNAL ODIN_RegNotifyChangeKeyValue(HKEY,BOOL,DWORD,HANDLE,BOOL);
55DWORD ODIN_INTERNAL ODIN_RegOpenKeyExW(HKEY,LPCWSTR,DWORD,REGSAM,LPHKEY);
56DWORD ODIN_INTERNAL ODIN_RegOpenKeyExA(HKEY,LPCSTR,DWORD,REGSAM,LPHKEY);
57DWORD ODIN_INTERNAL ODIN_RegQueryInfoKeyW(HKEY,LPWSTR,LPDWORD,LPDWORD,LPDWORD,LPDWORD,LPDWORD,LPDWORD,LPDWORD,LPDWORD,LPDWORD,LPFILETIME);
58DWORD ODIN_INTERNAL ODIN_RegQueryInfoKeyA(HKEY,LPSTR,LPDWORD,LPDWORD,LPDWORD,LPDWORD,LPDWORD,LPDWORD,LPDWORD,LPDWORD,LPDWORD,LPFILETIME);
59LONG ODIN_INTERNAL ODIN_RegReplaceKeyA(HKEY,LPCSTR,LPCSTR,LPCSTR);
60LONG ODIN_INTERNAL ODIN_RegReplaceKeyW(HKEY,LPCWSTR,LPCWSTR,LPCWSTR);
61LONG ODIN_INTERNAL ODIN_RegRestoreKeyA(HKEY,LPCSTR,DWORD);
62LONG ODIN_INTERNAL ODIN_RegRestoreKeyW(HKEY,LPCWSTR,DWORD);
63LONG ODIN_INTERNAL ODIN_RegUnLoadKeyA(HKEY,LPCSTR);
64LONG ODIN_INTERNAL ODIN_RegUnLoadKeyW(HKEY,LPCWSTR);
65DWORD ODIN_INTERNAL ODIN_RegCloseKey(HKEY);
66DWORD ODIN_INTERNAL ODIN_RegFlushKey(HKEY);
67DWORD ODIN_INTERNAL ODIN_RegCreateKeyA(HKEY,LPCSTR,LPHKEY);
68DWORD ODIN_INTERNAL ODIN_RegCreateKeyW(HKEY,LPCWSTR,LPHKEY);
69DWORD ODIN_INTERNAL ODIN_RegDeleteKeyA(HKEY,LPCSTR);
70DWORD ODIN_INTERNAL ODIN_RegDeleteKeyW(HKEY,LPWSTR);
71DWORD ODIN_INTERNAL ODIN_RegDeleteValueA(HKEY,LPSTR);
72DWORD ODIN_INTERNAL ODIN_RegDeleteValueW(HKEY,LPWSTR);
73DWORD ODIN_INTERNAL ODIN_RegEnumKeyA(HKEY,DWORD,LPSTR,DWORD);
74DWORD ODIN_INTERNAL ODIN_RegEnumKeyW(HKEY,DWORD,LPWSTR,DWORD);
75DWORD ODIN_INTERNAL ODIN_RegEnumValueA(HKEY,DWORD,LPSTR,LPDWORD,LPDWORD,LPDWORD,LPBYTE,LPDWORD);
76DWORD ODIN_INTERNAL ODIN_RegEnumValueW(HKEY,DWORD,LPWSTR,LPDWORD,LPDWORD,LPDWORD,LPBYTE,LPDWORD);
77DWORD ODIN_INTERNAL ODIN_RegOpenKeyA(HKEY,LPCSTR,LPHKEY);
78DWORD ODIN_INTERNAL ODIN_RegOpenKeyW(HKEY,LPCWSTR,LPHKEY);
79DWORD ODIN_INTERNAL ODIN_RegQueryValueA(HKEY,LPCSTR,LPSTR,LPLONG);
80DWORD ODIN_INTERNAL ODIN_RegQueryValueW(HKEY,LPCWSTR,LPWSTR,LPLONG);
81LONG ODIN_INTERNAL ODIN_RegQueryValueExA(HKEY,LPSTR,LPDWORD,LPDWORD,LPBYTE,LPDWORD);
82LONG ODIN_INTERNAL ODIN_RegQueryValueExW(HKEY,LPWSTR,LPDWORD,LPDWORD,LPBYTE,LPDWORD);
83DWORD ODIN_INTERNAL ODIN_RegSetValueA(HKEY,LPCSTR,DWORD,LPCSTR,DWORD);
84DWORD ODIN_INTERNAL ODIN_RegSetValueW(HKEY,LPCWSTR,DWORD,LPCWSTR,DWORD);
85DWORD ODIN_INTERNAL ODIN_RegSetValueExA(HKEY,LPSTR,DWORD,DWORD,LPBYTE,DWORD);
86DWORD ODIN_INTERNAL ODIN_RegSetValueExW(HKEY,LPWSTR,DWORD,DWORD,LPBYTE,DWORD);
87DWORD ODIN_INTERNAL ODIN_RegCreateKeyExA(HKEY,LPCSTR,DWORD,LPSTR,DWORD,REGSAM,LPSECURITY_ATTRIBUTES,PHKEY,LPDWORD);
88DWORD ODIN_INTERNAL ODIN_RegCreateKeyExW(HKEY,LPCWSTR,DWORD,LPWSTR,DWORD,REGSAM,LPSECURITY_ATTRIBUTES,PHKEY,LPDWORD);
89
90
91#endif
Note: See TracBrowser for help on using the repository browser.