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.
 
 
 
 
 
 

86 lines
2.8 KiB

// **************************************************************************
// Copyright (c) 1999-2000 Microsoft Corporation.
//
// File: WmiTimeP.mof
//
// Description:
//
// History:
//
// **************************************************************************
Qualifier Description : ToSubClass Amended;
// register the provider as both an event and instance provider
#pragma namespace("\\root\\cimv2")
[Abstract, Singleton:ToSubClass ToInstance]
class Win32_CurrentTime
{
[read, Description("The current matching year (4 digits)")]
uint32 Year;
[read, Description("The current matching month (1-12)")]
uint32 Month;
[read, Description("The current matching day (1-31)")]
uint32 Day;
[read, Description("The current matching day of the current week (0-6, Sunday being 0)")]
uint32 DayOfWeek;
[read, Description("The current week in the current month (1-6)")]
uint32 WeekInMonth;
[read, Description("The current quarter of the current year (1-4)")]
uint32 Quarter;
[read, Description("The current hour of the current day (0-23)")]
uint32 Hour;
[read, Description("The current minute (0-59)")]
uint32 Minute;
[read, Description("The current second of the current minute (0-59)")]
uint32 Second;
[read, Description("(currently not used)")]
uint32 Milliseconds; // temp member for debugging intervals
};
[dynamic, provider("Win32ClockProvider"), Description("Describes an instance in time as returned by Win32ClockProvider. When a query is submitted to the Win32LocalClockProvider, the results are returned as Win32_LocalTime objects with times matching the query. These are returned as part of __InstanceModificationEvents")]
class Win32_LocalTime : Win32_CurrentTime
{
};
[dynamic, provider("Win32ClockProvider"), Description("Describes an instance in time as returned by Win32ClockProvider. When a query is submitted to the Win32UTCClockProvider, the results are returned as Win32_UTCTime objects with times matching the query. These are returned as part of __InstanceModificationEvents")]
class Win32_UTCTime : Win32_CurrentTime
{
};
instance of __Win32Provider
{
Name = "Win32ClockProvider";
CLSID = "{C4819C8D-9AB8-4b2f-B8AE-C77DABF553D5}";
HostingModel="NetworkServiceHost";
};
instance of __EventProviderRegistration
{
provider = "__Win32Provider=\"Win32ClockProvider\"";
EventQueryList = { "select * from __InstanceModificationEvent where TargetInstance isa \"Win32_LocalTime\"",
"select * from __InstanceModificationEvent where TargetInstance isa \"Win32_UTCTime\"" };
};
instance of __InstanceProviderRegistration
{
Provider = "__Win32Provider=\"Win32ClockProvider\"";
SupportsPut = FALSE;
SupportsGet = TRUE;
SupportsDelete = FALSE;
SupportsEnumeration = TRUE;
};