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

Last change on this file since 2912 was 2343, checked in by sandervl, 26 years ago

Security api updates

File size: 6.4 KB
Line 
1/* $Id: advapi32.h,v 1.7 2000-01-06 20:05:00 sandervl 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);
49LONG ODIN_INTERNAL ODIN_RegEnumKeyExA(HKEY,DWORD,LPSTR,LPDWORD,LPDWORD,LPSTR,LPDWORD,LPFILETIME);
50LONG 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);
55LONG ODIN_INTERNAL ODIN_RegOpenKeyExW(HKEY,LPCWSTR,DWORD,REGSAM,LPHKEY);
56LONG ODIN_INTERNAL ODIN_RegOpenKeyExA(HKEY,LPCSTR,DWORD,REGSAM,LPHKEY);
57LONG ODIN_INTERNAL ODIN_RegQueryInfoKeyW(HKEY,LPWSTR,LPDWORD,LPDWORD,LPDWORD,LPDWORD,LPDWORD,LPDWORD,LPDWORD,LPDWORD,LPDWORD,LPFILETIME);
58LONG 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);
65LONG ODIN_INTERNAL ODIN_RegCloseKey(HKEY);
66LONG ODIN_INTERNAL ODIN_RegFlushKey(HKEY);
67LONG ODIN_INTERNAL ODIN_RegCreateKeyA(HKEY,LPCSTR,LPHKEY);
68LONG ODIN_INTERNAL ODIN_RegCreateKeyW(HKEY,LPCWSTR,LPHKEY);
69LONG ODIN_INTERNAL ODIN_RegDeleteKeyA(HKEY,LPCSTR);
70LONG ODIN_INTERNAL ODIN_RegDeleteKeyW(HKEY,LPWSTR);
71LONG ODIN_INTERNAL ODIN_RegDeleteValueA(HKEY,LPSTR);
72LONG ODIN_INTERNAL ODIN_RegDeleteValueW(HKEY,LPWSTR);
73LONG ODIN_INTERNAL ODIN_RegEnumKeyA(HKEY,DWORD,LPSTR,DWORD);
74LONG ODIN_INTERNAL ODIN_RegEnumKeyW(HKEY,DWORD,LPWSTR,DWORD);
75LONG ODIN_INTERNAL ODIN_RegEnumValueA(HKEY,DWORD,LPSTR,LPDWORD,LPDWORD,LPDWORD,LPBYTE,LPDWORD);
76LONG ODIN_INTERNAL ODIN_RegEnumValueW(HKEY,DWORD,LPWSTR,LPDWORD,LPDWORD,LPDWORD,LPBYTE,LPDWORD);
77LONG ODIN_INTERNAL ODIN_RegOpenKeyA(HKEY,LPCSTR,LPHKEY);
78LONG ODIN_INTERNAL ODIN_RegOpenKeyW(HKEY,LPCWSTR,LPHKEY);
79LONG ODIN_INTERNAL ODIN_RegQueryValueA(HKEY,LPCSTR,LPSTR,LPLONG);
80LONG 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);
83LONG ODIN_INTERNAL ODIN_RegSetValueA(HKEY,LPCSTR,DWORD,LPCSTR,DWORD);
84LONG ODIN_INTERNAL ODIN_RegSetValueW(HKEY,LPCWSTR,DWORD,LPCWSTR,DWORD);
85LONG ODIN_INTERNAL ODIN_RegSetValueExA(HKEY,LPSTR,DWORD,DWORD,LPBYTE,DWORD);
86LONG ODIN_INTERNAL ODIN_RegSetValueExW(HKEY,LPWSTR,DWORD,DWORD,LPBYTE,DWORD);
87LONG ODIN_INTERNAL ODIN_RegCreateKeyExA(HKEY,LPCSTR,DWORD,LPSTR,DWORD,REGSAM,LPSECURITY_ATTRIBUTES,PHKEY,LPDWORD);
88LONG ODIN_INTERNAL ODIN_RegCreateKeyExW(HKEY,LPCWSTR,DWORD,LPWSTR,DWORD,REGSAM,LPSECURITY_ATTRIBUTES,PHKEY,LPDWORD);
89
90#ifdef USE_ODIN_REGISTRY_APIS
91#define RegConnectRegistryA ODIN_RegConnectRegistryA
92#define RegConnectRegistryW ODIN_RegConnectRegistryW
93#define RegEnumKeyExA ODIN_RegEnumKeyExA
94#define RegEnumKeyExW ODIN_RegEnumKeyExW
95#define RegGetKeySecurity ODIN_RegGetKeySecurity
96#define RegLoadKeyA ODIN_RegLoadKeyA
97#define RegLoadKeyW ODIN_RegLoadKeyW
98#define RegNotifyChangeKeyValue ODIN_RegNotifyChangeKeyValue
99#define RegOpenKeyExW ODIN_RegOpenKeyExW
100#define RegOpenKeyExA ODIN_RegOpenKeyExA
101#define RegQueryInfoKeyW ODIN_RegQueryInfoKeyW
102#define RegQueryInfoKeyA ODIN_RegQueryInfoKeyA
103#define RegReplaceKeyA ODIN_RegReplaceKeyA
104#define RegReplaceKeyW ODIN_RegReplaceKeyW
105#define RegRestoreKeyA ODIN_RegRestoreKeyA
106#define RegRestoreKeyW ODIN_RegRestoreKeyW
107#define RegUnLoadKeyA ODIN_RegUnLoadKeyA
108#define RegUnLoadKeyW ODIN_RegUnLoadKeyW
109#define RegCloseKey ODIN_RegCloseKey
110#define RegFlushKey ODIN_RegFlushKey
111#define RegCreateKeyA ODIN_RegCreateKeyA
112#define RegCreateKeyW ODIN_RegCreateKeyW
113#define RegDeleteKeyA ODIN_RegDeleteKeyA
114#define RegDeleteKeyW ODIN_RegDeleteKeyW
115#define RegDeleteValueA ODIN_RegDeleteValueA
116#define RegDeleteValueW ODIN_RegDeleteValueW
117#define RegEnumKeyA ODIN_RegEnumKeyA
118#define RegEnumKeyW ODIN_RegEnumKeyW
119#define RegEnumValueA ODIN_RegEnumValueA
120#define RegEnumValueW ODIN_RegEnumValueW
121#define RegOpenKeyA ODIN_RegOpenKeyA
122#define RegOpenKeyW ODIN_RegOpenKeyW
123#define RegQueryValueA ODIN_RegQueryValueA
124#define RegQueryValueW ODIN_RegQueryValueW
125#define RegQueryValueExA ODIN_RegQueryValueExA
126#define RegQueryValueExW ODIN_RegQueryValueExW
127#define RegSetValueA ODIN_RegSetValueA
128#define RegSetValueW ODIN_RegSetValueW
129#define RegSetValueExA ODIN_RegSetValueExA
130#define RegSetValueExW ODIN_RegSetValueExW
131#define RegCreateKeyExA ODIN_RegCreateKeyExA
132#define RegCreateKeyExW ODIN_RegCreateKeyExW
133#endif
134
135#endif
Note: See TracBrowser for help on using the repository browser.