unistr *name;
} winreg_String;
- typedef struct {
- uint16 unknown0;
- uint16 unknown1;
- } winreg_OpenUnknown;
-
/******************/
/* Function: 0x00 */
WERROR winreg_OpenHKCR(
- [in] winreg_OpenUnknown *unknown,
+ [in] uint16 *system_name,
[in] uint32 access_required,
[out,ref] policy_handle *handle
);
/******************/
/* Function: 0x01 */
WERROR winreg_OpenHKCU(
- [in] winreg_OpenUnknown *unknown,
+ [in] uint16 *system_name,
[in] uint32 access_required,
[out,ref] policy_handle *handle
);
/******************/
/* Function: 0x02 */
WERROR winreg_OpenHKLM(
- [in] winreg_OpenUnknown *unknown,
+ [in] uint16 *system_name,
[in] uint32 access_required,
[out,ref] policy_handle *handle
);
/******************/
/* Function: 0x03 */
WERROR winreg_OpenHKPD(
- [in] winreg_OpenUnknown *unknown,
+ [in] uint16 *system_name,
[in] uint32 access_required,
[out,ref] policy_handle *handle
);
/******************/
/* Function: 0x04 */
WERROR winreg_OpenHKU(
- [in] winreg_OpenUnknown *unknown,
+ [in] uint16 *system_name,
[in] uint32 access_required,
[out,ref] policy_handle *handle
);
/******************/
/* Function: 0x1b */
WERROR winreg_OpenHKCC(
- [in] winreg_OpenUnknown *unknown,
+ [in] uint16 *system_name,
[in] uint32 access_required,
[out,ref] policy_handle *handle
);
/******************/
/* Function: 0x1c */
WERROR winreg_OpenHKDD(
- [in] winreg_OpenUnknown *unknown,
+ [in] uint16 *system_name,
[in] uint32 access_required,
[out,ref] policy_handle *handle
);
/******************/
/* Function: 0x20 */
WERROR winreg_OpenHKPT(
- [in] winreg_OpenUnknown *unknown,
+ [in] uint16 *system_name,
[in] uint32 access_required,
[out,ref] policy_handle *handle
);
/******************/
/* Function: 0x21 */
WERROR winreg_OpenHKPN(
- [in] winreg_OpenUnknown *unknown,
+ [in] uint16 *system_name,
[in] uint32 access_required,
[out,ref] policy_handle *handle
);
{
NTSTATUS status;
struct winreg_OpenHKLM r;
- struct winreg_OpenUnknown unknown;
BOOL ret = True;
printf("\ntesting OpenHKLM\n");
- unknown.unknown0 = 0x84e0;
- unknown.unknown1 = 0x0000;
- r.in.unknown = &unknown;
+ r.in.system_name = 0;
r.in.access_required = SEC_FLAG_MAXIMUM_ALLOWED;
r.out.handle = handle;
{
NTSTATUS status;
struct winreg_OpenHKU r;
- struct winreg_OpenUnknown unknown;
BOOL ret = True;
printf("\ntesting OpenHKU\n");
- unknown.unknown0 = 0x84e0;
- unknown.unknown1 = 0x0000;
- r.in.unknown = &unknown;
+ r.in.system_name = 0;
r.in.access_required = SEC_FLAG_MAXIMUM_ALLOWED;
r.out.handle = handle;
{
NTSTATUS status;
struct winreg_OpenHKCR r;
- struct winreg_OpenUnknown unknown;
BOOL ret = True;
printf("\ntesting OpenHKCR\n");
- unknown.unknown0 = 0x84e0;
- unknown.unknown1 = 0x0000;
- r.in.unknown = &unknown;
+ r.in.system_name = 0;
r.in.access_required = SEC_FLAG_MAXIMUM_ALLOWED;
r.out.handle = handle;
{
NTSTATUS status;
struct winreg_OpenHKCU r;
- struct winreg_OpenUnknown unknown;
BOOL ret = True;
printf("\ntesting OpenHKCU\n");
- unknown.unknown0 = 0x84e0;
- unknown.unknown1 = 0x0000;
- r.in.unknown = &unknown;
+ r.in.system_name = 0;
r.in.access_required = SEC_FLAG_MAXIMUM_ALLOWED;
r.out.handle = handle;