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 루틴은 DMA용 CPU 및 버스 마스터 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 루틴은 버퍼에서 HBA로 지정된 수의 USHORT 값을 전송합니다. 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 관련 포트 드라이버에 대한 관련 SCSI(HW_INITIALIZATION_DATA) 정보를 입력해야 합니다. 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)에는 확장 SCSI 요청 블록(SRB)의 읽기 또는 쓰기 요청과 관련된 추가 정보가 포함됩니다. |
| SRBEX_DATA_NVME_COMMAND SRBEX_DATA_NVME_COMMAND(srb.h) 구조를 사용하면 사용자가 NVMe 형식으로 명령을 프레임하고 발급할 수 있습니다. |
| 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)는 CDB(32바이트 SCSI 명령 데이터 블록)에 대한 확장된 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)는 SRB(SCSI 요청 블록)의 확장된 형식을 설명합니다. |
열거형
| 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 명령 형식을 나타내는 값이 포함되어 있습니다. |
| STOR_DEVICE_POWER_STATE _STOR_DEVICE_POWER_STATE 열거형(srb.h)에는 디바이스 전원 상태를 나타내는 값이 포함되어 있습니다. |
| STOR_POWER_ACTION STOR_POWER_ACTION(srb.h)에는 전원 전환 중에 시스템이 입력할 전원 상태를 나타내는 값이 포함되어 있습니다. |
피드백
다음에 대한 사용자 의견 제출 및 보기