Compartir a través de


Función SpbDeviceInitConfig (spbcx.h)

El método SpbDeviceInitConfig asocia la extensión de marco de SPB (SpbCx) a la cadena de solicitudes de E/S para un objeto WDFDEVICE (FDO o PDO) que se va a crear.

Sintaxis

NTSTATUS SpbDeviceInitConfig(
  [in, out] WDFDEVICE_INIT *DeviceInit
);

Parámetros

[in, out] DeviceInit

Puntero a la estructura WDFDEVICE_INIT que se va a configurar.

Valor devuelto

SpbDeviceInitConfig devuelve STATUS_SUCCESS si la llamada se realiza correctamente. Los valores devueltos posibles incluyen el siguiente código de error.

Código devuelto Descripción
STATUS_INSUFFICIENT_RESOURCES
No se pueden asignar los recursos del sistema necesarios.

Comentarios

Este método asocia la información de configuración de SpbCx con la estructura de WDFDEVICE_INIT para el objeto de dispositivo (PDO o FDO) que se va a crear. La rutina de devolución de llamada EvtDriverDeviceAdd del controlador debe llamar a SpbDeviceInitConfig antes de llamar al método WdfDeviceCreate para crear el objeto de dispositivo.

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar el método SpbDeviceInitConfig para asociar la información de configuración de la extensión de marco spbCx con la estructura WDFDEVICE_INIT .

//
// FxDeviceInit is a pointer to a WDFDEVICE_INIT structure that comes as a
// parameter for an EvtDriverDeviceAdd handler, or from WdfPdoInitAllocate.
//

status = SpbDeviceInitConfig(FxDeviceInit);

if (!NT_SUCCESS(status))
{
    return status;
}

// 
// Set WDF and SpbCx device-level configuration options.
//

...

//
// Call WdfDeviceCreate
//

status = WdfDeviceCreate(&FxDeviceInit,...);


Requisitos

Requisito Value
Cliente mínimo compatible Disponible a partir de Windows 8.
Plataforma de destino Universal
Encabezado spbcx.h
Library Spbcxstubs.lib
IRQL PASSIVE_LEVEL

Consulte también

EvtDriverDeviceAdd

WDFDEVICE_INIT

WdfDeviceCreate

WdfPdoInitAllocate