다음을 통해 공유


SpbDeviceInitConfig 함수(spbcx.h)

SpbDeviceInitConfig 메서드는 만들 WDFDEVICE(FDO 또는 PDO) 개체의 I/O 요청 체인에 SPB 프레임워크 확장(SpbCx)을 연결합니다.

통사론

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

매개 변수

[in, out] DeviceInit

구성할 WDFDEVICE_INIT 구조체에 대한 포인터입니다.

반환 값

SpbDeviceInitConfig 호출에 성공하면 STATUS_SUCCESS 반환합니다. 가능한 반환 값에는 다음 오류 코드가 포함됩니다.

반환 코드 묘사
STATUS_INSUFFICIENT_RESOURCES
필요한 시스템 리소스를 할당할 수 없습니다.

발언

이 메서드는 SpbCx에 대한 구성 정보를 만들 디바이스 개체(PDO 또는 FDO)의 WDFDEVICE_INIT 구조와 연결합니다. 드라이버의 EvtDriverDeviceAdd 콜백 루틴은 WdfDeviceCreate 메서드를 호출하여 디바이스 개체를 만들기 전에 SpbDeviceInitConfig 호출해야 합니다.

예제

다음 코드 예제에서는 SpbDeviceInitConfig 메서드를 사용하여 SpbCx 프레임워크 확장의 구성 정보를 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,...);


요구 사항

요구
지원되는 최소 클라이언트 Windows 8부터 사용할 수 있습니다.
대상 플랫폼 보편적
헤더 spbcx.h
라이브러리 Spbcxstubs.lib
IRQL PASSIVE_LEVEL

참고 항목

EvtDriverDeviceAdd

WDFDEVICE_INIT

WdfDeviceCreate

WdfPdoInitAllocate