windows-nt/Source/XPSP1/NT/printscan/fax/inc/faxcfg.h
2020-09-26 16:20:57 +08:00

119 lines
2.1 KiB
C

/*++
Copyright (c) 1996 Microsoft Corporation
Module Name:
faxcfg.h
Abstract:
Public interface to the fax configuration DLL
Environment:
Windows NT fax configuration applet
Revision History:
05/22/96 -davidx-
Created it.
dd-mm-yy -author-
description
Note:
The fax configuration DLL is not thread-safe. Make sure you're not
using it simultaneously from multiples of a single process.
--*/
#ifndef _FAXCFG_H_
#define _FAXCFG_H_
//
// Fax configuration types
//
#define FAXCONFIG_CLIENT 0
#define FAXCONFIG_SERVER 1
#define FAXCONFIG_WORKSTATION 2
//
// Initialize the fax configuration DLL
//
// Parameters:
//
// pServerName - Specifies the name of the fax server machine.
// Pass NULL for local machine.
//
// Return value:
//
// -1 - An error has occurred
// FAXCONFIG_CLIENT -
// FAXCONFIG_SERVER -
// FAXCONFIG_WORKSTATION - Indicates the type of configuration the user can run
//
INT
FaxConfigInit(
LPTSTR pServerName,
BOOL CplInit
);
//
// De-initialize the fax configuration DLL
//
// You should call this function after you're done using the
// fax configuration DLL.
//
VOID
FaxConfigCleanup(
VOID
);
//
// Get an array of handles to client/server/workstation configuration pages
//
// Parameters:
//
// phPropSheetPages - Specifies a buffer for storing property page handles
// count - Specifies the maximum number of handles the input buffer can hold
//
// Return value:
//
// -1 - An error has occurred
// >0 - Total number of configuration pages available
//
// Note:
//
// To figure out how large the input buffer should be, the caller can
// first call these functions with phPropSheetPages set to NULL and
// count set to 0.
//
INT
FaxConfigGetClientPages(
HPROPSHEETPAGE *phPropSheetPages,
INT count
);
INT
FaxConfigGetServerPages(
HPROPSHEETPAGE *phPropSheetPages,
INT count
);
INT
FaxConfigGetWorkstationPages(
HPROPSHEETPAGE *phPropSheetPages,
INT count
);
#endif // !_FAXCFG_H_