ScsiPortGetVirtualAddress 함수(srb.h)
ScsiPortGetVirtualAddress 루틴은 ScsiPortGetPhysicalAddress 호출을 통해 실제 주소를 가져온 경우 실제 주소와 연결된 가상 주소를 반환합니다.
구문
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을 반환합니다.
설명
ScsiPortGetVirtualAddress 는 SCSI_PHYSICAL_ADDRESS 사용하여 실제 주소를 나타냅니다.
typedef PHYSICAL_ADDRESS SCSI_PHYSICAL_ADDRESS, *PSCSI_PHYSICAL_ADDRESS;
SCSI_PHYSICAL_ADDRESS 형식은 SCSI 미니포트 드라이버가 물리적 주소 또는 버스 상대 주소를 나타내는 데 사용하는 운영 체제 독립적 데이터 형식입니다.
요구 사항
요구 사항 | 값 |
---|---|
대상 플랫폼 | 데스크톱 |
머리글 | srb.h(Miniport.h, Scsi.h 포함) |
라이브러리 | Scsiport.lib |