121 lines
4.4 KiB
C
121 lines
4.4 KiB
C
//////////////////////////////////////////////////////////////
|
|
// Copyright (c)1999 Microsoft Corporation, All Rights Reserved
|
|
//
|
|
// Version 1.0
|
|
//
|
|
// SMSRsGen.h - Header file for the SMS Resource Generator
|
|
// DLL functions
|
|
//
|
|
//
|
|
//////////////////////////////////////////////////////////////
|
|
|
|
#ifndef __SMSRSGEN_H
|
|
#pragma option push -b -a8 -pc -A- /*P_O_Push*/
|
|
#define __SMSRSGEN_H
|
|
|
|
#include <windows.h>
|
|
|
|
// *** 'Property Flags' ***
|
|
// Used to specify any special purposes for a property
|
|
// Note: All architectures must have at least one Property with the ADDPROP_NAME flag
|
|
// This property will be copied into the Name property of the SMS_R_<Architecture> instances
|
|
#define ADDPROP_GUID 0x00000002 // Defines this property as being a GUID
|
|
#define ADDPROP_GROUPING 0x00000004 // *Reserved*
|
|
#define ADDPROP_KEY 0x00000008 // Defines this property as being a Key value that must be unique
|
|
#define ADDPROP_ARRAY 0x00000010 // *Reserved*
|
|
#define ADDPROP_AGENT 0x00000020 // *Reserved*
|
|
#define ADDPROP_NAME 0x00000044 // Specifies this property as the actual 'Name' property in the resource
|
|
#define ADDPROP_NAME2 0x00000084 // Specifies this property as the actual 'Comment' property in the resource
|
|
|
|
|
|
// **********************************
|
|
// NewDDR()
|
|
//
|
|
// Clears the DDR Data and begins creating a new DDR File
|
|
//
|
|
// Parameters
|
|
// sArchitecture - The Name of the Architecture to Use\Create
|
|
// sAgentName - The Name of the Agent that is creating the DDR (USER_DISCOVERY, etc)
|
|
// sSiteCode - The SiteCode for the Site that the DDR is to be delivered to
|
|
//
|
|
// **********************************
|
|
extern "C" __declspec(dllimport) HRESULT DDRNew(char *sArchitecture, char *sAgentName, char *sSiteCode);
|
|
|
|
// **********************************
|
|
// DDRAddInteger()
|
|
//
|
|
// Adds an Integer Property to the DDR
|
|
//
|
|
// Parameters
|
|
// sName - The Name\Title of the Property
|
|
// lValue - The actual numeric data assigned to the Property
|
|
// dwFlags - The flags for this property, (see 'Property Flags' in the header file)
|
|
//
|
|
// **********************************
|
|
extern "C" __declspec(dllimport) HRESULT DDRAddInteger(char *sName, long lValue, DWORD dwFlags);
|
|
|
|
// **********************************
|
|
// DDRAddString()
|
|
//
|
|
// Adds a String Property to the DDR
|
|
//
|
|
// Parameters
|
|
// sName - The Name\Title of the Property
|
|
// sValue - The actual string data assigned to the Property
|
|
// nSQLWidth - The width of the SQL Table generated (usualy 32, 64, or 256)
|
|
// dwFlags - The flags for this property, (see 'Property Flags' in the header file)
|
|
//
|
|
// **********************************
|
|
extern "C" __declspec(dllimport) HRESULT DDRAddString(char *sName, char *sValue, int nSQLWidth, DWORD dwFlags);
|
|
|
|
// **********************************
|
|
// DDRAddIntegerArray()
|
|
//
|
|
// Adds an Array of Integers Property to the DDR
|
|
//
|
|
// Parameters
|
|
// sName - The Name\Title of the Property
|
|
// lArray - An array numeric data to be assigned to the Property
|
|
// lSize - The size of the lValue array
|
|
// dwFlags - The flags for this property, (see 'Property Flags' in the header file)
|
|
//
|
|
// **********************************
|
|
extern "C" __declspec(dllimport) HRESULT DDRAddIntegerArray(char *sName, long lArray[], long lSize, DWORD dwFlags);
|
|
|
|
// **********************************
|
|
// AddStringArray()
|
|
//
|
|
// Adds an Array of Strings Property to the DDR
|
|
//
|
|
// Parameters
|
|
// sName - The Name\Title of the Property
|
|
// sArray - An Array of Null Terminated Strings to be assigned to the Property
|
|
// nArraySize - The number of strings in the string array
|
|
// nSQLWidth - The width of the SQL Table SMS Generates (usually 32, 64, or 256)
|
|
// dwFlags - The flags for this property, (see 'Property Flags' in the header file)
|
|
//
|
|
// **********************************
|
|
extern "C" __declspec(dllimport) HRESULT DDRAddStringArray(char *sName, char *sArray[], int nArraySize, int nSQLWidth, DWORD dwFlags);
|
|
|
|
// **********************************
|
|
// WriteDDR()
|
|
//
|
|
// Writes the DDR to the specified file
|
|
//
|
|
// Parameters
|
|
// sFileName - The Name of the DDR file to be written (ex\ 'MyArch.DDR')
|
|
//
|
|
// **********************************
|
|
extern "C" __declspec(dllimport) HRESULT DDRWrite(char *sFileName);
|
|
|
|
// **********************************
|
|
// SendDDRToSMS()
|
|
//
|
|
// Writes the DDR File to either the CAP inbox (if the machine is an SMS client),
|
|
// or the Server's DDM Inbox (if the machine is an SMS site server).
|
|
//
|
|
// **********************************
|
|
extern "C" __declspec(dllimport) HRESULT DDRSendToSMS(void);
|
|
|
|
#pragma option pop /*P_O_Pop*/
|
|
#endif |