librpc: add clusapi_ResourceControlCode to IDL.
authorGünther Deschner <gd@samba.org>
Wed, 11 May 2016 12:18:02 +0000 (14:18 +0200)
committerJeremy Allison <jra@samba.org>
Wed, 7 Sep 2016 21:56:16 +0000 (23:56 +0200)
Guenther

Signed-off-by: Guenther Deschner <gd@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
librpc/idl/clusapi.idl

index f4448d61cb62d9fa17b28b3906dc97867140b018..6c86f10638ff9ecc730efa96a2d1dc84ebc453c7 100644 (file)
@@ -1058,10 +1058,72 @@ import "winreg.idl", "misc.idl";
                uint32 SubClass;
        } CLUS_RESOURCE_CLASS_INFO;
 
+       typedef [v1_enum] enum {
+               CLUSCTL_RESOURCE_UNKNOWN                        = 0x01000000,
+               CLUSCTL_RESOURCE_GET_CHARACTERISTICS            = 0x01000005,
+               CLUSCTL_RESOURCE_GET_FLAGS                      = 0x01000009,
+               CLUSCTL_RESOURCE_GET_CLASS_INFO                 = 0x0100000D,
+               CLUSCTL_RESOURCE_GET_REQUIRED_DEPENDENCIES      = 0x01000011,
+               CLUSCTL_RESOURCE_GET_NAME                       = 0x01000029,
+               CLUSCTL_RESOURCE_GET_RESOURCE_TYPE              = 0x0100002D,
+               CLUSCTL_RESOURCE_GET_ID                         = 0x01000039,
+               CLUSCTL_RESOURCE_ENUM_COMMON_PROPERTIES         = 0x01000051,
+               CLUSCTL_RESOURCE_GET_RO_COMMON_PROPERTIES       = 0x01000055,
+               CLUSCTL_RESOURCE_GET_COMMON_PROPERTIES          = 0x01000059,
+               CLUSCTL_RESOURCE_SET_COMMON_PROPERTIES          = 0x0140005E,
+               CLUSCTL_RESOURCE_VALIDATE_COMMON_PROPERTIES     = 0x01000061,
+               CLUSCTL_RESOURCE_GET_COMMON_PROPERTY_FMTS       = 0x01000065,
+               CLUSCTL_RESOURCE_ENUM_PRIVATE_PROPERTIES        = 0x01000079,
+               CLUSCTL_RESOURCE_GET_RO_PRIVATE_PROPERTIES      = 0x0100007D,
+               CLUSCTL_RESOURCE_GET_PRIVATE_PROPERTIES         = 0x01000081,
+               CLUSCTL_RESOURCE_SET_PRIVATE_PROPERTIES         = 0x01400086,
+               CLUSCTL_RESOURCE_VALIDATE_PRIVATE_PROPERTIES    = 0x01000089,
+               CLUSCTL_RESOURCE_GET_PRIVATE_PROPERTY_FMTS      = 0x0100008D,
+               CLUSCTL_RESOURCE_ADD_REGISTRY_CHECKPOINT        = 0x014000A2,
+               CLUSCTL_RESOURCE_DELETE_REGISTRY_CHECKPOINT     = 0x014000A6,
+               CLUSCTL_RESOURCE_GET_REGISTRY_CHECKPOINTS       = 0x010000A9,
+               CLUSCTL_RESOURCE_ADD_CRYPTO_CHECKPOINT          = 0x014000AE,
+               CLUSCTL_RESOURCE_DELETE_CRYPTO_CHECKPOINT       = 0x014000B2,
+               CLUSCTL_RESOURCE_GET_CRYPTO_CHECKPOINTS         = 0x010000B5,
+               CLUSCTL_RESOURCE_UPGRADE_DLL                    = 0x014000BA,
+               CLUSCTL_RESOURCE_ADD_REGISTRY_CHECKPOINT_64BIT  = 0x014000BE,
+               CLUSCTL_RESOURCE_ADD_REGISTRY_CHECKPOINT_32BIT  = 0x014000C2,
+               CLUSCTL_RESOURCE_GET_NETWORK_NAME               = 0x01000169,
+               CLUSCTL_RESOURCE_NETNAME_REGISTER_DNS_RECORDS   = 0x01000172,
+               CLUSCTL_RESOURCE_GET_DNS_NAME                   = 0x01000175,
+               CLUSCTL_RESOURCE_NETNAME_SET_PWD_INFO           = 0x0100017A,
+               CLUSCTL_RESOURCE_NETNAME_DELETE_CO              = 0x0100017E,
+               CLUSCTL_RESOURCE_NETNAME_VALIDATE_VCO           = 0x01000181,
+               CLUSCTL_RESOURCE_NETNAME_RESET_VCO              = 0x01000185,
+               CLUSCTL_RESOURCE_NETNAME_CREDS_UPDATED          = 0x01c0018a,
+               CLUSCTL_RESOURCE_STORAGE_GET_DISK_INFO          = 0x01000191,
+               CLUSCTL_RESOURCE_STORAGE_IS_PATH_VALID          = 0x01000199,
+               CLUSCTL_RESOURCE_IPADDRESS_RENEW_LEASE          = 0x014001BE,
+               CLUSCTL_RESOURCE_IPADDRESS_RELEASE_LEASE        = 0x014001C2,
+               CLUSCTL_RESOURCE_QUERY_MAINTENANCE_MODE         = 0x010001E1,
+               CLUSCTL_RESOURCE_SET_MAINTENANCE_MODE           = 0x014001E6,
+               CLUSCTL_RESOURCE_STORAGE_SET_DRIVELETTER        = 0x014001EA,
+               CLUSCTL_RESOURCE_STORAGE_GET_DISK_INFO_EX       = 0x010001F1,
+               CLUSCTL_RESOURCE_STORAGE_GET_DIRTY              = 0x01000219,
+               CLUSCTL_RESOURCE_STORAGE_GET_MOUNTPOINTS        = 0x01000211,
+               CLUSCTL_RESOURCE_STORAGE_GET_SHARED_VOLUME_INFO = 0x01000225,
+               CLUSCTL_RESOURCE_VM_START_MIGRATION             = 0x01600004,
+               CLUSCTL_RESOURCE_VM_CANCEL_MIGRATION            = 0x01600008,
+               CLUSCTL_RESOURCE_SET_CSV_MAINTENANCE_MODE       = 0x01400296,
+               CLUSCTL_RESOURCE_ENABLE_SHARED_VOLUME_DIRECTIO  = 0x0140028a,
+               CLUSCTL_RESOURCE_DISABLE_SHARED_VOLUME_DIRECTIO = 0x0140028e,
+               CLUSCTL_RESOURCE_SET_SHARED_VOLUME_BACKUP_MODE  = 0x0140029a,
+               CLUSCTL_RESOURCE_GET_RELATED_RESOURCE_NAMES     = 0x01001fad,
+               CLUSCTL_RESOURCE_POOL_GET_DRIVE_INFO            = 0x010002b5,
+               CLUSCTL_RESOURCE_CLOUD_WITNESS_UPDATE_TOKEN     = 0x014020e6,
+               CLUSCTL_RESOURCE_NETNAME_CHECK_OU_PERMISSIONS   = 0x07002121,
+               CLUSCTL_RESOURCE_NETNAME_CHECK_AD_STATE         = 0x07002125
+       } clusapi_ResourceControlCode;
+
        WERROR
        clusapi_ResourceControl(
                [ in ] HRES_RPC hResource,
-               [ in ] uint32 dwControlCode,
+               [ in ] clusapi_ResourceControlCode dwControlCode,
                [ in, unique, size_is(nInBufferSize) ] uint8 *lpInBuffer,
                [ in ] uint32 nInBufferSize,
                [ out, size_is(nOutBufferSize),