다음을 통해 공유


srb.h 헤더

이 헤더는 스토리지에서 사용됩니다. 자세한 내용은 다음을 참조하세요.

srb.h에는 다음과 같은 프로그래밍 인터페이스가 포함되어 있습니다.

Functions

 
ScsiDebugPrint

ScsiDebugPrint 함수(srb.h)는 전역 값에 따라 지정된 수준의 세부 정보로 디버그 정보를 인쇄합니다.
ScsiPortCompleteRequest

ScsiPortCompleteRequest 루틴은 호출 미니포트 드라이버 루틴에서 처리되는 요청을 포함하여 지정된 SCSI 버스, 컨트롤러 또는 LU에 대한 모든 활성 요청을 완료합니다. 참고 SCSI 포트 드라이버 및 SCSI 미니포트 드라이버 모델은 나중에 변경되거나 사용할 수 없습니다. 대신 Storport 드라이버 및 Storport 미니포트 드라이버 모델을 사용하는 것이 좋습니다.
ScsiPortConvertPhysicalAddressToUlong

ScsiPortConvertPhysicalAddressToUlong 루틴은 ULONG에 대한 SCSI_PHYSICAL_ADDRESS 자립니다. 참고 SCSI 포트 드라이버 및 SCSI 미니포트 드라이버 모델은 나중에 변경되거나 사용할 수 없습니다.
ScsiPortConvertUlongToPhysicalAddress

ScsiPortConvertUlongToPhysicalAddress 루틴은 지정된 ULONG 주소를 SCSI_PHYSICAL_ADDRESS 형식의 값으로 확장합니다. 참고 SCSI 포트 드라이버 및 SCSI 미니포트 드라이버 모델은 나중에 변경되거나 사용할 수 없습니다.
ScsiPortFlushDma

ScsiPortFlushDma 루틴은 전송이 끝날 때 시스템 DMA 컨트롤러에 캐시된 모든 데이터를 플러시하거나 시스템 DMA 전송을 종료합니다. 참고 SCSI 포트 드라이버 및 SCSI 미니포트 드라이버 모델은 나중에 변경되거나 사용할 수 없습니다.
ScsiPortFreeDeviceBase

ScsiPortFreeDeviceBase 루틴은 이전에 ScsiPortGetDeviceBase를 사용하여 시스템 주소 공간에 매핑된 다양한 디바이스 I/O 또는 메모리 공간 주소를 해제합니다. 참고 SCSI 포트 드라이버 및 SCSI 미니포트 드라이버 모델은 나중에 변경되거나 사용할 수 없습니다. 대신 Storport 드라이버 및 Storport 미니포트 드라이버 모델을 사용하는 것이 좋습니다.
ScsiPortGetBusData

ScsiPortGetBusData 루틴은 미니포트 드라이버의 HwScsiFindAdapter 루틴이 특정 I/O 버스에서 특정 어댑터를 지원하는지 여부를 확인하고 HBA를 구성하는 데 사용할 수 있는 버스 유형별 구성 정보를 반환합니다. 참고 SCSI 포트 드라이버 및 SCSI 미니포트 드라이버 모델은 나중에 변경되거나 사용할 수 없습니다. 대신 Storport 드라이버 및 Storport 미니포트 드라이버 모델을 사용하는 것이 좋습니다.
ScsiPortGetDeviceBase

ScsiPortGetDeviceBase 루틴은 HBA와 통신하는 데 사용할 수 있는 매핑된 논리적 기본 주소를 반환합니다.
ScsiPortGetLogicalUnit

ScsiPortGetLogicalUnit 루틴은 지정된 주변 디바이스에 대한 미니포트 드라이버의 LU당 스토리지 영역에 대한 포인터를 반환합니다. 참고 SCSI 포트 드라이버 및 SCSI 미니포트 드라이버 모델은 나중에 변경되거나 사용할 수 없습니다.
ScsiPortGetPhysicalAddress

ScsiPortGetPhysicalAddress 루틴은 지정된 가상 주소 범위를 DMA 작업의 실제 주소 범위로 변환합니다. 참고 SCSI 포트 드라이버 및 SCSI 미니포트 드라이버 모델은 나중에 변경되거나 사용할 수 없습니다.
ScsiPortGetSrb

ScsiPortGetSrb 루틴은 특정 논리 단위에 대한 활성 SCSI 요청에 대한 포인터를 반환합니다. 참고 SCSI 포트 드라이버 및 SCSI 미니포트 드라이버 모델은 나중에 변경되거나 사용할 수 없습니다.
ScsiPortGetUncachedExtension

ScsiPortGetUncachedExtension 루틴은 CPU 및 DMA용 버스 master HBA 또는 공유 데이터에 모두 사용할 수 있는 메모리를 할당합니다. 참고 SCSI 포트 드라이버 및 SCSI 미니포트 드라이버 모델은 나중에 변경되거나 사용할 수 없습니다.
ScsiPortGetVirtualAddress

ScsiPortGetVirtualAddress 루틴은 물리적 주소를 ScsiPortGetPhysicalAddress 호출로 얻은 경우 실제 주소와 연결된 가상 주소를 반환합니다. 참고 SCSI 포트 드라이버 및 SCSI 미니포트 드라이버 모델은 나중에 변경되거나 사용할 수 없습니다. 대신 Storport 드라이버 및 Storport 미니포트 드라이버 모델을 사용하는 것이 좋습니다.
ScsiPortInitialize

플러그 앤 플레이 없는 미니포트 드라이버의 경우 ScsiPortInitialize 루틴은 PORT_CONFIGURATION_INFORMATION 구조를 설정하고 미니포트 드라이버의 HwScsiFindAdapter 루틴을 호출합니다.
ScsiPortIoMapTransfer

ScsiPortIoMapTransfer 루틴은 미니포트 드라이버가 하위 HBA를 통해 데이터를 전송하도록 시스템 DMA 컨트롤러를 설정합니다. 참고 SCSI 포트 드라이버 및 SCSI 미니포트 드라이버 모델은 나중에 변경되거나 사용할 수 없습니다.
ScsiPortLogError

ScsiPortLogError 루틴은 미니포트 드라이버 또는 HBA가 SCSI 오류 조건을 검색할 때 시스템 이벤트 로그에 오류를 기록합니다. 참고 SCSI 포트 드라이버 및 SCSI 미니포트 드라이버 모델은 나중에 변경되거나 사용할 수 없습니다.
ScsiPortMoveMemory

ScsiPortMoveMemory 루틴은 데이터를 한 위치에서 다른 위치로 복사합니다. 참고 SCSI 포트 드라이버 및 SCSI 미니포트 드라이버 모델은 나중에 변경되거나 사용할 수 없습니다.
ScsiPortNotification

ScsiPortNotification 루틴은 미니포트 드라이버가 요청을 완료하거나 다른 SRB를 시작할 준비가 된 경우와 HBA가 작업 중에 발생한 특정 SCSI 오류 조건을 나타내는 경우와 같은 특정 이벤트를 운영 체제별 포트 드라이버에 알릴 수 있습니다. 참고 SCSI 포트 드라이버 및 SCSI 미니포트 드라이버 모델은 나중에 변경되거나 사용할 수 없습니다. 대신 Storport 드라이버 및 Storport 미니포트 드라이버 모델을 사용하는 것이 좋습니다.
ScsiPortQuerySystemTime

ScsiPortQuerySystemTime 루틴은 현재 시스템 시간을 가져옵니다. 참고 SCSI 포트 드라이버 및 SCSI 미니포트 드라이버 모델은 나중에 변경되거나 사용할 수 없습니다.
ScsiPortReadPortBufferUchar

ScsiPortReadPortBufferUchar 루틴은 지정된 수의 부호 없는 바이트 값을 HBA에서 버퍼로 전송합니다. 참고 SCSI 포트 드라이버 및 SCSI 미니포트 드라이버 모델은 나중에 변경되거나 사용할 수 없습니다.
ScsiPortReadPortBufferUlong

ScsiPortReadPortBufferUlong 루틴은 지정된 수의 ULONG 값을 HBA에서 버퍼로 전송합니다. 참고 SCSI 포트 드라이버 및 SCSI 미니포트 드라이버 모델은 나중에 변경되거나 사용할 수 없습니다.
ScsiPortReadPortBufferUshort

ScsiPortReadPortBufferUshort 루틴은 지정된 수의 USHORT 값을 HBA에서 버퍼로 전송합니다. 참고 SCSI 포트 드라이버 및 SCSI 미니포트 드라이버 모델은 나중에 변경되거나 사용할 수 없습니다.
ScsiPortReadPortUchar

ScsiPortReadPortUchar 루틴은 HBA에서 서명되지 않은 바이트 값을 읽습니다. 참고 SCSI 포트 드라이버 및 SCSI 미니포트 드라이버 모델은 나중에 변경되거나 사용할 수 없습니다.
ScsiPortReadPortUlong

ScsiPortReadPortUlong 루틴은 HBA에서 ULONG 값을 읽습니다. 참고 SCSI 포트 드라이버 및 SCSI 미니포트 드라이버 모델은 나중에 변경되거나 사용할 수 없습니다.
ScsiPortReadPortUshort

ScsiPortReadPortUshort 루틴은 HBA에서 USHORT 값을 읽습니다. 참고 SCSI 포트 드라이버 및 SCSI 미니포트 드라이버 모델은 나중에 변경되거나 사용할 수 없습니다.
ScsiPortReadRegisterBufferUchar

ScsiPortReadRegisterBufferUchar 루틴은 지정된 수의 부호 없는 바이트를 HBA에서 버퍼로 전송합니다. 참고 SCSI 포트 드라이버 및 SCSI 미니포트 드라이버 모델은 나중에 변경되거나 사용할 수 없습니다.
ScsiPortReadRegisterBufferUlong

ScsiPortReadRegisterBufferUlong 루틴은 지정된 수의 ULONG 값을 HBA에서 버퍼로 전송합니다. 참고 SCSI 포트 드라이버 및 SCSI 미니포트 드라이버 모델은 나중에 변경되거나 사용할 수 없습니다.
ScsiPortReadRegisterBufferUshort

ScsiPortReadRegisterBufferUshort 루틴은 지정된 수의 USHORT 값을 HBA에서 버퍼로 전송합니다. 참고 SCSI 포트 드라이버 및 SCSI 미니포트 드라이버 모델은 나중에 변경되거나 사용할 수 없습니다.
ScsiPortReadRegisterUchar

ScsiPortReadRegisterUchar 루틴은 HBA에서 서명되지 않은 바이트 값을 읽습니다. 참고 SCSI 포트 드라이버 및 SCSI 미니포트 드라이버 모델은 나중에 변경되거나 사용할 수 없습니다.
ScsiPortReadRegisterUlong

ScsiPortReadRegisterUlong 루틴은 HBA에서 ULONG 값을 읽습니다. 참고 SCSI 포트 드라이버 및 SCSI 미니포트 드라이버 모델은 나중에 변경되거나 사용할 수 없습니다.
ScsiPortReadRegisterUshort

ScsiPortReadRegisterUshort 루틴은 HBA에서 USHORT 값을 읽습니다. 참고 SCSI 포트 드라이버 및 SCSI 미니포트 드라이버 모델은 나중에 변경되거나 사용할 수 없습니다.
ScsiPortSetBusDataByOffset

ScsiPortSetBusDataByOffset 루틴은 게시된 표준 인터페이스를 사용하여 동적으로 구성 가능한 I/O 버스의 어댑터에 대한 버스 구성 데이터를 설정합니다.
ScsiPortStallExecution

ScsiPortStallExecution 루틴은 미니포트 드라이버에서 중단됩니다. 참고 SCSI 포트 드라이버 및 SCSI 미니포트 드라이버 모델은 나중에 변경되거나 사용할 수 없습니다.
ScsiPortValidateRange

ScsiPortValidateRange 루틴은 지정된 액세스 범위 값이 다른 드라이버에 의해 레지스트리에서 이미 클레임되었는지 여부를 나타냅니다. 참고 SCSI 포트 드라이버 및 SCSI 미니포트 드라이버 모델은 나중에 변경되거나 사용할 수 없습니다.
ScsiPortWritePortBufferUchar

ScsiPortWritePortBufferUchar 루틴은 지정된 수의 부호 없는 바이트를 버퍼에서 HBA로 전송합니다. 참고 SCSI 포트 드라이버 및 SCSI 미니포트 드라이버 모델은 나중에 변경되거나 사용할 수 없습니다.
ScsiPortWritePortBufferUlong

ScsiPortWritePortBufferUlong 루틴은 지정된 수의 ULONG 값을 버퍼에서 HBA로 전송합니다. 참고 SCSI 포트 드라이버 및 SCSI 미니포트 드라이버 모델은 나중에 변경되거나 사용할 수 없습니다.
ScsiPortWritePortBufferUshort

ScsiPortWritePortBufferUshort 루틴은 지정된 수의 USHORT 값을 버퍼에서 HBA로 전송합니다. 참고 SCSI 포트 드라이버 및 SCSI 미니포트 드라이버 모델은 나중에 변경되거나 사용할 수 없습니다.
ScsiPortWritePortUchar

ScsiPortWritePortUchar 루틴은 서명되지 않은 바이트를 HBA로 전송합니다. 참고 SCSI 포트 드라이버 및 SCSI 미니포트 드라이버 모델은 나중에 변경되거나 사용할 수 없습니다.
ScsiPortWritePortUlong

ScsiPortWritePortUlong 루틴은 ULONG 값을 HBA로 전송합니다. 참고 SCSI 포트 드라이버 및 SCSI 미니포트 드라이버 모델은 나중에 변경되거나 사용할 수 없습니다.
ScsiPortWritePortUshort

ScsiPortWritePortUshort 루틴은 USHORT 값을 HBA로 전송합니다. 참고 SCSI 포트 드라이버 및 SCSI 미니포트 드라이버 모델은 나중에 변경되거나 사용할 수 없습니다.
ScsiPortWriteRegisterBufferUchar

ScsiPortWriteRegisterBufferUchar 루틴은 버퍼에서 HBA로 지정된 수의 부호 없는 바이트를 전송합니다. 참고 SCSI 포트 드라이버 및 SCSI 미니포트 드라이버 모델은 나중에 변경되거나 사용할 수 없습니다.
ScsiPortWriteRegisterBufferUlong

ScsiPortWriteRegisterBufferUlong 루틴은 지정된 수의 ULONG 값을 버퍼에서 HBA로 전송합니다. 참고 SCSI 포트 드라이버 및 SCSI 미니포트 드라이버 모델은 나중에 변경되거나 사용할 수 없습니다.
ScsiPortWriteRegisterBufferUshort

ScsiPortWriteRegisterBufferUshort 루틴은 지정된 수의 USHORT 값을 버퍼에서 HBA로 전송합니다. 참고 SCSI 포트 드라이버 및 SCSI 미니포트 드라이버 모델은 나중에 변경되거나 사용할 수 없습니다.
ScsiPortWriteRegisterUchar

ScsiPortWriteRegisterUchar 루틴은 서명되지 않은 바이트 값을 HBA로 전송합니다. 참고 SCSI 포트 드라이버 및 SCSI 미니포트 드라이버 모델은 나중에 변경되거나 사용할 수 없습니다.
ScsiPortWriteRegisterUlong

ScsiPortWriteRegisterUlong 루틴은 ULONG 값을 HBA로 전송합니다. 참고 SCSI 포트 드라이버 및 SCSI 미니포트 드라이버 모델은 나중에 변경되거나 사용할 수 없습니다.
ScsiPortWriteRegisterUshort

ScsiPortWriteRegisterUshort 루틴은 USHORT 값을 HBA로 전송합니다. 참고 SCSI 포트 드라이버 및 SCSI 미니포트 드라이버 모델은 나중에 변경되거나 사용할 수 없습니다.

콜백 함수

 
PHW_ADAPTER_CONTROL

이 루틴 프로토타입은 다시 부팅 또는 전원 오류가 발생한 후 미니포트 드라이버를 초기화하는 루틴을 선언합니다.
PHW_ADAPTER_STATE

PHW_INITIALIZE 루틴 프로토타입은 미니포트 드라이버의 HBA 상태를 저장하거나 복원하는 루틴을 선언합니다.
PHW_DMA_STARTED

PHW_DMA_STARTED 루틴 프로토타입은 종속 DMA 디바이스에 대해 DMA를 시작하는 SCSI 미니포트 드라이버 루틴을 선언합니다.
PHW_FIND_ADAPTER

PHW_FIND_ADAPTER 프로토타입은 제공된 구성을 사용하여 특정 HBA가 지원되는지 여부를 확인하고 해당 어댑터에 대한 구성 정보를 반환하는 루틴을 선언합니다.
PHW_INITIALIZE

PHW_INITIALIZE 루틴 프로토타입이 다시 부팅 또는 전원 오류가 발생한 후 미니포트 드라이버를 초기화하는 루틴을 선언하는 방법을 알아봅니다.
PHW_INTERRUPT

PHW_INTERRUPT 루틴 프로토타입은 미니포트 드라이버의 인터럽트 처리기 루틴을 선언합니다.
PHW_RESET_BUS

PHW_RESET_BUS 프로토타입은 표시된 SCSI 버스를 다시 설정하는 루틴을 선언합니다.
PHW_STARTIO

이 루틴 프로토타입이 다시 부팅 또는 전원 오류가 발생한 후 미니포트 드라이버를 초기화하는 루틴을 선언하는 방법을 알아봅니다.
PHW_TIMER

PHW_TIMER 루틴 프로토타입은 SCSI 미니포트 드라이버의 타이머 루틴을 선언합니다.

구조체

 
ACCESS_RANGE

ACCESS_RANGE HBA에서 사용하는 메모리 또는 I/O 포트 범위를 설명합니다. 참고 SCSI 포트 드라이버 및 SCSI 미니포트 드라이버 모델은 나중에 변경되거나 사용할 수 없습니다.
HW_INITIALIZATION_DATA

각 SCSI 미니포트 드라이버의 DriverEntry 루틴은 0으로 초기화한 다음 OS별 포트 드라이버에 대한 관련 HW_INITIALIZATION_DATA(SCSI) 정보를 입력해야 합니다. 참고 SCSI 포트 드라이버 및 SCSI 미니포트 드라이버 모델은 나중에 변경되거나 사용할 수 없습니다. 대신 Storport 드라이버 및 Storport 미니포트 드라이버 모델을 사용하는 것이 좋습니다.
PORT_CONFIGURATION_INFORMATION

SCSI(PORT_CONFIGURATION_INFORMATION)에는 HBA에 대한 구성 정보가 포함되어 있습니다.
SCSI_PNP_REQUEST_BLOCK

_SCSI_PNP_REQUEST_BLOCK 구조체(srb.h)에는 SCSI PNP(플러그 앤 플레이) 요청에 대한 정보가 포함되어 있습니다.
SCSI_POWER_REQUEST_BLOCK

_SCSI_POWER_REQUEST_BLOCK 구조체(srb.h)에는 SCSI 전원 관리 요청에 대한 정보가 포함되어 있습니다.
SCSI_REQUEST_BLOCK

SCSI_REQUEST_BLOCK 구조체(srb.h)에는 SCSI SRB(요청 블록) 함수에 대한 정보가 포함되어 있습니다.
SCSI_WMI_REQUEST_BLOCK

_SCSI_WMI_REQUEST_BLOCK 구조체(srb.h)에는 WMI 명령에 사용할 SCSI_REQUEST_BLOCK 대한 정보가 포함되어 있습니다.
SRBEX_DATA

_SRBEX_DATA 구조체(srb.h)는 확장 SCSI SRB(요청 블록) 데이터를 포함하기 위한 일반화된 형식을 설명합니다.
SRBEX_DATA_BIDIRECTIONAL

_SRBEX_DATA_BIDIRECTIONAL 구조체(srb.h)에는 양방향 전송 명령에 대한 확장된 SRB(SCSI 요청 블록) 데이터가 포함됩니다.
SRBEX_DATA_IO_INFO

_SRBEX_DATA_IO_INFO 구조체(srb.h)에는 확장된 SRB(SCSI 요청 블록)의 읽기 또는 쓰기 요청과 관련된 추가 정보가 포함되어 있습니다.
SRBEX_DATA_NVME_COMMAND

SRBEX_DATA_NVME_COMMAND(srb.h) 구조를 사용하면 사용자가 NVMe 형식으로 명령을 프레임하고 실행할 수 있습니다.
SRBEX_DATA_NVMEOF_OPERATION

내부 전용입니다. 사용하지 마십시오.
SRBEX_DATA_PNP

_SRBEX_DATA_PNP 구조체(srb.h)에는 확장 플러그 앤 플레이(PNP) SCSI SRB(요청 블록)에 대한 요청 데이터가 포함됩니다.
SRBEX_DATA_POWER

_SRBEX_DATA_POWER 구조체(srb.h)에는 확장된 전원 SCSI SRB(요청 블록)에 대한 요청 데이터가 포함됩니다.
SRBEX_DATA_SCSI_CDB_VAR

_SRBEX_DATA_SCSI_CDB_VAR 구조체(srb.h)에는 CDB(가변 길이 SCSI 명령 데이터 블록)에 대한 확장된 SRB 데이터가 포함됩니다.
SRBEX_DATA_SCSI_CDB16

_SRBEX_DATA_SCSI_CDB16 구조체(srb.h)에는 16바이트 SCSI CDB(명령 데이터 블록)에 대한 확장된 SRB 데이터가 포함됩니다.
SRBEX_DATA_SCSI_CDB32

_SRBEX_DATA_SCSI_CDB32 구조체(srb.h)에는 32바이트 SCSI CDB(명령 데이터 블록)에 대한 확장된 SRB 데이터가 포함됩니다.
SRBEX_DATA_WMI

_SRBEX_DATA_WMI 구조체(srb.h)에는 확장된 WMI SCSI SRB(요청 블록)에 대한 요청 데이터가 포함됩니다.
STOR_DEVICE_CAPABILITIES

_STOR_DEVICE_CAPABILITIES 구조(srb.h)에는 스토리지 디바이스와 관련된 디바이스 기능 정보가 포함되어 있습니다.
STOR_DEVICE_CAPABILITIES_EX

_STOR_DEVICE_CAPABILITIES_EX 구조(srb.h)에는 스토리지 디바이스와 관련된 확장된 디바이스 기능 정보가 포함되어 있습니다.
STORAGE_REQUEST_BLOCK

STORAGE_REQUEST_BLOCK 구조체(srb.h)에 대해 자세히 알아봅니다.

열거형

 
SRBEX_DATA_NVME_COMMAND_FLAG

SRBEX_DATA_NVME_COMMAND_FLAG(srb.h) 열거형에는 특정 SRBEX Data NVMe 명령의 속성을 나타내는 값이 포함되어 있습니다.
SRBEX_DATA_NVME_COMMAND_TYPE

SRBEX_DATA_NVME_COMMAND_TYPE(srb.h)에는 SRBEX Data NVMe 명령 형식을 나타내는 값이 포함되어 있습니다.
SRBEX_DATA_NVME_RESPONSE_FLAG

SRBEX 데이터 NVMe 응답의 속성을 열거합니다.
STOR_DEVICE_POWER_STATE

_STOR_DEVICE_POWER_STATE 열거형(srb.h)에는 디바이스 전원 상태를 나타내는 값이 포함되어 있습니다.
STOR_PNP_ACTION

플러그 앤 플레이 부 함수 코드를 열거합니다.
STOR_POWER_ACTION

STOR_POWER_ACTION(srb.h)에는 전원 전환 중에 시스템이 입력하려고 하는 전원 상태를 나타내는 값이 포함되어 있습니다.