NT4/private/inc/uiexport.h
2020-09-30 17:12:29 +02:00

139 lines
4.3 KiB
C

/**********************************************************************/
/** Microsoft Windows NT **/
/** Copyright(c) Microsoft Corp., 1992 **/
/**********************************************************************/
/*
uiexport.h
Prototypes for Net UI exported APIs
FILE HISTORY:
Johnl 17-Apr-1992 Created
*/
#ifndef _UIEXPORT_H_
#define _UIEXPORT_H_
#ifdef __cplusplus
extern "C" {
#endif
/* Selections the user can make in the System focus dialog
*/
/* Low word of the selection type
*/
#define FOCUSDLG_DOMAINS_ONLY (1)
#define FOCUSDLG_SERVERS_ONLY (2)
#define FOCUSDLG_SERVERS_AND_DOMAINS (3)
/* High word of the selection type contains a bitmask indicating
* which domains to display in the dialog.
* WARNING: This bitmask are shifted up 16 bits from the bitmask in
* \nt\private\net\ui\common\h\domenum.h. If you want to
* modify the values of the bitmask, you will need to
* make corresponding changes to domenum.h.
*
*/
#define FOCUSDLG_BROWSE_LOGON_DOMAIN 0x00010000
#define FOCUSDLG_BROWSE_WKSTA_DOMAIN 0x00020000
#define FOCUSDLG_BROWSE_OTHER_DOMAINS 0x00040000
#define FOCUSDLG_BROWSE_TRUSTING_DOMAINS 0x00080000
#define FOCUSDLG_BROWSE_WORKGROUP_DOMAINS 0x00100000
/* Some handy combinations of flags.
*/
/* FOCUSDLG_BROWSE_LM2X_DOMAINS will return only the domains available
from a LanMan 2.x workstation. This returns just the logon,
workstation, and other domains. This is the default value.
*/
#define FOCUSDLG_BROWSE_LM2X_DOMAINS ( FOCUSDLG_BROWSE_LOGON_DOMAIN | \
FOCUSDLG_BROWSE_WKSTA_DOMAIN | \
FOCUSDLG_BROWSE_OTHER_DOMAINS )
/*
FOCUSDLG_BROWSE_LOCAL_DOMAINS will return only the domains available
to the local machine. This returns the logon, workstation,
and other, plus the domains that trust "us".
*/
#define FOCUSDLG_BROWSE_LOCAL_DOMAINS ( FOCUSDLG_BROWSE_LM2X_DOMAINS | \
FOCUSDLG_BROWSE_TRUSTING_DOMAINS )
/*
FOCUSDLG_BROWSE_ALL_DOMAINS is a conglomeration of all potential domain
sources available to the domain enumerator.
*/
#define FOCUSDLG_BROWSE_ALL_DOMAINS ( FOCUSDLG_BROWSE_LOCAL_DOMAINS | \
FOCUSDLG_BROWSE_WORKGROUP_DOMAINS )
/*******************************************************************
NAME: I_SystemFocusDialog
SYNOPSIS: Presents a dialog to the user from which a server or domain
maybe selected.
ENTRY: hwndOwner - Parent window handle
nSelectionType - The type of selection the user is allowed
to make
pszName - The server or domain name. It will be
undefined if the user hits the CANCEL
button ( pfOK = FALSE )
cchBufSize - The buffer size of the lptstrName.
pfUserQuit - If the user hits the OKAY button, it will
return TRUE. Otherwise, it will return FALSE.
pszHelpFile - The helpfile to use when the user hits F1.
If NULL, the default helpfile is used.
nHelpContext - The helpcontext to use for the helpfile above.
If the above is NULL, this must be 0 (& vice
versa).
EXIT: if *pfOKPressed is TRUE (and an error didn't occur), then
lptstrName will be filled with the user selected name.
RETURNS: NO_ERROR on success, standard ERROR_* error code otherwise
NOTES: This will be a UNICODE only API when the net group goes UNICODE
HISTORY:
JohnL 22-Apr-1992 Added selection option, exported to private\inc
ChuckC 03-Nov-1992 Added helpfile & help context
********************************************************************/
UINT FAR PASCAL I_SystemFocusDialog(
HWND hwndOwner,
UINT nSelectionType,
LPWSTR pszName,
UINT cchBufSize,
BOOL *pfOKPressed,
LPWSTR pszHelpFile,
DWORD nHelpContext
);
typedef UINT (FAR PASCAL *LPFNI_SYSTEMFOCUSDIALOG)(
HWND hwndOwner,
UINT nSelectionType,
LPWSTR pszName,
UINT cchBufSize,
BOOL *pfOKPressed,
LPWSTR pszHelpFile,
DWORD nHelpContext
);
#ifdef __cplusplus
}
#endif
#endif //_UIEXPORT_H_