IOCTL_SCSISCAN_SET_TIMEOUT IOCTL(scsiscan.h)

IOCTL_SCSISCAN_SET_TIMEOUT 제어 코드는 디바이스에 액세스할 때 SCSI 버스에 대한 커널 모드 스틸 이미지 드라이버에서 사용하는 제한 시간 값을 수정합니다.

주 코드

IRP_MJ_DEVICE_CONTROL

입력 버퍼

시간 제한 값이 포함된 위치(반초)입니다.

입력 버퍼 길이

입력 버퍼의 크기

출력 버퍼

NULL로 설정됨.

출력 버퍼 길이

0으로 설정합니다.

상태 블록

Irp->요청이 성공하면 IoStatus.Status 가 STATUS_SUCCESS 설정됩니다. 그렇지 않으면 NTSTATUS 코드로 적절한 오류 조건에 대한 상태입니다.

설명

커널 모드 SCSI 스틸 이미지 드라이버가 SCSI 명령을 디바이스에 보내는 경우 기본적으로 드라이버는 작업 시간을 초과하기 전에 30초를 기다립니다. IOCTL_SCSISCAN_CMD 제어 코드를 사용하여 DeviceloControl 함수를 호출하여 디바이스의 제한 시간 값을 변경할 수 있습니다. 지정된 시간 제한 값은 디바이스가 닫히기 전까지 계속 적용됩니다.

제한 시간 값은 반초 안에 지정됩니다. 따라서 지정된 값이 100이면 드라이버가 디바이스의 타이밍을 초과하기 전에 50초 동안 대기합니다.

자세한 내용은 스틸 이미지 디바이스용 Kernel-Mode 드라이버 액세스를 참조하세요.

코드 예제

ULONG timeout = 240;
fRet = DeviceIoControl( m_DeviceDataHandle,
        (DWORD)IOCTL_SCSISCAN_SET_TIMEOUT,
        &timeout,
        sizeof(ULONG),
        NULL, NULL, &dwBytesReturned, NULL);

요구 사항

요구 사항
헤더 scsiscan.h(Scsiscan.h 포함)

추가 정보

드라이버에서 IOCTL 요청 만들기

WdfIoTargetSendInternalIoctlOthersSynchronously

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously