SendScsiReportLuns 함수(iscsidsc.h)

SendScsiReportLuns 함수는 SCSI REPORT LUNS 명령을 지정된 대상으로 보냅니다.

구문

ISDSC_STATUS ISDSC_API SendScsiReportLuns(
  [in]      PISCSI_UNIQUE_SESSION_ID UniqueSessionId,
  [out]     PUCHAR                   ScsiStatus,
  [in, out] PULONG                   ResponseSize,
  [out]     PUCHAR                   ResponseBuffer,
  [in, out] PULONG                   SenseSize,
  [out]     PUCHAR                   SenseBuffer
);

매개 변수

[in] UniqueSessionId

SCSI REPORT LUNS 명령을 사용하여 쿼리할 대상의 로그인 세션에 대한 세션 식별자를 포함하는 ISCSI_UNIQUE_SESSION_ID 구조체에 대한 포인터입니다.

[out] ScsiStatus

CDB의 실행 상태 수신하는 위치에 대한 포인터입니다.

[in, out] ResponseSize

입력에서 ResponseBuffer의 바이트 크기를 지정하는 위치에 대한 포인터입니다. 출력에서 이 위치는 ResponseBuffer의 READ CAPACITY 명령에 대한 응답 데이터를 포함하는 데 필요한 바이트 수를 지정합니다.

[out] ResponseBuffer

READ CAPACITY 명령에 대한 응답 데이터를 수신하는 버퍼입니다.

[in, out] SenseSize

입력에서 SenseBuffer의 바이트 크기를 포함하는 위치에 대한 포인터입니다. 출력에서 가리키는 위치는 SenseBuffer가 센스 데이터를 포함하는 데 필요한 바이트 크기를 받습니다. 이 값은 항상 18바이트보다 크거나 같습니다.

[out] SenseBuffer

센스 데이터를 수신하는 버퍼입니다.

반환 값

작업이 성공하면 ERROR_SUCCESS 반환하고 ResponseBuffer 에서 지정한 버퍼가 센스 데이터를 보유하기에 충분하지 않은지 ERROR_INSUFFICIENT_BUFFER.

디바이스가 REPORT LUNS 요청을 처리하는 동안 SCSI 오류를 반환하는 경우 SendScsiReportLuns 는 ISDSC_SCSI_REQUEST_FAILED 오류 코드를 반환하고 ScsiStatusSenseBuffer 가 가리키는 위치에 SCSI 오류를 자세히 설명하는 정보가 포함됩니다.

그렇지 않으면 이 함수는 실패 시 적절한 Win32 또는 iSCSI 오류 코드를 반환합니다.

요구 사항

   
지원되는 최소 클라이언트 Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 iscsidsc.h
라이브러리 Iscsidsc.lib
DLL Iscsidsc.dll

참고 항목

ISCSI_UNIQUE_SESSION_ID