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)에는 전원 전환 중에 시스템이 입력하려고 하는 전원 상태를 나타내는 값이 포함되어 있습니다. |