From d03aaecdcd62ecf2910f0d0570184a0c42874574 Mon Sep 17 00:00:00 2001 From: Jelmer Vernooij Date: Thu, 7 Sep 2006 09:59:39 +0000 Subject: [PATCH] r18212: Use bitmap for access mask. Patch by Ronnie Sahlberg. --- source/librpc/idl/winreg.idl | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/source/librpc/idl/winreg.idl b/source/librpc/idl/winreg.idl index 93c3c12db52..ab2f94883de 100644 --- a/source/librpc/idl/winreg.idl +++ b/source/librpc/idl/winreg.idl @@ -15,6 +15,9 @@ { declare bitmap security_secinfo; + typedef [bitmap32bit] bitmap { + } winreg_AccessMask; + typedef [v1_enum] enum { REG_NONE = 0, REG_SZ = 1, @@ -40,7 +43,7 @@ /* Function: 0x00 */ WERROR winreg_OpenHKCR( [in] uint16 *system_name, - [in] uint32 access_mask, + [in] winreg_AccessMask access_mask, [out,ref] policy_handle *handle ); @@ -48,7 +51,7 @@ /* Function: 0x01 */ WERROR winreg_OpenHKCU( [in] uint16 *system_name, - [in] uint32 access_mask, + [in] winreg_AccessMask access_mask, [out,ref] policy_handle *handle ); @@ -56,7 +59,7 @@ /* Function: 0x02 */ WERROR winreg_OpenHKLM( [in] uint16 *system_name, - [in] uint32 access_mask, + [in] winreg_AccessMask access_mask, [out,ref] policy_handle *handle ); @@ -64,7 +67,7 @@ /* Function: 0x03 */ WERROR winreg_OpenHKPD( [in] uint16 *system_name, - [in] uint32 access_mask, + [in] winreg_AccessMask access_mask, [out,ref] policy_handle *handle ); @@ -72,7 +75,7 @@ /* Function: 0x04 */ WERROR winreg_OpenHKU( [in] uint16 *system_name, - [in] uint32 access_mask, + [in] winreg_AccessMask access_mask, [out,ref] policy_handle *handle ); @@ -108,7 +111,7 @@ [in] winreg_String name, [in] winreg_String class, [in] uint32 options, - [in] uint32 access_mask, + [in] winreg_AccessMask access_mask, [in,unique] winreg_SecBuf *secdesc, [out,ref] policy_handle *new_handle, [in,out,unique] winreg_CreateAction *action_taken @@ -198,7 +201,7 @@ [in,ref] policy_handle *handle, [in] winreg_String keyname, [in] uint32 unknown, - [in] uint32 access_mask, + [in] winreg_AccessMask access_mask, [out,ref] policy_handle *handle ); @@ -248,8 +251,8 @@ /* Function: 0x15 */ WERROR winreg_SetKeySecurity( [in,ref] policy_handle *handle, - [in] uint32 access_mask, - [in,out,ref] KeySecurityData *data + [in] winreg_AccessMask access_mask, + [in,out,ref] KeySecurityData *sd ); /******************/ @@ -294,7 +297,7 @@ /* Function: 0x1b */ WERROR winreg_OpenHKCC( [in] uint16 *system_name, - [in] uint32 access_mask, + [in] winreg_AccessMask access_mask, [out,ref] policy_handle *handle ); @@ -302,7 +305,7 @@ /* Function: 0x1c */ WERROR winreg_OpenHKDD( [in] uint16 *system_name, - [in] uint32 access_mask, + [in] winreg_AccessMask access_mask, [out,ref] policy_handle *handle ); @@ -343,7 +346,7 @@ /* Function: 0x20 */ WERROR winreg_OpenHKPT( [in] uint16 *system_name, - [in] uint32 access_mask, + [in] winreg_AccessMask access_mask, [out,ref] policy_handle *handle ); @@ -351,7 +354,7 @@ /* Function: 0x21 */ WERROR winreg_OpenHKPN( [in] uint16 *system_name, - [in] uint32 access_mask, + [in] winreg_AccessMask access_mask, [out,ref] policy_handle *handle ); -- 2.11.4.GIT