Compartir a través de


Función WdfPreDeviceRemove (wdfinstaller.h)

[Solo se aplica a KMDF]

La función WdfPreDeviceRemove del co-instalador realiza cualquier operación que el co-instalador pueda requerir antes de que un instalador no Plug and Play (PnP) elimine el servicio en modo kernel del controlador.

Sintaxis

ULONG WdfPreDeviceRemove(
  [in]           LPCWSTR InfPath,
  [in, optional] LPCWSTR InfSectionName
);

Parámetros

[in] InfPath

Puntero a una cadena de caracteres anchos terminada en NULL que contiene la ruta de acceso del directorio al archivo INF del controlador. El instalador del controlador puede obtener esta cadena llamando a GetCurrentDirectory, que se describe en el Microsoft Windows SDK.

[in, optional] InfSectionName

Puntero a una cadena de caracteres anchos terminada en NULL que contiene el nombre de la sección Wdf-install-section en el archivo INF del controlador. Para obtener más información sobre este nombre, vea Uso del co-instalador de KMDF. Si este puntero es NULL, el co-instalador usa WdfSection para el nombre.

Valor devuelto

WdfPreDeviceRemove devuelve ERROR_SUCCESS si la operación se realiza correctamente. De lo contrario, la función devuelve uno de los valores de ERROR_XXX adicionales definidos en Winerror.h.

Comentarios

El instalador de los controladores basados en marcos de un dispositivo que no sea PnP debe llamar a WdfPreDeviceRemove antes de que el instalador llame a DeleteService.

Para obtener la dirección de la función WdfPreDeviceRemove del co-instalador, el instalador debe llamar a GetProcAddress después de que el instalador haya llamado a LoadLibrary para cargar el co-instalador.

Para obtener más información sobre la función WdfPreDeviceRemove e instaladores para controladores basados en marcos de dispositivos que no son PnP, consulte Instalación de un controlador que no sea PnP. Para obtener más información sobre DeleteService, GetProcAddress y LoadLibrary, consulte la documentación de Microsoft Windows SDK.

Ejemplos

Para obtener un ejemplo de código que usa la función WdfPreDeviceRemove , consulte el instalador del ejemplo NONPNP .

Requisitos

Requisito Value
Plataforma de destino Universal
Versión mínima de KMDF 1.0
Encabezado wdfinstaller.h (incluir Wdfinstaller.h)
Library N/A (exportada por la biblioteca co-instalador de KMDF. Para obtener información sobre el nombre de archivo de la biblioteca co-instalador, vea Uso del co-instalador de KMDF).

Consulte también

WdfPostDeviceRemove