다음을 통해 공유


ScsiPortGetVirtualAddress 함수(srb.h)

ScsiPortGetVirtualAddress 루틴은 ScsiPortGetPhysicalAddress 호출을 통해 실제 주소를 가져온 경우 실제 주소와 연결된 가상 주소를 반환합니다.

참고 SCSI 포트 드라이버 및 SCSI 미니포트 드라이버 모델은 나중에 변경되거나 사용할 수 없습니다. 대신 Storport 드라이버Storport 미니포트 드라이버 모델을 사용하는 것이 좋습니다.
 

구문

SCSIPORT_API PVOID ScsiPortGetVirtualAddress(
  [in] PVOID                 HwDeviceExtension,
  [in] SCSI_PHYSICAL_ADDRESS PhysicalAddress
);

매개 변수

[in] HwDeviceExtension

하드웨어 디바이스 확장에 대한 포인터입니다. 포트 드라이버가 미니포트 드라이버를 대신하여 할당하고 초기화하는 HBA별 스토리지 영역입니다. 미니포트 드라이버는 일반적으로 HBA 상태 및 HBA의 매핑된 액세스 범위와 같은 HBA 관련 정보를 이 확장에 저장합니다. 이 영역은 미니포트 드라이버가 ScsiPortInitialize를 호출한 직후 HBA 디바이스 개체의 DeviceExtension-HwDeviceExtension> 멤버의 미니포트 드라이버에서 사용할 수 있습니다. 포트 드라이버는 디바이스를 제거할 때 이 메모리를 해제합니다.

[in] PhysicalAddress

매핑할 실제 주소를 지정합니다. 이 값은 ScsiPortGetPhysicalAddress 에서 반환되어야 하며 캐시되지 않은 디바이스 확장 또는 SRB 확장에서 반환되어야 합니다.

반환 값

ScsiPortGetVirtualAddress 는 지정된 입력 주소에 대해 매핑된 포인터를 반환합니다. PhysicalAddress 값이 잘못된 경우 NULL을 반환합니다.

설명

ScsiPortGetVirtualAddressSCSI_PHYSICAL_ADDRESS 사용하여 실제 주소를 나타냅니다.

typedef PHYSICAL_ADDRESS SCSI_PHYSICAL_ADDRESS, *PSCSI_PHYSICAL_ADDRESS;

SCSI_PHYSICAL_ADDRESS 형식은 SCSI 미니포트 드라이버가 물리적 주소 또는 버스 상대 주소를 나타내는 데 사용하는 운영 체제 독립적 데이터 형식입니다.

참고 SCSI 포트 드라이버 및 SCSI 미니포트 드라이버 모델은 나중에 변경되거나 사용할 수 없습니다. 대신 Storport 드라이버Storport 미니포트 드라이버 모델을 사용하는 것이 좋습니다.
 

요구 사항

요구 사항
대상 플랫폼 데스크톱
머리글 srb.h(Miniport.h, Scsi.h 포함)
라이브러리 Scsiport.lib

추가 정보

ScsiPortGetPhysicalAddress

ScsiPortGetUncachedExtension