Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

192 lines
6.3 KiB

// (c) 1998-1999 Microsoft Corporation. All rights reserved.
#pragma autorecover
#pragma classflags("forceupdate")
Qualifier Description : ToSubClass Amended;
Qualifier Values : ToSubClass Amended;
Qualifier DisplayName : Amended;
Qualifier BitValues:ToSubClass Amended ;
Qualifier Aggregate : ToSubClass ;
Qualifier ValueMap : ToSubClass ;
Qualifier Aggregation : ToSubClass ;
Qualifier ArrayType : ToSubClass ;
Qualifier Association : ToInstance ToSubClass DisableOverride ;
Qualifier BitMap : ToSubClass ;
Qualifier CIM_Key : ToSubClass ;
Qualifier CIMTYPE : ToSubClass ;
Qualifier Deprecated : ToSubClass ;
Qualifier Enumeration : ToSubClass ;
Qualifier EnumPrivileges : ToSubClass ;
Qualifier ImplementationSource : ToSubClass ;
Qualifier Key : ToInstance ToSubClass DisableOverride ;
Qualifier Locale : ToInstance ;
Qualifier MappingStrings : ToSubClass ;
Qualifier Max : ToSubClass ;
Qualifier MaxLen : ToSubClass ;
Qualifier Min : ToSubClass ;
Qualifier ModelCorrespondence : ToSubClass ;
Qualifier Not_Null : ToSubClass ;
Qualifier Override : Restricted ;
Qualifier Privileges : ToSubClass ;
Qualifier Propagated : ToSubClass ;
Qualifier provider : ToInstance ;
Qualifier Range : ToSubClass ;
Qualifier Read : ToSubClass ;
Qualifier Schema : ToInstance ;
Qualifier Singleton : ToSubClass ToInstance ;
Qualifier SUBTYPE : ToSubClass ;
Qualifier Units : ToSubClass ;
Qualifier UUID : ToInstance ;
Qualifier Volatile : ToSubClass ;
Qualifier Weak : ToSubClass ;
Qualifier Write : ToSubClass ;
Qualifier WritePrivileges : ToSubClass ;
#pragma namespace ("\\\\.\\Root\\CIMV2")
instance of __Win32Provider as $DskQuotaProvider
{
Name = "DskQuotaProvider";
ClsId = "{4AF3F4A4-06C8-4b79-A523-633CC65CE297}";
HostingModel = "NetworkServiceHost";
};
instance of __InstanceProviderRegistration
{
Provider = $DskQuotaProvider;
SupportsGet = TRUE;
SupportsPut = TRUE;
SupportsDelete = TRUE;
SupportsEnumeration = TRUE;
QuerySupportLevels = {"WQL:UnarySelect"};
};
// cleanup of classes whose names were changed
// after Whistler Beta 1
#pragma deleteclass("Win32_QuotaSettings", NOFAIL)
[Association, Dynamic, Provider ("DskQuotaProvider"),
Description ("The Win32_DiskQuota association class tracks disk space "
"usage for NTFS volumes. System administrators can configure Windows "
"to prevent further disk space use and log an event when a user exceeds "
"a specified disk space limit. They can also log an event when a user "
"exceeds a specified disk space warning level. Note that disk quotas "
"cannot be set for the Administrator accounts themselves."),
Locale(0x409), UUID("B94560CA-41CC-4FB5-BD56-282329DA41DA"),
SupportsCreate, CreateBy("PutInstance"),SupportsDelete, DeleteBy("DeleteInstance"),
SupportsUpdate]
class Win32_DiskQuota
{
[read, key, Description ("The QuotaVolume reference represents the "
"disk volume which has disk quotas.")
]
Win32_LogicalDisk REF QuotaVolume;
[read, key, Description ("The User reference represents the user "
"account associated with a disk quota.")
]
Win32_Account REF User;
[read, Description ("A Status property indicates the current status "
"of the Disk Quota."),
ValueMap {"0","1","2"},
Values {"OK", "Warning", "Exceeded"}
]
uint32 Status;
[read, write, Units ("Bytes"), Description ("The Limit property indicates "
"the limit set for this particular user or group.")
]
uint64 Limit;
[read, write, Units ("Bytes"), Description ("The WarningLimit property "
"indicates the warning limit set for this particular user or group.")
]
uint64 WarningLimit;
[read, Units ("Bytes"), Description ("The DiskSpaceUsed property indicates "
"the current number of Bytes currently in use by this particular "
"user or group.")
]
uint64 DiskSpaceUsed;
};
[Dynamic, Provider ("DskQuotaProvider"),
Description ("The Win32_QuotaSetting class contains setting information "
"for disk quotas on a volume."), SupportsUpdate,
Locale(0x409), UUID("29013152-7F77-4A8A-A8BB-E1F24DECE9F7")]
class Win32_QuotaSetting : CIM_Setting
{
[read, write, key, Description ("The VolumePath property indicates the "
"name of the volume that disk quotas are on. It can be volume name, "
"volume path (ex D:\\) or it can be the unique volume name like "
"\\\\?Volume{GUID}\\.")
]
string VolumePath;
[read, write, Description ("The State property indicates what the "
"level of quota management set for this particular volume. Disabled "
"indicates that Quota management is not enabled on this volume. Tracked "
"indicates that Quota's are tracked but the limit value is not enforced "
"and users may exceed their quota limit. Enforced indicates that "
"Quota's are tracked and enforce on this volume."),
ValueMap {"0","1","2"},
Values {"Disabled", "Tracked", "Enforced"}
]
uint32 State;
[read, write, Units ("Bytes"), Description ("The DefaultLimit property "
"indicates the default limit set for quotas on this particular volume.")
]
uint64 DefaultLimit;
[read, write, Units ("Bytes"), Description ("The DefaultWarningLimit "
"property indicates the default warning limit set for quotas on this "
"particular volume.")
]
uint64 DefaultWarningLimit;
[read, write, Description ("The ExceedNotification property indicates "
"whether or not events will be written to the event log when quotas are "
"exceeded.")
]
boolean ExceededNotification;
[read, write, Description ("The WarningExceedNotification property indicates "
"whether or not events will be written to the event log when warnings are "
"exceeded.")
]
boolean WarningExceededNotification;
};
[Dynamic, Provider ("DskQuotaProvider"),
Description ("The Win32_VolumeQuotaSetting class associates the disk quota "
"setting with a specific disk volume."),
Locale(0x409), UUID("FA452BCE-5B4F-4A56-BF52-7C4533984706")]
class Win32_VolumeQuotaSetting : CIM_ElementSetting
{
[read, key, Override ("Element"), Description ("The DiskVolume for the "
"associated disk quota setting.")
]
Win32_LogicalDisk REF Element;
[read, key, Override ("Setting"), Description ("The QuotaSetting associated "
"with the referenced LogicalDisk.")
]
Win32_QuotaSetting REF Setting;
};