mirror of
https://github.com/reactos/reactos.git
synced 2024-09-28 13:34:53 +00:00
[NETCFGX] Network property page: Implement reading of configured settings. Editing and writing is not implemented yet.
This commit is contained in:
parent
fd8893e58f
commit
c6142174af
|
@ -200,6 +200,15 @@ STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
|
|||
CAPTION "Advanced"
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
LTEXT "The following properties are available for this network adapter. Click the property you want to change on the left, and then select its value on the right.", -1, 7, 7, 218, 24, WS_GROUP
|
||||
LTEXT "&Property:", -1, 7, 37, 60, 8, WS_GROUP
|
||||
LISTBOX IDC_PROPERTY_NAME, 7, 48, 124, 124, LBS_STANDARD | WS_TABSTOP
|
||||
LTEXT "&Value:", -1, 151, 37, 60, 8, WS_GROUP
|
||||
EDITTEXT IDC_PROPERTY_VALUE_EDIT, 153, 48, 92, 14, ES_LEFT | ES_AUTOHSCROLL | WS_BORDER | WS_TABSTOP
|
||||
CONTROL "", IDC_PROPERTY_VALUE_UPDN, "msctls_updown32", UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | UDS_NOTHOUSANDS | WS_BORDER, 232, 48, 12, 12
|
||||
COMBOBOX IDC_PROPERTY_VALUE_LIST, 153, 48, 92, 64, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP
|
||||
RADIOBUTTON "", IDC_PROPERTY_PRESENT, 141, 50, 8, 10, BS_TOP | WS_GROUP
|
||||
RADIOBUTTON "&Not Present", IDC_PROPERTY_NOT_PRESENT, 141, 68, 103, 10, BS_TOP
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
|
|
|
@ -206,6 +206,15 @@ STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
|
|||
CAPTION "Advanced"
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
LTEXT "The following properties are available for this network adapter. Click the property you want to change on the left, and then select its value on the right.", -1, 7, 7, 218, 24, WS_GROUP
|
||||
LTEXT "&Property:", -1, 7, 37, 60, 8, WS_GROUP
|
||||
LISTBOX IDC_PROPERTY_NAME, 7, 48, 124, 124, LBS_STANDARD | WS_TABSTOP
|
||||
LTEXT "&Value:", -1, 151, 37, 60, 8, WS_GROUP
|
||||
EDITTEXT IDC_PROPERTY_VALUE_EDIT, 153, 48, 92, 14, ES_LEFT | ES_AUTOHSCROLL | WS_BORDER | WS_TABSTOP
|
||||
CONTROL "", IDC_PROPERTY_VALUE_UPDN, "msctls_updown32", UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | UDS_NOTHOUSANDS | WS_BORDER, 232, 48, 12, 12
|
||||
COMBOBOX IDC_PROPERTY_VALUE_LIST, 153, 48, 92, 64, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP
|
||||
RADIOBUTTON "", IDC_PROPERTY_PRESENT, 141, 50, 8, 10, BS_TOP | WS_GROUP
|
||||
RADIOBUTTON "&Not Present", IDC_PROPERTY_NOT_PRESENT, 141, 68, 103, 10, BS_TOP
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
|
|
|
@ -200,6 +200,15 @@ STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
|
|||
CAPTION "Advanced"
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
LTEXT "The following properties are available for this network adapter. Click the property you want to change on the left, and then select its value on the right.", -1, 7, 7, 218, 24, WS_GROUP
|
||||
LTEXT "&Property:", -1, 7, 37, 60, 8, WS_GROUP
|
||||
LISTBOX IDC_PROPERTY_NAME, 7, 48, 124, 124, LBS_STANDARD | WS_TABSTOP
|
||||
LTEXT "&Value:", -1, 151, 37, 60, 8, WS_GROUP
|
||||
EDITTEXT IDC_PROPERTY_VALUE_EDIT, 153, 48, 92, 14, ES_LEFT | ES_AUTOHSCROLL | WS_BORDER | WS_TABSTOP
|
||||
CONTROL "", IDC_PROPERTY_VALUE_UPDN, "msctls_updown32", UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | UDS_NOTHOUSANDS | WS_BORDER, 232, 48, 12, 12
|
||||
COMBOBOX IDC_PROPERTY_VALUE_LIST, 153, 48, 92, 64, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP
|
||||
RADIOBUTTON "", IDC_PROPERTY_PRESENT, 141, 50, 8, 10, BS_TOP | WS_GROUP
|
||||
RADIOBUTTON "&Not Present", IDC_PROPERTY_NOT_PRESENT, 141, 68, 103, 10, BS_TOP
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
|
|
|
@ -200,6 +200,15 @@ STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
|
|||
CAPTION "Erweitert"
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
LTEXT "Folgende Eigenschaften sind für diesen Netzwerkadapter verfügbar. Klicken Sie links auf die Eigenschaft, die geändert werden soll, und wählen Sie den Wert auf der rechten Seite aus.", -1, 7, 7, 218, 24, WS_GROUP
|
||||
LTEXT "&Eigenschaft:", -1, 7, 37, 60, 8, WS_GROUP
|
||||
LISTBOX IDC_PROPERTY_NAME, 7, 48, 124, 124, LBS_STANDARD | WS_TABSTOP
|
||||
LTEXT "&Wert:", -1, 151, 37, 60, 8, WS_GROUP
|
||||
EDITTEXT IDC_PROPERTY_VALUE_EDIT, 153, 48, 92, 14, ES_LEFT | ES_AUTOHSCROLL | WS_BORDER | WS_TABSTOP
|
||||
CONTROL "", IDC_PROPERTY_VALUE_UPDN, "msctls_updown32", UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | UDS_NOTHOUSANDS | WS_BORDER, 232, 48, 12, 12
|
||||
COMBOBOX IDC_PROPERTY_VALUE_LIST, 153, 48, 92, 64, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP
|
||||
RADIOBUTTON "", IDC_PROPERTY_PRESENT, 141, 50, 8, 10, BS_TOP | WS_GROUP
|
||||
RADIOBUTTON "&Nicht vorhanden", IDC_PROPERTY_NOT_PRESENT, 141, 68, 103, 10, BS_TOP
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
|
|
|
@ -200,6 +200,15 @@ STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
|
|||
CAPTION "Advanced"
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
LTEXT "The following properties are available for this network adapter. Click the property you want to change on the left, and then select its value on the right.", -1, 7, 7, 218, 24, WS_GROUP
|
||||
LTEXT "&Property:", -1, 7, 37, 60, 8, WS_GROUP
|
||||
LISTBOX IDC_PROPERTY_NAME, 7, 48, 124, 124, LBS_STANDARD | WS_TABSTOP
|
||||
LTEXT "&Value:", -1, 151, 37, 60, 8, WS_GROUP
|
||||
EDITTEXT IDC_PROPERTY_VALUE_EDIT, 153, 48, 92, 14, ES_LEFT | ES_AUTOHSCROLL | WS_BORDER | WS_TABSTOP
|
||||
CONTROL "", IDC_PROPERTY_VALUE_UPDN, "msctls_updown32", UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | UDS_NOTHOUSANDS | WS_BORDER, 232, 48, 12, 12
|
||||
COMBOBOX IDC_PROPERTY_VALUE_LIST, 153, 48, 92, 64, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP
|
||||
RADIOBUTTON "", IDC_PROPERTY_PRESENT, 141, 50, 8, 10, BS_TOP | WS_GROUP
|
||||
RADIOBUTTON "&Not Present", IDC_PROPERTY_NOT_PRESENT, 141, 68, 103, 10, BS_TOP
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
|
|
|
@ -200,6 +200,15 @@ STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
|
|||
CAPTION "Advanced"
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
LTEXT "The following properties are available for this network adapter. Click the property you want to change on the left, and then select its value on the right.", -1, 7, 7, 218, 24, WS_GROUP
|
||||
LTEXT "&Property:", -1, 7, 37, 60, 8, WS_GROUP
|
||||
LISTBOX IDC_PROPERTY_NAME, 7, 48, 124, 124, LBS_STANDARD | WS_TABSTOP
|
||||
LTEXT "&Value:", -1, 151, 37, 60, 8, WS_GROUP
|
||||
EDITTEXT IDC_PROPERTY_VALUE_EDIT, 153, 48, 92, 14, ES_LEFT | ES_AUTOHSCROLL | WS_BORDER | WS_TABSTOP
|
||||
CONTROL "", IDC_PROPERTY_VALUE_UPDN, "msctls_updown32", UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | UDS_NOTHOUSANDS | WS_BORDER, 232, 48, 12, 12
|
||||
COMBOBOX IDC_PROPERTY_VALUE_LIST, 153, 48, 92, 64, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP
|
||||
RADIOBUTTON "", IDC_PROPERTY_PRESENT, 141, 50, 8, 10, BS_TOP | WS_GROUP
|
||||
RADIOBUTTON "&Not Present", IDC_PROPERTY_NOT_PRESENT, 141, 68, 103, 10, BS_TOP
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
|
|
|
@ -202,6 +202,15 @@ STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
|
|||
CAPTION "Advanced"
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
LTEXT "The following properties are available for this network adapter. Click the property you want to change on the left, and then select its value on the right.", -1, 7, 7, 218, 24, WS_GROUP
|
||||
LTEXT "&Property:", -1, 7, 37, 60, 8, WS_GROUP
|
||||
LISTBOX IDC_PROPERTY_NAME, 7, 48, 124, 124, LBS_STANDARD | WS_TABSTOP
|
||||
LTEXT "&Value:", -1, 151, 37, 60, 8, WS_GROUP
|
||||
EDITTEXT IDC_PROPERTY_VALUE_EDIT, 153, 48, 92, 14, ES_LEFT | ES_AUTOHSCROLL | WS_BORDER | WS_TABSTOP
|
||||
CONTROL "", IDC_PROPERTY_VALUE_UPDN, "msctls_updown32", UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | UDS_NOTHOUSANDS | WS_BORDER, 232, 48, 12, 12
|
||||
COMBOBOX IDC_PROPERTY_VALUE_LIST, 153, 48, 92, 64, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP
|
||||
RADIOBUTTON "", IDC_PROPERTY_PRESENT, 141, 50, 8, 10, BS_TOP | WS_GROUP
|
||||
RADIOBUTTON "&Not Present", IDC_PROPERTY_NOT_PRESENT, 141, 68, 103, 10, BS_TOP
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
|
|
|
@ -200,6 +200,15 @@ STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
|
|||
CAPTION "Advanced"
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
LTEXT "The following properties are available for this network adapter. Click the property you want to change on the left, and then select its value on the right.", -1, 7, 7, 218, 24, WS_GROUP
|
||||
LTEXT "&Property:", -1, 7, 37, 60, 8, WS_GROUP
|
||||
LISTBOX IDC_PROPERTY_NAME, 7, 48, 124, 124, LBS_STANDARD | WS_TABSTOP
|
||||
LTEXT "&Value:", -1, 151, 37, 60, 8, WS_GROUP
|
||||
EDITTEXT IDC_PROPERTY_VALUE_EDIT, 153, 48, 92, 14, ES_LEFT | ES_AUTOHSCROLL | WS_BORDER | WS_TABSTOP
|
||||
CONTROL "", IDC_PROPERTY_VALUE_UPDN, "msctls_updown32", UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | UDS_NOTHOUSANDS | WS_BORDER, 232, 48, 12, 12
|
||||
COMBOBOX IDC_PROPERTY_VALUE_LIST, 153, 48, 92, 64, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP
|
||||
RADIOBUTTON "", IDC_PROPERTY_PRESENT, 141, 50, 8, 10, BS_TOP | WS_GROUP
|
||||
RADIOBUTTON "&Not Present", IDC_PROPERTY_NOT_PRESENT, 141, 68, 103, 10, BS_TOP
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
|
|
|
@ -200,6 +200,15 @@ STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
|
|||
CAPTION "Advanced"
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
LTEXT "The following properties are available for this network adapter. Click the property you want to change on the left, and then select its value on the right.", -1, 7, 7, 218, 24, WS_GROUP
|
||||
LTEXT "&Property:", -1, 7, 37, 60, 8, WS_GROUP
|
||||
LISTBOX IDC_PROPERTY_NAME, 7, 48, 124, 124, LBS_STANDARD | WS_TABSTOP
|
||||
LTEXT "&Value:", -1, 151, 37, 60, 8, WS_GROUP
|
||||
EDITTEXT IDC_PROPERTY_VALUE_EDIT, 153, 48, 92, 14, ES_LEFT | ES_AUTOHSCROLL | WS_BORDER | WS_TABSTOP
|
||||
CONTROL "", IDC_PROPERTY_VALUE_UPDN, "msctls_updown32", UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | UDS_NOTHOUSANDS | WS_BORDER, 232, 48, 12, 12
|
||||
COMBOBOX IDC_PROPERTY_VALUE_LIST, 153, 48, 92, 64, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP
|
||||
RADIOBUTTON "", IDC_PROPERTY_PRESENT, 141, 50, 8, 10, BS_TOP | WS_GROUP
|
||||
RADIOBUTTON "&Not Present", IDC_PROPERTY_NOT_PRESENT, 141, 68, 103, 10, BS_TOP
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
|
|
|
@ -200,6 +200,15 @@ STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
|
|||
CAPTION "Advanced"
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
LTEXT "The following properties are available for this network adapter. Click the property you want to change on the left, and then select its value on the right.", -1, 7, 7, 218, 24, WS_GROUP
|
||||
LTEXT "&Property:", -1, 7, 37, 60, 8, WS_GROUP
|
||||
LISTBOX IDC_PROPERTY_NAME, 7, 48, 124, 124, LBS_STANDARD | WS_TABSTOP
|
||||
LTEXT "&Value:", -1, 151, 37, 60, 8, WS_GROUP
|
||||
EDITTEXT IDC_PROPERTY_VALUE_EDIT, 153, 48, 92, 14, ES_LEFT | ES_AUTOHSCROLL | WS_BORDER | WS_TABSTOP
|
||||
CONTROL "", IDC_PROPERTY_VALUE_UPDN, "msctls_updown32", UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | UDS_NOTHOUSANDS | WS_BORDER, 232, 48, 12, 12
|
||||
COMBOBOX IDC_PROPERTY_VALUE_LIST, 153, 48, 92, 64, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP
|
||||
RADIOBUTTON "", IDC_PROPERTY_PRESENT, 141, 50, 8, 10, BS_TOP | WS_GROUP
|
||||
RADIOBUTTON "&Not Present", IDC_PROPERTY_NOT_PRESENT, 141, 68, 103, 10, BS_TOP
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
|
|
|
@ -200,6 +200,15 @@ STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
|
|||
CAPTION "Advanced"
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
LTEXT "The following properties are available for this network adapter. Click the property you want to change on the left, and then select its value on the right.", -1, 7, 7, 218, 24, WS_GROUP
|
||||
LTEXT "&Property:", -1, 7, 37, 60, 8, WS_GROUP
|
||||
LISTBOX IDC_PROPERTY_NAME, 7, 48, 124, 124, LBS_STANDARD | WS_TABSTOP
|
||||
LTEXT "&Value:", -1, 151, 37, 60, 8, WS_GROUP
|
||||
EDITTEXT IDC_PROPERTY_VALUE_EDIT, 153, 48, 92, 14, ES_LEFT | ES_AUTOHSCROLL | WS_BORDER | WS_TABSTOP
|
||||
CONTROL "", IDC_PROPERTY_VALUE_UPDN, "msctls_updown32", UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | UDS_NOTHOUSANDS | WS_BORDER, 232, 48, 12, 12
|
||||
COMBOBOX IDC_PROPERTY_VALUE_LIST, 153, 48, 92, 64, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP
|
||||
RADIOBUTTON "", IDC_PROPERTY_PRESENT, 141, 50, 8, 10, BS_TOP | WS_GROUP
|
||||
RADIOBUTTON "&Not Present", IDC_PROPERTY_NOT_PRESENT, 141, 68, 103, 10, BS_TOP
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
|
|
|
@ -200,6 +200,15 @@ STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
|
|||
CAPTION "Advanced"
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
LTEXT "The following properties are available for this network adapter. Click the property you want to change on the left, and then select its value on the right.", -1, 7, 7, 218, 24, WS_GROUP
|
||||
LTEXT "&Property:", -1, 7, 37, 60, 8, WS_GROUP
|
||||
LISTBOX IDC_PROPERTY_NAME, 7, 48, 124, 124, LBS_STANDARD | WS_TABSTOP
|
||||
LTEXT "&Value:", -1, 151, 37, 60, 8, WS_GROUP
|
||||
EDITTEXT IDC_PROPERTY_VALUE_EDIT, 153, 48, 92, 14, ES_LEFT | ES_AUTOHSCROLL | WS_BORDER | WS_TABSTOP
|
||||
CONTROL "", IDC_PROPERTY_VALUE_UPDN, "msctls_updown32", UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | UDS_NOTHOUSANDS | WS_BORDER, 232, 48, 12, 12
|
||||
COMBOBOX IDC_PROPERTY_VALUE_LIST, 153, 48, 92, 64, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP
|
||||
RADIOBUTTON "", IDC_PROPERTY_PRESENT, 141, 50, 8, 10, BS_TOP | WS_GROUP
|
||||
RADIOBUTTON "&Not Present", IDC_PROPERTY_NOT_PRESENT, 141, 68, 103, 10, BS_TOP
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
|
|
|
@ -200,6 +200,15 @@ STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
|
|||
CAPTION "Advanced"
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
LTEXT "The following properties are available for this network adapter. Click the property you want to change on the left, and then select its value on the right.", -1, 7, 7, 218, 24, WS_GROUP
|
||||
LTEXT "&Property:", -1, 7, 37, 60, 8, WS_GROUP
|
||||
LISTBOX IDC_PROPERTY_NAME, 7, 48, 124, 124, LBS_STANDARD | WS_TABSTOP
|
||||
LTEXT "&Value:", -1, 151, 37, 60, 8, WS_GROUP
|
||||
EDITTEXT IDC_PROPERTY_VALUE_EDIT, 153, 48, 92, 14, ES_LEFT | ES_AUTOHSCROLL | WS_BORDER | WS_TABSTOP
|
||||
CONTROL "", IDC_PROPERTY_VALUE_UPDN, "msctls_updown32", UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | UDS_NOTHOUSANDS | WS_BORDER, 232, 48, 12, 12
|
||||
COMBOBOX IDC_PROPERTY_VALUE_LIST, 153, 48, 92, 64, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP
|
||||
RADIOBUTTON "", IDC_PROPERTY_PRESENT, 141, 50, 8, 10, BS_TOP | WS_GROUP
|
||||
RADIOBUTTON "&Not Present", IDC_PROPERTY_NOT_PRESENT, 141, 68, 103, 10, BS_TOP
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
|
|
|
@ -200,6 +200,15 @@ STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
|
|||
CAPTION "Advanced"
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
LTEXT "The following properties are available for this network adapter. Click the property you want to change on the left, and then select its value on the right.", -1, 7, 7, 218, 24, WS_GROUP
|
||||
LTEXT "&Property:", -1, 7, 37, 60, 8, WS_GROUP
|
||||
LISTBOX IDC_PROPERTY_NAME, 7, 48, 124, 124, LBS_STANDARD | WS_TABSTOP
|
||||
LTEXT "&Value:", -1, 151, 37, 60, 8, WS_GROUP
|
||||
EDITTEXT IDC_PROPERTY_VALUE_EDIT, 153, 48, 92, 14, ES_LEFT | ES_AUTOHSCROLL | WS_BORDER | WS_TABSTOP
|
||||
CONTROL "", IDC_PROPERTY_VALUE_UPDN, "msctls_updown32", UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | UDS_NOTHOUSANDS | WS_BORDER, 232, 48, 12, 12
|
||||
COMBOBOX IDC_PROPERTY_VALUE_LIST, 153, 48, 92, 64, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP
|
||||
RADIOBUTTON "", IDC_PROPERTY_PRESENT, 141, 50, 8, 10, BS_TOP | WS_GROUP
|
||||
RADIOBUTTON "&Not Present", IDC_PROPERTY_NOT_PRESENT, 141, 68, 103, 10, BS_TOP
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
|
|
|
@ -200,6 +200,15 @@ STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
|
|||
CAPTION "Advanced"
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
LTEXT "The following properties are available for this network adapter. Click the property you want to change on the left, and then select its value on the right.", -1, 7, 7, 218, 24, WS_GROUP
|
||||
LTEXT "&Property:", -1, 7, 37, 60, 8, WS_GROUP
|
||||
LISTBOX IDC_PROPERTY_NAME, 7, 48, 124, 124, LBS_STANDARD | WS_TABSTOP
|
||||
LTEXT "&Value:", -1, 151, 37, 60, 8, WS_GROUP
|
||||
EDITTEXT IDC_PROPERTY_VALUE_EDIT, 153, 48, 92, 14, ES_LEFT | ES_AUTOHSCROLL | WS_BORDER | WS_TABSTOP
|
||||
CONTROL "", IDC_PROPERTY_VALUE_UPDN, "msctls_updown32", UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | UDS_NOTHOUSANDS | WS_BORDER, 232, 48, 12, 12
|
||||
COMBOBOX IDC_PROPERTY_VALUE_LIST, 153, 48, 92, 64, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP
|
||||
RADIOBUTTON "", IDC_PROPERTY_PRESENT, 141, 50, 8, 10, BS_TOP | WS_GROUP
|
||||
RADIOBUTTON "&Not Present", IDC_PROPERTY_NOT_PRESENT, 141, 68, 103, 10, BS_TOP
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
|
|
|
@ -207,6 +207,15 @@ STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
|
|||
CAPTION "Advanced"
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
LTEXT "The following properties are available for this network adapter. Click the property you want to change on the left, and then select its value on the right.", -1, 7, 7, 218, 24, WS_GROUP
|
||||
LTEXT "&Property:", -1, 7, 37, 60, 8, WS_GROUP
|
||||
LISTBOX IDC_PROPERTY_NAME, 7, 48, 124, 124, LBS_STANDARD | WS_TABSTOP
|
||||
LTEXT "&Value:", -1, 151, 37, 60, 8, WS_GROUP
|
||||
EDITTEXT IDC_PROPERTY_VALUE_EDIT, 153, 48, 92, 14, ES_LEFT | ES_AUTOHSCROLL | WS_BORDER | WS_TABSTOP
|
||||
CONTROL "", IDC_PROPERTY_VALUE_UPDN, "msctls_updown32", UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | UDS_NOTHOUSANDS | WS_BORDER, 232, 48, 12, 12
|
||||
COMBOBOX IDC_PROPERTY_VALUE_LIST, 153, 48, 92, 64, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP
|
||||
RADIOBUTTON "", IDC_PROPERTY_PRESENT, 141, 50, 8, 10, BS_TOP | WS_GROUP
|
||||
RADIOBUTTON "&Not Present", IDC_PROPERTY_NOT_PRESENT, 141, 68, 103, 10, BS_TOP
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
|
|
|
@ -206,6 +206,15 @@ STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
|
|||
CAPTION "Advanced"
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
LTEXT "The following properties are available for this network adapter. Click the property you want to change on the left, and then select its value on the right.", -1, 7, 7, 218, 24, WS_GROUP
|
||||
LTEXT "&Property:", -1, 7, 37, 60, 8, WS_GROUP
|
||||
LISTBOX IDC_PROPERTY_NAME, 7, 48, 124, 124, LBS_STANDARD | WS_TABSTOP
|
||||
LTEXT "&Value:", -1, 151, 37, 60, 8, WS_GROUP
|
||||
EDITTEXT IDC_PROPERTY_VALUE_EDIT, 153, 48, 92, 14, ES_LEFT | ES_AUTOHSCROLL | WS_BORDER | WS_TABSTOP
|
||||
CONTROL "", IDC_PROPERTY_VALUE_UPDN, "msctls_updown32", UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | UDS_NOTHOUSANDS | WS_BORDER, 232, 48, 12, 12
|
||||
COMBOBOX IDC_PROPERTY_VALUE_LIST, 153, 48, 92, 64, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP
|
||||
RADIOBUTTON "", IDC_PROPERTY_PRESENT, 141, 50, 8, 10, BS_TOP | WS_GROUP
|
||||
RADIOBUTTON "&Not Present", IDC_PROPERTY_NOT_PRESENT, 141, 68, 103, 10, BS_TOP
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
|
|
|
@ -200,6 +200,15 @@ STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
|
|||
CAPTION "Advanced"
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
LTEXT "The following properties are available for this network adapter. Click the property you want to change on the left, and then select its value on the right.", -1, 7, 7, 218, 24, WS_GROUP
|
||||
LTEXT "&Property:", -1, 7, 37, 60, 8, WS_GROUP
|
||||
LISTBOX IDC_PROPERTY_NAME, 7, 48, 124, 124, LBS_STANDARD | WS_TABSTOP
|
||||
LTEXT "&Value:", -1, 151, 37, 60, 8, WS_GROUP
|
||||
EDITTEXT IDC_PROPERTY_VALUE_EDIT, 153, 48, 92, 14, ES_LEFT | ES_AUTOHSCROLL | WS_BORDER | WS_TABSTOP
|
||||
CONTROL "", IDC_PROPERTY_VALUE_UPDN, "msctls_updown32", UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | UDS_NOTHOUSANDS | WS_BORDER, 232, 48, 12, 12
|
||||
COMBOBOX IDC_PROPERTY_VALUE_LIST, 153, 48, 92, 64, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP
|
||||
RADIOBUTTON "", IDC_PROPERTY_PRESENT, 141, 50, 8, 10, BS_TOP | WS_GROUP
|
||||
RADIOBUTTON "&Not Present", IDC_PROPERTY_NOT_PRESENT, 141, 68, 103, 10, BS_TOP
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
|
|
|
@ -200,6 +200,15 @@ STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
|
|||
CAPTION "Advanced"
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
LTEXT "The following properties are available for this network adapter. Click the property you want to change on the left, and then select its value on the right.", -1, 7, 7, 218, 24, WS_GROUP
|
||||
LTEXT "&Property:", -1, 7, 37, 60, 8, WS_GROUP
|
||||
LISTBOX IDC_PROPERTY_NAME, 7, 48, 124, 124, LBS_STANDARD | WS_TABSTOP
|
||||
LTEXT "&Value:", -1, 151, 37, 60, 8, WS_GROUP
|
||||
EDITTEXT IDC_PROPERTY_VALUE_EDIT, 153, 48, 92, 14, ES_LEFT | ES_AUTOHSCROLL | WS_BORDER | WS_TABSTOP
|
||||
CONTROL "", IDC_PROPERTY_VALUE_UPDN, "msctls_updown32", UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | UDS_NOTHOUSANDS | WS_BORDER, 232, 48, 12, 12
|
||||
COMBOBOX IDC_PROPERTY_VALUE_LIST, 153, 48, 92, 64, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP
|
||||
RADIOBUTTON "", IDC_PROPERTY_PRESENT, 141, 50, 8, 10, BS_TOP | WS_GROUP
|
||||
RADIOBUTTON "&Not Present", IDC_PROPERTY_NOT_PRESENT, 141, 68, 103, 10, BS_TOP
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
|
|
|
@ -205,6 +205,15 @@ STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
|
|||
CAPTION "Advanced"
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
LTEXT "The following properties are available for this network adapter. Click the property you want to change on the left, and then select its value on the right.", -1, 7, 7, 218, 24, WS_GROUP
|
||||
LTEXT "&Property:", -1, 7, 37, 60, 8, WS_GROUP
|
||||
LISTBOX IDC_PROPERTY_NAME, 7, 48, 124, 124, LBS_STANDARD | WS_TABSTOP
|
||||
LTEXT "&Value:", -1, 151, 37, 60, 8, WS_GROUP
|
||||
EDITTEXT IDC_PROPERTY_VALUE_EDIT, 153, 48, 92, 14, ES_LEFT | ES_AUTOHSCROLL | WS_BORDER | WS_TABSTOP
|
||||
CONTROL "", IDC_PROPERTY_VALUE_UPDN, "msctls_updown32", UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | UDS_NOTHOUSANDS | WS_BORDER, 232, 48, 12, 12
|
||||
COMBOBOX IDC_PROPERTY_VALUE_LIST, 153, 48, 92, 64, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP
|
||||
RADIOBUTTON "", IDC_PROPERTY_PRESENT, 141, 50, 8, 10, BS_TOP | WS_GROUP
|
||||
RADIOBUTTON "&Not Present", IDC_PROPERTY_NOT_PRESENT, 141, 68, 103, 10, BS_TOP
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
|
|
|
@ -200,6 +200,15 @@ STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
|
|||
CAPTION "Advanced"
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
LTEXT "The following properties are available for this network adapter. Click the property you want to change on the left, and then select its value on the right.", -1, 7, 7, 218, 24, WS_GROUP
|
||||
LTEXT "&Property:", -1, 7, 37, 60, 8, WS_GROUP
|
||||
LISTBOX IDC_PROPERTY_NAME, 7, 48, 124, 124, LBS_STANDARD | WS_TABSTOP
|
||||
LTEXT "&Value:", -1, 151, 37, 60, 8, WS_GROUP
|
||||
EDITTEXT IDC_PROPERTY_VALUE_EDIT, 153, 48, 92, 14, ES_LEFT | ES_AUTOHSCROLL | WS_BORDER | WS_TABSTOP
|
||||
CONTROL "", IDC_PROPERTY_VALUE_UPDN, "msctls_updown32", UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | UDS_NOTHOUSANDS | WS_BORDER, 232, 48, 12, 12
|
||||
COMBOBOX IDC_PROPERTY_VALUE_LIST, 153, 48, 92, 64, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP
|
||||
RADIOBUTTON "", IDC_PROPERTY_PRESENT, 141, 50, 8, 10, BS_TOP | WS_GROUP
|
||||
RADIOBUTTON "&Not Present", IDC_PROPERTY_NOT_PRESENT, 141, 68, 103, 10, BS_TOP
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
|
|
|
@ -202,6 +202,15 @@ STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
|
|||
CAPTION "Advanced"
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
LTEXT "The following properties are available for this network adapter. Click the property you want to change on the left, and then select its value on the right.", -1, 7, 7, 218, 24, WS_GROUP
|
||||
LTEXT "&Property:", -1, 7, 37, 60, 8, WS_GROUP
|
||||
LISTBOX IDC_PROPERTY_NAME, 7, 48, 124, 124, LBS_STANDARD | WS_TABSTOP
|
||||
LTEXT "&Value:", -1, 151, 37, 60, 8, WS_GROUP
|
||||
EDITTEXT IDC_PROPERTY_VALUE_EDIT, 153, 48, 92, 14, ES_LEFT | ES_AUTOHSCROLL | WS_BORDER | WS_TABSTOP
|
||||
CONTROL "", IDC_PROPERTY_VALUE_UPDN, "msctls_updown32", UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | UDS_NOTHOUSANDS | WS_BORDER, 232, 48, 12, 12
|
||||
COMBOBOX IDC_PROPERTY_VALUE_LIST, 153, 48, 92, 64, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP
|
||||
RADIOBUTTON "", IDC_PROPERTY_PRESENT, 141, 50, 8, 10, BS_TOP | WS_GROUP
|
||||
RADIOBUTTON "&Not Present", IDC_PROPERTY_NOT_PRESENT, 141, 68, 103, 10, BS_TOP
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
|
|
|
@ -200,6 +200,15 @@ STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
|
|||
CAPTION "Advanced"
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
LTEXT "The following properties are available for this network adapter. Click the property you want to change on the left, and then select its value on the right.", -1, 7, 7, 218, 24, WS_GROUP
|
||||
LTEXT "&Property:", -1, 7, 37, 60, 8, WS_GROUP
|
||||
LISTBOX IDC_PROPERTY_NAME, 7, 48, 124, 124, LBS_STANDARD | WS_TABSTOP
|
||||
LTEXT "&Value:", -1, 151, 37, 60, 8, WS_GROUP
|
||||
EDITTEXT IDC_PROPERTY_VALUE_EDIT, 153, 48, 92, 14, ES_LEFT | ES_AUTOHSCROLL | WS_BORDER | WS_TABSTOP
|
||||
CONTROL "", IDC_PROPERTY_VALUE_UPDN, "msctls_updown32", UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | UDS_NOTHOUSANDS | WS_BORDER, 232, 48, 12, 12
|
||||
COMBOBOX IDC_PROPERTY_VALUE_LIST, 153, 48, 92, 64, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP
|
||||
RADIOBUTTON "", IDC_PROPERTY_PRESENT, 141, 50, 8, 10, BS_TOP | WS_GROUP
|
||||
RADIOBUTTON "&Not Present", IDC_PROPERTY_NOT_PRESENT, 141, 68, 103, 10, BS_TOP
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
|
|
|
@ -208,6 +208,15 @@ STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
|
|||
CAPTION "Advanced"
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
LTEXT "The following properties are available for this network adapter. Click the property you want to change on the left, and then select its value on the right.", -1, 7, 7, 218, 24, WS_GROUP
|
||||
LTEXT "&Property:", -1, 7, 37, 60, 8, WS_GROUP
|
||||
LISTBOX IDC_PROPERTY_NAME, 7, 48, 124, 124, LBS_STANDARD | WS_TABSTOP
|
||||
LTEXT "&Value:", -1, 151, 37, 60, 8, WS_GROUP
|
||||
EDITTEXT IDC_PROPERTY_VALUE_EDIT, 153, 48, 92, 14, ES_LEFT | ES_AUTOHSCROLL | WS_BORDER | WS_TABSTOP
|
||||
CONTROL "", IDC_PROPERTY_VALUE_UPDN, "msctls_updown32", UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | UDS_NOTHOUSANDS | WS_BORDER, 232, 48, 12, 12
|
||||
COMBOBOX IDC_PROPERTY_VALUE_LIST, 153, 48, 92, 64, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP
|
||||
RADIOBUTTON "", IDC_PROPERTY_PRESENT, 141, 50, 8, 10, BS_TOP | WS_GROUP
|
||||
RADIOBUTTON "&Not Present", IDC_PROPERTY_NOT_PRESENT, 141, 68, 103, 10, BS_TOP
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
|
|
|
@ -208,6 +208,15 @@ STYLE DS_SHELLFONT | WS_CHILD | WS_DISABLED | WS_CAPTION
|
|||
CAPTION "Advanced"
|
||||
FONT 8, "MS Shell Dlg"
|
||||
BEGIN
|
||||
LTEXT "The following properties are available for this network adapter. Click the property you want to change on the left, and then select its value on the right.", -1, 7, 7, 218, 24, WS_GROUP
|
||||
LTEXT "&Property:", -1, 7, 37, 60, 8, WS_GROUP
|
||||
LISTBOX IDC_PROPERTY_NAME, 7, 48, 124, 124, LBS_STANDARD | WS_TABSTOP
|
||||
LTEXT "&Value:", -1, 151, 37, 60, 8, WS_GROUP
|
||||
EDITTEXT IDC_PROPERTY_VALUE_EDIT, 153, 48, 92, 14, ES_LEFT | ES_AUTOHSCROLL | WS_BORDER | WS_TABSTOP
|
||||
CONTROL "", IDC_PROPERTY_VALUE_UPDN, "msctls_updown32", UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | UDS_NOTHOUSANDS | WS_BORDER, 232, 48, 12, 12
|
||||
COMBOBOX IDC_PROPERTY_VALUE_LIST, 153, 48, 92, 64, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP
|
||||
RADIOBUTTON "", IDC_PROPERTY_PRESENT, 141, 50, 8, 10, BS_TOP | WS_GROUP
|
||||
RADIOBUTTON "&Not Present", IDC_PROPERTY_NOT_PRESENT, 141, 68, 103, 10, BS_TOP
|
||||
END
|
||||
|
||||
STRINGTABLE
|
||||
|
|
|
@ -14,6 +14,7 @@
|
|||
#include <windef.h>
|
||||
#include <winbase.h>
|
||||
#include <winreg.h>
|
||||
#include <windowsx.h>
|
||||
#include <objbase.h>
|
||||
#include <netcfgx.h>
|
||||
#include <setupapi.h>
|
||||
|
|
|
@ -7,6 +7,441 @@
|
|||
|
||||
#include "precomp.h"
|
||||
|
||||
typedef enum _PARAM_TYPE
|
||||
{
|
||||
NO_TYPE,
|
||||
INT_TYPE,
|
||||
LONG_TYPE,
|
||||
WORD_TYPE,
|
||||
DWORD_TYPE,
|
||||
EDIT_TYPE,
|
||||
ENUM_TYPE,
|
||||
} PARAM_TYPE, *PPARAM_TYPE;
|
||||
|
||||
typedef struct _PARAMETER
|
||||
{
|
||||
PWSTR pszName;
|
||||
PWSTR pszDescription;
|
||||
PWSTR pszValue;
|
||||
PWSTR pszDefault;
|
||||
PARAM_TYPE Type;
|
||||
BOOL bUpperCase;
|
||||
BOOL bOptional;
|
||||
INT iLimitText;
|
||||
|
||||
} PARAMETER, *PPARAMETER;
|
||||
|
||||
typedef struct _PARAMETER_ARRAY
|
||||
{
|
||||
DWORD dwCount;
|
||||
PARAMETER Array[0];
|
||||
} PARAMETER_ARRAY, *PPARAMETER_ARRAY;
|
||||
|
||||
|
||||
static
|
||||
VOID
|
||||
FreeParameterArray(
|
||||
_In_ PPARAMETER_ARRAY ParamArray)
|
||||
{
|
||||
INT i;
|
||||
|
||||
if (ParamArray == NULL)
|
||||
return;
|
||||
|
||||
for (i = 0; i < ParamArray->dwCount; i++)
|
||||
{
|
||||
if (ParamArray->Array[i].pszName != NULL)
|
||||
HeapFree(GetProcessHeap(), 0, ParamArray->Array[i].pszName);
|
||||
|
||||
if (ParamArray->Array[i].pszDescription != NULL)
|
||||
HeapFree(GetProcessHeap(), 0, ParamArray->Array[i].pszDescription);
|
||||
|
||||
if (ParamArray->Array[i].pszDefault != NULL)
|
||||
HeapFree(GetProcessHeap(), 0, ParamArray->Array[i].pszDefault);
|
||||
|
||||
}
|
||||
|
||||
HeapFree(GetProcessHeap(), 0, ParamArray);
|
||||
}
|
||||
|
||||
|
||||
static DWORD
|
||||
GetValueString(
|
||||
IN HKEY hKey,
|
||||
IN LPWSTR lpValueName,
|
||||
OUT LPWSTR *lpString)
|
||||
{
|
||||
LPWSTR lpBuffer;
|
||||
DWORD dwLength = 0;
|
||||
DWORD dwRegType;
|
||||
DWORD rc;
|
||||
|
||||
*lpString = NULL;
|
||||
|
||||
RegQueryValueExW(hKey, lpValueName, NULL, &dwRegType, NULL, &dwLength);
|
||||
|
||||
if (dwLength == 0 || dwRegType != REG_SZ)
|
||||
return ERROR_FILE_NOT_FOUND;
|
||||
|
||||
lpBuffer = HeapAlloc(GetProcessHeap(), 0, dwLength + sizeof(WCHAR));
|
||||
if (lpBuffer == NULL)
|
||||
return ERROR_NOT_ENOUGH_MEMORY;
|
||||
|
||||
rc = RegQueryValueExW(hKey, lpValueName, NULL, NULL, (LPBYTE)lpBuffer, &dwLength);
|
||||
if (rc != ERROR_SUCCESS)
|
||||
{
|
||||
HeapFree(GetProcessHeap(), 0, lpBuffer);
|
||||
return rc;
|
||||
}
|
||||
|
||||
lpBuffer[dwLength / sizeof(WCHAR)] = UNICODE_NULL;
|
||||
|
||||
*lpString = lpBuffer;
|
||||
|
||||
return ERROR_SUCCESS;
|
||||
}
|
||||
|
||||
|
||||
static
|
||||
BOOL
|
||||
BuildParameterArray(
|
||||
_In_ HDEVINFO DeviceInfoSet,
|
||||
_In_ PSP_DEVINFO_DATA DeviceInfoData,
|
||||
_Out_ PPARAMETER_ARRAY *ParameterArray)
|
||||
{
|
||||
HKEY hDriverKey = INVALID_HANDLE_VALUE;
|
||||
HKEY hParamsKey = INVALID_HANDLE_VALUE;
|
||||
HKEY hParamKey;
|
||||
PPARAMETER_ARRAY ParamArray = NULL;
|
||||
DWORD dwSubKeys, dwMaxSubKeyLen, dwKeyLen, dwIndex;
|
||||
PWSTR pszType = NULL;
|
||||
LONG lError;
|
||||
BOOL ret = FALSE;
|
||||
|
||||
hDriverKey = SetupDiOpenDevRegKey(DeviceInfoSet,
|
||||
DeviceInfoData,
|
||||
DICS_FLAG_GLOBAL,
|
||||
0,
|
||||
DIREG_DRV,
|
||||
KEY_READ);
|
||||
if (hDriverKey == INVALID_HANDLE_VALUE)
|
||||
{
|
||||
ERR("SetupDiOpenDevRegKey() failed\n");
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
lError = RegOpenKeyExW(hDriverKey,
|
||||
L"Ndi\\Params",
|
||||
0,
|
||||
KEY_READ,
|
||||
&hParamsKey);
|
||||
if (lError != ERROR_SUCCESS)
|
||||
{
|
||||
ERR("RegOpenKeyExW failed (Error %lu)\n", lError);
|
||||
goto done;
|
||||
}
|
||||
|
||||
lError = RegQueryInfoKeyW(hParamsKey,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
&dwSubKeys,
|
||||
&dwMaxSubKeyLen,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL);
|
||||
if (lError != ERROR_SUCCESS)
|
||||
{
|
||||
ERR("RegOpenKeyExW failed (Error %lu)\n", lError);
|
||||
goto done;
|
||||
}
|
||||
|
||||
FIXME("Sub keys: %lu\n", dwSubKeys);
|
||||
|
||||
if (dwSubKeys == 0)
|
||||
{
|
||||
TRACE("No sub keys. Done!\n");
|
||||
goto done;
|
||||
}
|
||||
|
||||
ParamArray = HeapAlloc(GetProcessHeap(),
|
||||
HEAP_ZERO_MEMORY,
|
||||
sizeof(PARAMETER_ARRAY) + (dwSubKeys * sizeof(PARAMETER)));
|
||||
if (ParamArray == NULL)
|
||||
{
|
||||
ERR("Parameter array allocation failed!\n");
|
||||
goto done;
|
||||
}
|
||||
|
||||
ParamArray->dwCount = dwSubKeys;
|
||||
|
||||
dwMaxSubKeyLen++;
|
||||
|
||||
for (dwIndex = 0; dwIndex < dwSubKeys; dwIndex++)
|
||||
{
|
||||
ParamArray->Array[dwIndex].pszName = HeapAlloc(GetProcessHeap(),
|
||||
0,
|
||||
dwMaxSubKeyLen * sizeof(WCHAR));
|
||||
if (ParamArray->Array[dwIndex].pszName == NULL)
|
||||
{
|
||||
ERR("Parameter array allocation failed!\n");
|
||||
goto done;
|
||||
}
|
||||
|
||||
dwKeyLen = dwMaxSubKeyLen;
|
||||
lError = RegEnumKeyExW(hParamsKey,
|
||||
dwIndex,
|
||||
ParamArray->Array[dwIndex].pszName,
|
||||
&dwKeyLen,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL);
|
||||
if (lError != ERROR_SUCCESS)
|
||||
break;
|
||||
|
||||
FIXME("Sub key '%S'\n", ParamArray->Array[dwIndex].pszName);
|
||||
|
||||
lError = RegOpenKeyExW(hParamsKey,
|
||||
ParamArray->Array[dwIndex].pszName,
|
||||
0,
|
||||
KEY_READ,
|
||||
&hParamKey);
|
||||
if (lError == ERROR_SUCCESS)
|
||||
{
|
||||
GetValueString(hParamKey,
|
||||
L"ParamDesc",
|
||||
&ParamArray->Array[dwIndex].pszDescription);
|
||||
|
||||
GetValueString(hParamKey,
|
||||
L"Type",
|
||||
&pszType);
|
||||
if (pszType != NULL)
|
||||
{
|
||||
if (_wcsicmp(pszType, L"int") == 0)
|
||||
ParamArray->Array[dwIndex].Type = INT_TYPE;
|
||||
else if (_wcsicmp(pszType, L"long") == 0)
|
||||
ParamArray->Array[dwIndex].Type = LONG_TYPE;
|
||||
else if (_wcsicmp(pszType, L"word") == 0)
|
||||
ParamArray->Array[dwIndex].Type = WORD_TYPE;
|
||||
else if (_wcsicmp(pszType, L"dword") == 0)
|
||||
ParamArray->Array[dwIndex].Type = DWORD_TYPE;
|
||||
else if (_wcsicmp(pszType, L"edit") == 0)
|
||||
ParamArray->Array[dwIndex].Type = EDIT_TYPE;
|
||||
else if (_wcsicmp(pszType, L"enum") == 0)
|
||||
ParamArray->Array[dwIndex].Type = ENUM_TYPE;
|
||||
else
|
||||
ParamArray->Array[dwIndex].Type = NO_TYPE;
|
||||
|
||||
HeapFree(GetProcessHeap(), 0, pszType);
|
||||
pszType = NULL;
|
||||
}
|
||||
|
||||
GetValueString(hParamKey,
|
||||
L"Default",
|
||||
&ParamArray->Array[dwIndex].pszDefault);
|
||||
|
||||
ParamArray->Array[dwIndex].bUpperCase = FALSE;
|
||||
ParamArray->Array[dwIndex].bOptional = FALSE;
|
||||
ParamArray->Array[dwIndex].iLimitText = 0;
|
||||
|
||||
RegCloseKey(hParamKey);
|
||||
}
|
||||
|
||||
GetValueString(hDriverKey,
|
||||
ParamArray->Array[dwIndex].pszName,
|
||||
&ParamArray->Array[dwIndex].pszValue);
|
||||
}
|
||||
|
||||
*ParameterArray = ParamArray;
|
||||
ret = TRUE;
|
||||
|
||||
done:
|
||||
if (ret == FALSE && ParamArray != NULL)
|
||||
FreeParameterArray(ParamArray);
|
||||
|
||||
if (hParamsKey != INVALID_HANDLE_VALUE)
|
||||
RegCloseKey(hParamsKey);
|
||||
|
||||
if (hDriverKey != INVALID_HANDLE_VALUE)
|
||||
RegCloseKey(hDriverKey);
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
||||
static
|
||||
VOID
|
||||
DisplayParameter(
|
||||
HWND hwnd,
|
||||
PPARAMETER Parameter)
|
||||
{
|
||||
LONG_PTR Style;
|
||||
|
||||
ShowWindow(GetDlgItem(hwnd, IDC_PROPERTY_PRESENT), (Parameter->bOptional) ? SW_SHOW : SW_HIDE);
|
||||
ShowWindow(GetDlgItem(hwnd, IDC_PROPERTY_NOT_PRESENT), (Parameter->bOptional) ? SW_SHOW : SW_HIDE);
|
||||
|
||||
switch (Parameter->Type)
|
||||
{
|
||||
case INT_TYPE:
|
||||
case LONG_TYPE:
|
||||
case WORD_TYPE:
|
||||
case DWORD_TYPE:
|
||||
ShowWindow(GetDlgItem(hwnd, IDC_PROPERTY_VALUE_EDIT), SW_SHOW);
|
||||
ShowWindow(GetDlgItem(hwnd, IDC_PROPERTY_VALUE_UPDN), SW_SHOW);
|
||||
ShowWindow(GetDlgItem(hwnd, IDC_PROPERTY_VALUE_LIST), SW_HIDE);
|
||||
|
||||
Style = GetWindowLongPtr(GetDlgItem(hwnd, IDC_PROPERTY_VALUE_EDIT), GWL_STYLE);
|
||||
Style |= ES_NUMBER;
|
||||
SetWindowLongPtr(GetDlgItem(hwnd, IDC_PROPERTY_VALUE_EDIT), GWL_STYLE, Style);
|
||||
|
||||
Edit_LimitText(GetDlgItem(hwnd, IDC_PROPERTY_VALUE_EDIT), 0);
|
||||
|
||||
if (Parameter->pszValue)
|
||||
Edit_SetText(GetDlgItem(hwnd, IDC_PROPERTY_VALUE_EDIT), Parameter->pszValue);
|
||||
else if (Parameter->pszDefault)
|
||||
Edit_SetText(GetDlgItem(hwnd, IDC_PROPERTY_VALUE_EDIT), Parameter->pszDefault);
|
||||
break;
|
||||
|
||||
case EDIT_TYPE:
|
||||
ShowWindow(GetDlgItem(hwnd, IDC_PROPERTY_VALUE_EDIT), SW_SHOW);
|
||||
ShowWindow(GetDlgItem(hwnd, IDC_PROPERTY_VALUE_UPDN), SW_HIDE);
|
||||
ShowWindow(GetDlgItem(hwnd, IDC_PROPERTY_VALUE_LIST), SW_HIDE);
|
||||
|
||||
Style = GetWindowLongPtr(GetDlgItem(hwnd, IDC_PROPERTY_VALUE_EDIT), GWL_STYLE);
|
||||
Style &= ~ES_NUMBER;
|
||||
if (Parameter->bUpperCase)
|
||||
Style |= ES_UPPERCASE;
|
||||
else
|
||||
Style &= ~ES_UPPERCASE;
|
||||
SetWindowLongPtr(GetDlgItem(hwnd, IDC_PROPERTY_VALUE_EDIT), GWL_STYLE, Style);
|
||||
|
||||
Edit_LimitText(GetDlgItem(hwnd, IDC_PROPERTY_VALUE_EDIT), Parameter->iLimitText);
|
||||
|
||||
if (Parameter->pszValue)
|
||||
Edit_SetText(GetDlgItem(hwnd, IDC_PROPERTY_VALUE_EDIT), Parameter->pszValue);
|
||||
else if (Parameter->pszDefault)
|
||||
Edit_SetText(GetDlgItem(hwnd, IDC_PROPERTY_VALUE_EDIT), Parameter->pszDefault);
|
||||
break;
|
||||
|
||||
case ENUM_TYPE:
|
||||
ShowWindow(GetDlgItem(hwnd, IDC_PROPERTY_VALUE_EDIT), SW_HIDE);
|
||||
ShowWindow(GetDlgItem(hwnd, IDC_PROPERTY_VALUE_UPDN), SW_HIDE);
|
||||
ShowWindow(GetDlgItem(hwnd, IDC_PROPERTY_VALUE_LIST), SW_SHOW);
|
||||
|
||||
if (Parameter->pszValue)
|
||||
Edit_SetText(GetDlgItem(hwnd, IDC_PROPERTY_VALUE_EDIT), Parameter->pszValue);
|
||||
else if (Parameter->pszDefault)
|
||||
Edit_SetText(GetDlgItem(hwnd, IDC_PROPERTY_VALUE_EDIT), Parameter->pszDefault);
|
||||
break;
|
||||
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
static
|
||||
BOOL
|
||||
OnInitDialog(
|
||||
HWND hwnd,
|
||||
WPARAM wParam,
|
||||
LPARAM lParam)
|
||||
{
|
||||
PPARAMETER_ARRAY pParamArray;
|
||||
HWND hwndControl;
|
||||
PWSTR pszText;
|
||||
DWORD i;
|
||||
|
||||
FIXME("OnInitDialog()\n");
|
||||
|
||||
pParamArray = (PPARAMETER_ARRAY)((LPPROPSHEETPAGEW)lParam)->lParam;
|
||||
if (pParamArray == NULL)
|
||||
{
|
||||
ERR("pParamArray is NULL\n");
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
SetWindowLongPtr(hwnd, DWLP_USER, (LONG_PTR)pParamArray);
|
||||
|
||||
hwndControl = GetDlgItem(hwnd, IDC_PROPERTY_NAME);
|
||||
if (hwndControl)
|
||||
{
|
||||
for (i = 0; i < pParamArray->dwCount; i++)
|
||||
{
|
||||
if (pParamArray->Array[i].pszDescription != NULL)
|
||||
pszText = pParamArray->Array[i].pszDescription;
|
||||
else
|
||||
pszText = pParamArray->Array[i].pszName;
|
||||
|
||||
ListBox_AddString(hwndControl, pszText);
|
||||
}
|
||||
|
||||
if (pParamArray->dwCount > 0)
|
||||
{
|
||||
ListBox_SetCurSel(hwndControl, 0);
|
||||
DisplayParameter(hwnd, &pParamArray->Array[0]);
|
||||
}
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
|
||||
static
|
||||
VOID
|
||||
OnCommand(
|
||||
HWND hwnd,
|
||||
WPARAM wParam,
|
||||
LPARAM lParam)
|
||||
{
|
||||
PPARAMETER_ARRAY pParamArray;
|
||||
INT iIndex;
|
||||
|
||||
TRACE("OnCommand()\n");
|
||||
|
||||
pParamArray = (PPARAMETER_ARRAY)GetWindowLongPtr(hwnd, DWLP_USER);
|
||||
if (pParamArray == NULL)
|
||||
{
|
||||
ERR("pParamArray is NULL\n");
|
||||
return;
|
||||
}
|
||||
|
||||
if ((LOWORD(wParam) == IDC_PROPERTY_NAME) && (HIWORD(wParam) == LBN_SELCHANGE))
|
||||
{
|
||||
iIndex = ListBox_GetCurSel((HWND)lParam);
|
||||
if (iIndex != LB_ERR && iIndex < pParamArray->dwCount)
|
||||
{
|
||||
DisplayParameter(hwnd, &pParamArray->Array[iIndex]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
static
|
||||
VOID
|
||||
OnDestroy(
|
||||
HWND hwnd)
|
||||
{
|
||||
PPARAMETER_ARRAY pParamArray;
|
||||
|
||||
FIXME("OnDestroy()\n");
|
||||
|
||||
pParamArray = (PPARAMETER_ARRAY)GetWindowLongPtr(hwnd, DWLP_USER);
|
||||
if (pParamArray == NULL)
|
||||
{
|
||||
ERR("pParamArray is NULL\n");
|
||||
return;
|
||||
}
|
||||
|
||||
FreeParameterArray(pParamArray);
|
||||
SetWindowLongPtr(hwnd, DWLP_USER, (LONG_PTR)NULL);
|
||||
}
|
||||
|
||||
|
||||
static
|
||||
INT_PTR
|
||||
CALLBACK
|
||||
|
@ -19,13 +454,15 @@ NetPropertyPageDlgProc(
|
|||
switch (uMsg)
|
||||
{
|
||||
case WM_INITDIALOG:
|
||||
ERR("NetPropertyPageDlgProc: WM_INITDIALOG\n");
|
||||
return TRUE;
|
||||
// return OnInitDialog(hwnd, wParam, lParam);
|
||||
return OnInitDialog(hwnd, wParam, lParam);
|
||||
|
||||
// case WM_DESTROY:
|
||||
// OnDestroy(hwnd);
|
||||
// break;
|
||||
case WM_COMMAND:
|
||||
OnCommand(hwnd, wParam, lParam);
|
||||
break;
|
||||
|
||||
case WM_DESTROY:
|
||||
OnDestroy(hwnd);
|
||||
break;
|
||||
|
||||
default:
|
||||
break;
|
||||
|
@ -44,10 +481,16 @@ NetPropPageProvider(
|
|||
{
|
||||
PROPSHEETPAGEW PropSheetPage;
|
||||
HPROPSHEETPAGE hPropSheetPage;
|
||||
PPARAMETER_ARRAY ParameterArray = NULL;
|
||||
|
||||
ERR("NetPropPageProvider(%p %p %lx)\n",
|
||||
lpPropSheetPageRequest, lpfnAddPropSheetPageProc, lParam);
|
||||
|
||||
if (!BuildParameterArray(lpPropSheetPageRequest->DeviceInfoSet,
|
||||
lpPropSheetPageRequest->DeviceInfoData,
|
||||
&ParameterArray))
|
||||
return FALSE;
|
||||
|
||||
if (lpPropSheetPageRequest->PageRequested == SPPSR_ENUM_ADV_DEVICE_PROPERTIES)
|
||||
{
|
||||
ERR("SPPSR_ENUM_ADV_DEVICE_PROPERTIES\n");
|
||||
|
@ -57,7 +500,7 @@ NetPropPageProvider(
|
|||
PropSheetPage.hInstance = netcfgx_hInstance;
|
||||
PropSheetPage.u.pszTemplate = MAKEINTRESOURCE(IDD_NET_PROPERTY_DLG);
|
||||
PropSheetPage.pfnDlgProc = NetPropertyPageDlgProc;
|
||||
PropSheetPage.lParam = 0;
|
||||
PropSheetPage.lParam = (LPARAM)ParameterArray;
|
||||
PropSheetPage.pfnCallback = NULL;
|
||||
|
||||
hPropSheetPage = CreatePropertySheetPageW(&PropSheetPage);
|
||||
|
|
|
@ -83,6 +83,13 @@
|
|||
#define IDC_PORT_DESC 7016
|
||||
#define IDC_PORT_VAL 7017
|
||||
|
||||
#define IDC_PROPERTY_NAME 7100
|
||||
#define IDC_PROPERTY_VALUE_EDIT 7101
|
||||
#define IDC_PROPERTY_VALUE_UPDN 7102
|
||||
#define IDC_PROPERTY_VALUE_LIST 7103
|
||||
#define IDC_PROPERTY_PRESENT 7104
|
||||
#define IDC_PROPERTY_NOT_PRESENT 7105
|
||||
|
||||
/* strings */
|
||||
#define IDS_NET_CONNECT 8000
|
||||
#define IDS_NO_IPADDR_SET 8001
|
||||
|
|
Loading…
Reference in a new issue