2025-04-27 07:49:33 -04:00

106 lines
3.3 KiB
Plaintext

// **************************************************************************
// Copyright (c) 2000 Microsoft Corporation
//
// File : FMInstProv.mof
//
// Description : MOF file for WMI Instance Provider for F & M Stocks 2000
//
// History : Initial Version
//
// **************************************************************************
/////////////////////////////////////////////////////////////////////
// Declare an instance of the __Win32Provider so as to "register" the
// F & M Stocks 2000 provider
#pragma namespace("\\\\.\\root\\cimv2")
instance of __Win32Provider as $P
{
Name = "FMStocks_InstProv" ;
ClsId = "{C329212F-5D9F-4ed1-8B14-0F57FF248F29}" ;
} ;
instance of __MethodProviderRegistration
{
Provider = $P;
};
instance of __InstanceProviderRegistration
{
Provider = $P;
SupportsPut = FALSE;
SupportsGet = TRUE;
SupportsDelete = FALSE;
SupportsEnumeration = TRUE;
};
/////////////////////////////////////////////////////////////////////
//
// Declare a class whose dynamic instances are provided by the
// F & M Stocks 2000 provider.
[dynamic, provider("FMStocks_InstProv"),singleton]
class FMStocks_InstProv
{
[read] String DBVersion;
[read] String DBCompName;
[read] String DBProvider;
[read] String DBDataSource;
[read] String DBName;
[read] String DBUserId;
[read] String DBPassword;
[read] String BusVersion;
[read] String BusCompName;
[read] String GAMServerName;
[read] String GAMUserName;
[read] String GAMPassword;
[read] String GAMPlugin;
[Implemented, static, Description("This method Updates the username and password in the connection string for accounts module")]
void UpdateAccountString([in] string strUserId, [in] String strPassword);
[Implemented, static, Description("This method Updates the servername, username and password for the GAM")]
void UpdateGAMStrings([in] String strServerName, [in] string strUserId, [in] String strPassword);
[Implemented, static, Description("This method generates a Login Fail Event")]
void GenerateLoginFailure([in] String strUserName);
[Implemented, static, Description("This method returns the number of Login Fail Events")]
uint32 GetNumberofLoginFails();
[Implemented, static, Description("This method clears the Login Fail Events")]
void ClearLoginFailEvents();
[Implemented, static, Description("This method generates a Login Fail Event")]
void GetLoginFailStrings([in] uint32 Index,[out] String strUserName,[out] String strDateTime);
[Implemented, static, Description("This method stores the lookuptime in the shared memory")]
void SetLookupTime([in] uint32 LookupTime);
};
#pragma namespace("\\\\.\\root\\default")
// Event Generation
// create an instance of a PseudoProvider to represent our provider
instance of Win32PseudoProvider
{
// name is the key - it must be unique in the namespace
Name = "FMStocks_EventProv";
};
// create an event type
class FMStocks_Event : __ExtrinsicEvent
{
string UserName = "Unknown";
};
// register your provider
instance of __EventProviderRegistration
{
// path to our provider
Provider = "Win32PseudoProvider.Name=\"FMStocks_EventProv\"";
// list those queries that we support
EventQueryList = {"select * from FMStocks_Event"};
};