95 lines
3.5 KiB
C
95 lines
3.5 KiB
C
//+--------------------------------------------------------------------------
|
|
//
|
|
// Microsoft Windows
|
|
// Copyright (C) Microsoft Corporation, 1994 - 1997.
|
|
//
|
|
// File: rsoputil.h
|
|
//
|
|
// Contents: helper functions for working with the RSOP database
|
|
//
|
|
// History: 10-18-1999 stevebl Created
|
|
//
|
|
//---------------------------------------------------------------------------
|
|
|
|
|
|
//+--------------------------------------------------------------------------
|
|
//
|
|
// Function: SetParameter
|
|
//
|
|
// Synopsis: sets a paramter's value in a WMI parameter list
|
|
//
|
|
// Arguments: [pInst] - instance on which to set the value
|
|
// [szParam] - the name of the parameter
|
|
// [xData] - the data
|
|
//
|
|
// History: 10-08-1999 stevebl Created
|
|
//
|
|
// Notes: There may be several flavors of this procedure, one for
|
|
// each data type.
|
|
//
|
|
//---------------------------------------------------------------------------
|
|
|
|
HRESULT SetParameter(IWbemClassObject * pInst, TCHAR * szParam, TCHAR * szData);
|
|
|
|
//+--------------------------------------------------------------------------
|
|
//
|
|
// Function: GetParameter
|
|
//
|
|
// Synopsis: retrieves a parameter value from a WMI paramter list
|
|
//
|
|
// Arguments: [pInst] - instance to get the paramter value from
|
|
// [szParam] - the name of the paramter
|
|
// [xData] - [out] data
|
|
//
|
|
// History: 10-08-1999 stevebl Created
|
|
//
|
|
// Notes: There are several flavors of this procedure, one for each
|
|
// data type.
|
|
// (Note that BSTR is a special case since the compiler can't
|
|
// distinguish it from a TCHAR * but it's semantics are
|
|
// different.)
|
|
//
|
|
//---------------------------------------------------------------------------
|
|
|
|
HRESULT GetParameter(IWbemClassObject * pInst, TCHAR * szParam, TCHAR * &szData);
|
|
HRESULT GetParameter(IWbemClassObject * pInst, TCHAR * szParam, CString &szData);
|
|
HRESULT GetParameterBSTR(IWbemClassObject * pInst, TCHAR * szParam, BSTR &bstrData);
|
|
HRESULT GetParameter(IWbemClassObject * pInst, TCHAR * szParam, BOOL &fData);
|
|
HRESULT GetParameter(IWbemClassObject * pInst, TCHAR * szParam, HRESULT &hrData);
|
|
HRESULT GetParameter(IWbemClassObject * pInst, TCHAR * szParam, ULONG &ulData);
|
|
HRESULT GetParameter(IWbemClassObject * pInst, TCHAR * szParam, GUID &guid);
|
|
HRESULT GetParameter(IWbemClassObject * pInst, TCHAR * szParam, unsigned int &ui);
|
|
HRESULT GetParameter(IWbemClassObject * pInst, TCHAR * szParam, UINT &uiCount, GUID * &rgGuid);
|
|
HRESULT GetParameter(IWbemClassObject * pInst, TCHAR * szParam, UINT &uiCount, TCHAR ** &rgszData);
|
|
HRESULT GetParameter(IWbemClassObject * pInst, TCHAR * szParam, PSECURITY_DESCRIPTOR &psd);
|
|
HRESULT GetParameter(IWbemClassObject * pInst, TCHAR * szParam, UINT &uiCount, CSPLATFORM * &rgPlatform);
|
|
HRESULT CStringFromWBEMTime(CString &szOut, BSTR bstrIn, BOOL fShortFormat);
|
|
|
|
//+--------------------------------------------------------------------------
|
|
//
|
|
// Function: GetGPOFriendlyName
|
|
//
|
|
// Synopsis:
|
|
//
|
|
// Arguments: [pIWbemServices] -
|
|
// [lpGPOID] -
|
|
// [pLanguage] -
|
|
// [pGPOName] -
|
|
// [pGPOPath] -
|
|
//
|
|
// Returns:
|
|
//
|
|
// Modifies:
|
|
//
|
|
// History: 01-26-2000 stevebl Stolen from code written by EricFlo
|
|
//
|
|
// Notes:
|
|
//
|
|
//---------------------------------------------------------------------------
|
|
|
|
HRESULT GetGPOFriendlyName(IWbemServices *pIWbemServices,
|
|
LPTSTR lpGPOID,
|
|
BSTR pLanguage,
|
|
LPTSTR *pGPOName);
|
|
|