다음을 통해 공유


SpbRequestComplete 함수(spbcx.h)

SpbRequestComplete 메서드는 I/O 요청을 완료하고 완료 상태를 제공합니다.

통사론

void SpbRequestComplete(
  [in] SPBREQUEST Request,
  [in] NTSTATUS   CompletionStatus
);

매개 변수

[in] Request

완료할 I/O 요청에 대한 SPBREQUEST 핸들입니다. SPB 컨트롤러 드라이버는 이전에 등록된 이벤트 콜백 함수중 하나를 통해 이 핸들을 받았습니다.

[in] CompletionStatus

요청의 완료 상태를 나타내는 NTSTATUS 값입니다. 유효한 상태 값은 다음을 포함하지만 제한되지는 않습니다.

STATUS_SUCCESS

I/O 요청이 성공적으로 완료되었습니다.

STATUS_CANCELLED

I/O 요청이 취소됩니다.

STATUS_UNSUCCESSFUL

I/O 요청을 처리하는 동안 드라이버에 오류가 발생했습니다.

반환 값

없음

발언

컨트롤러 드라이버는 이 메서드를 호출하여 다음 콜백 중 하나에서 이전에 받은 I/O 요청을 완료합니다.

EvtSpbControllerIoOtherEvtSpbControllerIoReadEvtSpbControllerIoSequenceEvtSpbControllerIoWr 호출 SpbRequestCompleteWdfRequestComplete 메서드 대신 이전 목록의 콜백 함수에서 받은 I/O 요청을 완료합니다.

호출자가 잘못된 SPBREQUEST 핸들을 제공하는 경우 버그 검사가 발생합니다.

SpbRequestComplete 대한 호출은 I/O 요청 처리의 최종 단계를 나타냅니다. 이 메서드가 반환되면 Request 핸들 값이 더 이상 유효하지 않습니다.

요구 사항

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

참고 항목

EvtSpbControllerIoOther

EvtSpbControllerIoRead

EvtSpbControllerIoSequence

EvtSpbControllerIoWrite

SPBREQUEST

WdfRequestComplete