mirror of https://github.com/tongzx/nt5src
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.
103 lines
2.6 KiB
103 lines
2.6 KiB
/*++
|
|
|
|
Copyright (c) 1997-1999 Microsoft Corporation
|
|
|
|
Revision History:
|
|
|
|
--*/
|
|
|
|
//
|
|
// Is the registration of the view namespace and view provider required of
|
|
// every mof or can it be done by WMI setup ????
|
|
//
|
|
#pragma namespace("\\\\.\\root")
|
|
|
|
|
|
instance of __Namespace
|
|
{
|
|
Name = "ViewNamespace" ;
|
|
};
|
|
|
|
#pragma namespace("\\\\.\\root\\viewnamespace")
|
|
instance of __Win32Provider as $DataProv
|
|
{
|
|
Name = "MS_VIEW_INSTANCE_PROVIDER";
|
|
ClsId = "{AA70DDF4-E11C-11D1-ABB0-00C04FD9159E}";
|
|
ImpersonationLevel = 1;
|
|
PerUserInitialization = "True";
|
|
|
|
};
|
|
|
|
instance of __InstanceProviderRegistration
|
|
{
|
|
Provider = $DataProv;
|
|
SupportsPut = True;
|
|
SupportsGet = True;
|
|
SupportsDelete = True;
|
|
SupportsEnumeration = True;
|
|
QuerySupportLevels = {"WQL:UnarySelect"};
|
|
};
|
|
|
|
instance of __MethodProviderRegistration
|
|
{
|
|
Provider = $DataProv;
|
|
};
|
|
|
|
//
|
|
// End view provider registration
|
|
|
|
|
|
//
|
|
// Keyboard device extension class
|
|
//
|
|
[
|
|
Dynamic,
|
|
Provider("MS_VIEW_INSTANCE_PROVIDER"),
|
|
ViewSpaces{"\\\\.\\root\\wmi",
|
|
"\\\\.\\root\\wmi",
|
|
"\\\\.\\root\\cimv2"},
|
|
ViewSources{"Select InstanceName, DataQueueSize, ErrorCount, Indicators, FunctionKeys from MSKeyboard_PortInformation",
|
|
"Select InstanceName, PnPDeviceId from MSWmi_PnPDeviceId",
|
|
"Select PNPDeviceId, NumberOfFunctionKeys from Win32_Keyboard"},
|
|
JoinOn("Win32_Keyboard.PNPDeviceId = MSWmi_PnPDeviceId.PnPDeviceId and MSKeyboard_PortInformation.InstanceName = MSWmi_PnPDeviceId.InstanceName")
|
|
]
|
|
class Win32_KeyboardExtension
|
|
{
|
|
[PropertySources{"InstanceName", "", ""},key]
|
|
string WdmKeyboardInstanceName;
|
|
|
|
[PropertySources{"", "InstanceName", ""},key]
|
|
string WdmPnPInstanceName;
|
|
|
|
[PropertySources{"", "PnPDeviceId", ""}]
|
|
string WdmPnPDeviceId;
|
|
|
|
[PropertySources{"", "", "PNPDeviceId"}, key]
|
|
string CimPnPDeviceId;
|
|
|
|
[PropertySources{"DataQueueSize", "", ""},
|
|
Description("The DataQueueSize property indicates the size of the data queue.")
|
|
]
|
|
uint32 DataQueueSize;
|
|
|
|
[PropertySources{"ErrorCount", "", ""},
|
|
Description("Number of errors that occured on this device")
|
|
]
|
|
uint32 ErrorCount;
|
|
|
|
[PropertySources{"Indicators", "", ""},
|
|
Description("The NumberOfIndicators property indicates the number of indicator leds on the keyboard.")
|
|
]
|
|
uint32 Indicators;
|
|
|
|
[PropertySources{"FunctionKeys", "", ""},
|
|
Description("The NumberOfFunctionKeys property indicates the number of function keys on the keyboard.")
|
|
]
|
|
uint32 WdmFunctionKeys;
|
|
|
|
[PropertySources{"", "", "NumberOfFunctionKeys"}
|
|
]
|
|
uint16 CimFunctionKeys;
|
|
|
|
};
|
|
|