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 |