/**********************************************************************/ /** 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_