Partilhar via


Função SpbDeviceInitConfig (spbcx.h)

O método SpbDeviceInitConfig anexa a extensão da estrutura SPB (SpbCx) à cadeia de solicitações de E/S para um objeto WDFDEVICE (FDO ou PDO) que deve ser criado.

Sintaxe

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

Parâmetros

[in, out] DeviceInit

Um ponteiro para a estrutura de WDFDEVICE_INIT que deve ser configurada.

Valor de retorno

SpbDeviceInitConfig retornará STATUS_SUCCESS se a chamada for bem-sucedida. Os valores de retorno possíveis incluem o código de erro a seguir.

Código de retorno Descrição
STATUS_INSUFFICIENT_RESOURCES
Não é possível alocar os recursos necessários do sistema.

Observações

Esse método associa as informações de configuração do SpbCx à estrutura WDFDEVICE_INIT para o objeto de dispositivo (PDO ou FDO) a ser criado. A rotina de retorno de chamada do do driver EvtDriverDeviceAdd deve chamar SpbDeviceInitConfig antes de chamar o método WdfDeviceCreate para criar o objeto do dispositivo.

Exemplos

O exemplo de código a seguir mostra como usar o método SpbDeviceInitConfig para associar as informações de configuração da extensão da estrutura SpbCx à estrutura de 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 Valor
de cliente com suporte mínimo Disponível a partir do Windows 8.
da Plataforma de Destino Universal
cabeçalho spbcx.h
biblioteca Spbcxstubs.lib
IRQL PASSIVE_LEVEL

Consulte também

EvtDriverDeviceAdd

WDFDEVICE_INIT

WdfDeviceCreate

WdfPdoInitAllocate