| Platform SDK: RAS/Routing and RAS | 
The RasEntryDlg function displays modal property sheets that allow a user to manipulate phone-book entries. If editing or copying an existing phone-book entry, the function displays a phone-book entry property sheet. The RasEntryDlg function returns when the user closes the property sheet.
BOOL RasEntryDlg(
  LPTSTR lpszPhonebook, // pointer to the full path and
                        //  file name of the phone-book file
  LPTSTR lpszEntry,     // pointer to the name of the phone-book
                        //  entry to edit, copy, or create
  LPRASENTRYDLG lpInfo  // pointer to a structure that
                        //  contains additional parameters
);
If you are editing or copying an entry, this parameter is the name of an existing phone-book entry. If you are copying an entry, set the RASEDFLAG_CloneEntry flag in the dwFlags member of the RASENTRYDLG structure.
If you are creating an entry, this parameter is a default new entry name that the user can change. If this parameter is NULL, the function provides a default name. If you are creating an entry, set the RASEDFLAG_NewEntry flag in the dwFlags member of the RASENTRYDLG structure.
If the user creates, copies, or edits a phone-book entry, the return value is a nonzero value.
If an error occurs, or if the user cancels the operation, the return value is zero. If an error occurs, the dwError member of the RASENTRYDLG structure returns a nonzero system error code or RAS error code.
The RasCreatePhonebookEntry and RasEditPhonebookEntry functions call the RasEntryDlg function.
The following sample code brings up a property sheet to create a new entry. The lpEntry variable specifies the default name for the new entry.
lpInfo = (LPRASENTRYDLG) GlobalAlloc(GPTR, sizeof(RASENTRYDLG));
ZeroMemory(lpInfo, sizeof(RASENTRYDLG));
lpInfo->dwSize = sizeof(RASENTRYDLG);
 
lpInfo->dwFlags |= RASEDFLAG_NewEntry;
nRet = RasEntryDlg(NULL, lpszEntry, lpInfo);
 
if (nRet)
    printf("New entry created: %s\n", lpInfo->szEntry);
else
{
    if (lpInfo->dwError != 0)
    {
        printf("RasEntryDlg failed: Error = %d\n", lpInfo->dwError);
    }
    else
        printf("User pressed Cancel\n");
}
  Windows NT/2000: Requires Windows NT 4.0 or later.
  Windows 95/98: Unsupported.
  Header: Declared in Rasdlg.h.
  Library: Use Rasdlg.lib.
  Unicode: Implemented as Unicode and ANSI versions on Windows NT/2000.
Remote Access Service (RAS) Overview, Remote Access Service Functions, RasCreatePhonebookEntry, RasEditPhonebookEntry, RASENTRYDLG