Especificar páginas de propiedades personalizadas para adaptadores de red
Si la página de propiedades Avanzadas no es adecuada para mostrar las opciones de configuración de un componente net (adaptador), puede crear una o varias páginas de propiedades personalizadas.
Para crear una página de propiedades personalizada
Cree una página de propiedades de Microsoft Win32. A continuación, cree un archivo DLL de extensión de hoja de propiedades que proporcione funciones de devolución de llamada AddPropSheetPageProc y ExtensionPropSheetPageProc . Para obtener más información, consulte el SDK de plataforma de Windows 2000.
Use la sección add-registry-section a la que hace referencia la sección DDInstall del adaptador para agregar la clave EnumPropPages32 a la clave de instancia del adaptador. La clave EnumPropPages32 tiene dos valores de REG_SZ: el nombre del archivo DLL que exporta la función ExtensionPropSheetPageProc y el nombre de la función ExtensionPropSheetPageProc . A continuación se muestra un ejemplo de una sección add-registry-section que agrega la clave EnumPropPages32 :
HKR, EnumPropPages32, 0, "DLL name, ExtensionPropSheetPageProc function name"
En el archivo INF del adaptador, incluya una sección CopyFiles que copie el archivo DLL de extensión de hoja de propiedades en el directorio Windows\System32. Para obtener más información sobre la sección CopyFiles , vea INF File Sections and Directives.
En la sección DDInstall del adaptador, especifique NCF_HAS_UI como uno de los valores características para indicar que el adaptador admite una interfaz de usuario. Para obtener más información, consulte la sección DDInstall.
Una vez que el usuario aplique los cambios a una página de propiedades, el archivo DLL de extensión de hoja de propiedades debe:
Llamar a SetupDiGetDeviceInstallParams
Establezca la marca DI_FLAGSEX_PROPCHANGE_PENDING en la estructura de SP_DEVINSTALL_PARAMS proporcionada por SetupDiGetDeviceInstallParams.
Pase la estructura de SP_DEVINSTALL_PARAMS actualizada a SetupDiSetDeviceInstallParams.
Esto vuelve a cargar el controlador para que pueda leer los valores de parámetro modificados.