Compartilhar via


cabeçalho srb.h

Esse cabeçalho é usado pelo armazenamento. Para obter mais informações, consulte:

srb.h contém as seguintes interfaces de programação:

Funções

 
ScsiDebugPrint

A função ScsiDebugPrint (srb.h) imprime informações de depuração com um nível especificado de verbosidade com base em valores globais.
ScsiPortCompleteRequest

A rotina ScsiPortCompleteRequest conclui todas as solicitações ativas para o barramento, controlador ou LU scsi especificado, incluindo uma solicitação que está sendo processada pela rotina de driver de miniporto de chamada. Observação Os modelos de driver de porta SCSI e driver de miniporto SCSI podem estar alterados ou indisponíveis no futuro. Em vez disso, recomendamos usar os modelos de driver do Storport e do driver de miniporto storport.
ScsiPortConvertPhysicalAddressToUlong

A rotina ScsiPortConvertPhysicalAddressToUlong trunca um SCSI_PHYSICAL_ADDRESS para um ULONG. Observação Os modelos de driver de porta SCSI e driver de miniporto SCSI podem estar alterados ou indisponíveis no futuro.
ScsiPortConvertUlongToPhysicalAddress

A rotina ScsiPortConvertUlongToPhysicalAddress estende um determinado endereço ULONG para um valor do tipo SCSI_PHYSICAL_ADDRESS. Observação Os modelos de driver de porta SCSI e driver de miniporto SCSI podem estar alterados ou indisponíveis no futuro.
ScsiPortFlushDma

A rotina ScsiPortFlushDma libera todos os dados armazenados em cache no controlador de DMA do sistema no final de uma transferência ou encerra uma transferência de DMA do sistema. Observação Os modelos de driver de porta SCSI e driver de miniporto SCSI podem estar alterados ou indisponíveis no futuro.
ScsiPortFreeDeviceBase

A rotina ScsiPortFreeDeviceBase libera uma variedade de endereços de E/S ou espaço de memória do dispositivo mapeados anteriormente para o espaço de endereço do sistema com ScsiPortGetDeviceBase.Observação Os modelos de driver de porta SCSI e driver de miniporto SCSI podem ser alterados ou indisponíveis no futuro. Em vez disso, recomendamos usar os modelos de driver do Storport e do driver de miniporto storport.
ScsiPortGetBusData

A rotina ScsiPortGetBusData retorna informações de configuração específicas do tipo de barramento que a rotina HwScsiFindAdapter de um driver de miniporte pode usar para determinar se ele dá suporte a um adaptador específico em um determinado barramento de E/S e para configurar o HBA se ele o fizer. Observação Os modelos de driver de porta SCSI e driver de miniporto SCSI podem estar alterados ou indisponíveis no futuro. Em vez disso, recomendamos usar os modelos de driver do Storport e do driver de miniporto storport.
ScsiPortGetDeviceBase

A rotina ScsiPortGetDeviceBase retorna um endereço base lógico mapeado que pode ser usado para se comunicar com um HBA.
ScsiPortGetLogicalUnit

A rotina ScsiPortGetLogicalUnit retorna um ponteiro para a área de armazenamento por LU do driver de miniport para um determinado periférico. Observação Os modelos de driver de porta SCSI e driver de miniporto SCSI podem estar alterados ou indisponíveis no futuro.
ScsiPortGetPhysicalAddress

A rotina ScsiPortGetPhysicalAddress converte um determinado intervalo de endereços virtuais em um intervalo de endereços físicos para uma operação de DMA. Observação Os modelos de driver de porta SCSI e driver de miniporto SCSI podem estar alterados ou indisponíveis no futuro.
ScsiPortGetSrb

A rotina ScsiPortGetSrb retorna um ponteiro para uma solicitação SCSI ativa para uma unidade lógica específica. Observação Os modelos de driver de porta SCSI e driver de miniporto SCSI podem estar alterados ou indisponíveis no futuro.
ScsiPortGetUncachedExtension

A rotina ScsiPortGetUncachedExtension aloca memória que pode ser usada pela CPU e um HBA de master barramento para DMA ou para dados compartilhados. Observação Os modelos de driver de porta SCSI e driver de miniporto SCSI podem estar alterados ou indisponíveis no futuro.
ScsiPortGetVirtualAddress

A rotina ScsiPortGetVirtualAddress retornará um endereço virtual associado a um endereço físico se o endereço físico tiver sido obtido por uma chamada para ScsiPortGetPhysicalAddress.Note O driver de porta SCSI e os modelos de driver de miniporto SCSI poderão ser alterados ou indisponíveis no futuro. Em vez disso, recomendamos usar os modelos de driver do Storport e do driver de miniporto storport.
ScsiPortInitialize

Para um driver de miniporto não Plug and Play, a rotina ScsiPortInitialize configura a estrutura PORT_CONFIGURATION_INFORMATION e chama a rotina HwScsiFindAdapter do driver de miniport.
ScsiPortIoMapTransfer

A rotina ScsiPortIoMapTransfer configura o controlador de DMA do sistema para um driver de miniporto transferir dados por meio de um HBA subordinado. Observação Os modelos de driver de porta SCSI e driver de miniporto SCSI podem estar alterados ou indisponíveis no futuro.
ScsiPortLogError

A rotina ScsiPortLogError registra erros no log de eventos do sistema quando um driver de miniporto ou seu HBA detecta uma condição de erro SCSI. Observação Os modelos de driver de porta SCSI e driver de miniporto SCSI podem estar alterados ou indisponíveis no futuro.
ScsiPortMoveMemory

A rotina ScsiPortMoveMemory copia dados de um local para outro. Observação Os modelos de driver de porta SCSI e driver de miniporto SCSI podem estar alterados ou indisponíveis no futuro.
ScsiPortNotification

A rotina ScsiPortNotification informa o driver de porta específico do sistema operacional de determinados eventos, como quando um driver de miniporto conclui uma solicitação ou está pronto para iniciar outro SRB, bem como quando o HBA indica determinadas condições de erro SCSI que ocorreram durante uma operação. Observação Os modelos de driver de porta SCSI e driver de miniporto SCSI podem estar alterados ou indisponíveis no futuro. Em vez disso, recomendamos usar os modelos de driver do Storport e do driver de miniporto storport.
ScsiPortQuerySystemTime

A rotina ScsiPortQuerySystemTime obtém a hora atual do sistema. Observação Os modelos de driver de porta SCSI e driver de miniporto SCSI podem estar alterados ou indisponíveis no futuro.
ScsiPortReadPortBufferUchar

A rotina ScsiPortReadPortBufferUchar transfere um determinado número de valores de bytes não assinados do HBA para um buffer. Observação Os modelos de driver de porta SCSI e driver de miniporto SCSI podem estar alterados ou indisponíveis no futuro.
ScsiPortReadPortBufferUlong

A rotina ScsiPortReadPortBufferUlong transfere um determinado número de valores ULONG do HBA para um buffer. Observação Os modelos de driver de porta SCSI e driver de miniporto SCSI podem estar alterados ou indisponíveis no futuro.
ScsiPortReadPortBufferUshort

A rotina ScsiPortReadPortBufferUshort transfere um determinado número de valores USHORT do HBA para um buffer. Observação Os modelos de driver de porta SCSI e driver de miniporto SCSI podem estar alterados ou indisponíveis no futuro.
ScsiPortReadPortUchar

A rotina ScsiPortReadPortUchar lê um valor de byte não assinado do HBA. Observação Os modelos de driver de porta SCSI e driver de miniporto SCSI podem estar alterados ou indisponíveis no futuro.
ScsiPortReadPortUlong

A rotina ScsiPortReadPortUlong lê um valor ULONG do HBA. Observação Os modelos de driver de porta SCSI e driver de miniporto SCSI podem estar alterados ou indisponíveis no futuro.
ScsiPortReadPortUshort

A rotina ScsiPortReadPortUshort lê um valor USHORT do HBA. Observação Os modelos de driver de porta SCSI e driver de miniporto SCSI podem estar alterados ou indisponíveis no futuro.
ScsiPortReadRegisterBufferUchar

A rotina ScsiPortReadRegisterBufferUchar transfere um número especificado de bytes não assinados do HBA para um buffer. Observação Os modelos de driver de porta SCSI e driver de miniporto SCSI podem estar alterados ou indisponíveis no futuro.
ScsiPortReadRegisterBufferUlong

A rotina ScsiPortReadRegisterBufferUlong transfere um número especificado de valores ULONG do HBA para um buffer. Observação Os modelos de driver de porta SCSI e driver de miniporto SCSI podem estar alterados ou indisponíveis no futuro.
ScsiPortReadRegisterBufferUshort

A rotina ScsiPortReadRegisterBufferUshort transfere um número especificado de valores USHORT do HBA para um buffer. Observação Os modelos de driver de porta SCSI e driver de miniporto SCSI podem estar alterados ou indisponíveis no futuro.
ScsiPortReadRegisterUchar

A rotina ScsiPortReadRegisterUchar lê um valor de byte não assinado do HBA. Observação Os modelos de driver de porta SCSI e driver de miniporto SCSI podem estar alterados ou indisponíveis no futuro.
ScsiPortReadRegisterUlong

A rotina ScsiPortReadRegisterUlong lê um valor ULONG do HBA. Observação Os modelos de driver de porta SCSI e driver de miniporto SCSI podem estar alterados ou indisponíveis no futuro.
ScsiPortReadRegisterUshort

A rotina ScsiPortReadRegisterUshort lê um valor USHORT do HBA. Observação Os modelos de driver de porta SCSI e driver de miniporto SCSI podem estar alterados ou indisponíveis no futuro.
ScsiPortSetBusDataByOffset

A rotina ScsiPortSetBusDataByOffset define dados de configuração de barramento para um adaptador em um barramento de E/S configurável dinamicamente com uma interface padrão publicada.
ScsiPortStallExecution

A rotina ScsiPortStallExecution para no driver de miniport. Observação Os modelos de driver de porta SCSI e driver de miniporto SCSI podem estar alterados ou indisponíveis no futuro.
ScsiPortValidateRange

A rotina ScsiPortValidateRange indica se os valores de intervalo de acesso especificados já foram reivindicados no registro por outro driver. Observação Os modelos de driver de porta SCSI e driver de miniporto SCSI podem estar alterados ou indisponíveis no futuro.
ScsiPortWritePortBufferUchar

A rotina ScsiPortWritePortBufferUchar transfere um determinado número de bytes não assinados de um buffer para o HBA. Observação Os modelos de driver de porta SCSI e driver de miniporto SCSI podem estar alterados ou indisponíveis no futuro.
ScsiPortWritePortBufferUlong

A rotina ScsiPortWritePortBufferUlong transfere um determinado número de valores ULONG de um buffer para o HBA. Observação Os modelos de driver de porta SCSI e driver de miniporto SCSI podem estar alterados ou indisponíveis no futuro.
ScsiPortWritePortBufferUshort

A rotina ScsiPortWritePortBufferUshort transfere um determinado número de valores USHORT de um buffer para o HBA. Observação Os modelos de driver de porta SCSI e driver de miniporto SCSI podem estar alterados ou indisponíveis no futuro.
ScsiPortWritePortUchar

A rotina ScsiPortWritePortUchar transfere um byte não assinado para o HBA. Observação Os modelos de driver de porta SCSI e driver de miniporto SCSI podem estar alterados ou indisponíveis no futuro.
ScsiPortWritePortUlong

A rotina ScsiPortWritePortUlong transfere um valor ULONG para o HBA. Observação Os modelos de driver de porta SCSI e driver de miniporto SCSI podem estar alterados ou indisponíveis no futuro.
ScsiPortWritePortUshort

A rotina ScsiPortWritePortUshort transfere um valor USHORT para o HBA. Observação Os modelos de driver de porta SCSI e driver de miniporto SCSI podem estar alterados ou indisponíveis no futuro.
ScsiPortWriteRegisterBufferUchar

A rotina ScsiPortWriteRegisterBufferUchar transfere um determinado número de bytes não assinados de um buffer para o HBA. Observação Os modelos de driver de porta SCSI e driver de miniporto SCSI podem estar alterados ou indisponíveis no futuro.
ScsiPortWriteRegisterBufferUlong

A rotina ScsiPortWriteRegisterBufferUlong transfere um determinado número de valores ULONG de um buffer para o HBA. Observação Os modelos de driver de porta SCSI e driver de miniporto SCSI podem estar alterados ou indisponíveis no futuro.
ScsiPortWriteRegisterBufferUshort

A rotina ScsiPortWriteRegisterBufferUshort transfere um determinado número de valores USHORT de um buffer para o HBA. Observação Os modelos de driver de porta SCSI e driver de miniporta SCSI podem ser alterados ou indisponíveis no futuro.
ScsiPortWriteRegisterUchar

A rotina ScsiPortWriteRegisterUchar transfere um valor de byte sem sinal para o HBA. Observação Os modelos de driver de porta SCSI e driver de miniporta SCSI podem ser alterados ou indisponíveis no futuro.
ScsiPortWriteRegisterUlong

A rotina ScsiPortWriteRegisterUlong transfere um valor ULONG para o HBA. Observação Os modelos de driver de porta SCSI e driver de miniporta SCSI podem ser alterados ou indisponíveis no futuro.
ScsiPortWriteRegisterUshort

A rotina ScsiPortWriteRegisterUshort transfere um valor USHORT para o HBA. Observação Os modelos de driver de porta SCSI e driver de miniporta SCSI podem ser alterados ou indisponíveis no futuro.

Funções de retorno de chamada

 
PHW_ADAPTER_CONTROL

Esse protótipo de rotina declara uma rotina que inicializa o driver de miniporta após uma reinicialização ou falha de energia.
PHW_ADAPTER_STATE

O protótipo de rotina PHW_INITIALIZE declara uma rotina que salva ou restaura o estado do HBA do driver de miniport.
PHW_DMA_STARTED

O protótipo de rotina PHW_DMA_STARTED declara uma rotina de driver de miniporta SCSI que inicia o AMD para o dispositivo DMA subordinado.
PHW_FIND_ADAPTER

O protótipo PHW_FIND_ADAPTER declara uma rotina que usa a configuração fornecida para determinar se um HBA específico tem suporte e, se for, para retornar informações de configuração sobre esse adaptador.
PHW_INITIALIZE

Saiba como o protótipo de rotina PHW_INITIALIZE declara uma rotina que inicializa o driver de miniporta após uma reinicialização ou falha de energia.
PHW_INTERRUPT

O protótipo de rotina PHW_INTERRUPT declara a rotina do manipulador de interrupção do driver de miniport.
PHW_RESET_BUS

O protótipo PHW_RESET_BUS declara uma rotina que redefine o barramento SCSI indicado.
PHW_STARTIO

Saiba como esse protótipo de rotina declara uma rotina que inicializa o driver de miniporta após uma reinicialização ou falha de energia.
PHW_TIMER

O protótipo de rotina PHW_TIMER declara a rotina de temporizador de um driver de miniporta SCSI.

Estruturas

 
ACCESS_RANGE

Um ACCESS_RANGE descreve um intervalo de portas de E/S ou memória usado por um HBA. Observação Os modelos de driver de porta SCSI e driver de miniporta SCSI podem ser alterados ou indisponíveis no futuro.
HW_INITIALIZATION_DATA

A rotina DriverEntry de cada driver de miniporta SCSI deve ser inicializada com zeros e, em seguida, preencher as informações relevantes de HW_INITIALIZATION_DATA (SCSI) para o driver de porta específico do sistema operacional. Observação Os modelos de driver de porta SCSI e driver de miniporta SCSI podem ser alterados ou indisponíveis no futuro. Em vez disso, recomendamos usar os modelos de driver storport e driver de miniporto Storport.
PORT_CONFIGURATION_INFORMATION

PORT_CONFIGURATION_INFORMATION (SCSI) contém informações de configuração para um HBA.
SCSI_PNP_REQUEST_BLOCK

A estrutura de _SCSI_PNP_REQUEST_BLOCK (srb.h) contém informações para solicitações PNP (plug and play) SCSI.
SCSI_POWER_REQUEST_BLOCK

A estrutura de _SCSI_POWER_REQUEST_BLOCK (srb.h) contém informações para solicitações de gerenciamento de energia SCSI.
SCSI_REQUEST_BLOCK

A estrutura de SCSI_REQUEST_BLOCK (srb.h) contém informações para funções SRB (Bloco de Solicitação SCSI).
SCSI_WMI_REQUEST_BLOCK

A estrutura de _SCSI_WMI_REQUEST_BLOCK (srb.h) contém informações sobre um SCSI_REQUEST_BLOCK para uso com comandos WMI.
SRBEX_DATA

A estrutura de _SRBEX_DATA (srb.h) descreve o formato generalizado para conter dados estendidos do SRB (Bloco de Solicitação SCSI).
SRBEX_DATA_BIDIRECTIONAL

A estrutura de _SRBEX_DATA_BIDIRECTIONAL (srb.h) contém os dados estendidos do SRB (Bloco de Solicitação SCSI) para comandos de transferência bidirecional.
SRBEX_DATA_IO_INFO

A estrutura de _SRBEX_DATA_IO_INFO (srb.h) contém informações adicionais relacionadas a uma solicitação de leitura ou gravação em um SRB (Bloco de Solicitação SCSI estendido).
SRBEX_DATA_NVME_COMMAND

A estrutura SRBEX_DATA_NVME_COMMAND (srb.h) permite que o usuário enquadra e emita um comando no formato NVMe.
SRBEX_DATA_NVMEOF_OPERATION

Apenas para uso interno. Não use.
SRBEX_DATA_PNP

A estrutura de _SRBEX_DATA_PNP (srb.h) contém os dados de solicitação de um SRB (Bloco de Solicitação SCSI) de plug and play estendido (PNP).
SRBEX_DATA_POWER

A estrutura de _SRBEX_DATA_POWER (srb.h) contém os dados de solicitação para um SRB (Bloco de Solicitação SCSI) de energia estendida.
SRBEX_DATA_SCSI_CDB_VAR

A estrutura _SRBEX_DATA_SCSI_CDB_VAR (srb.h) contém os dados SRB estendidos para um BLOCO de dados de comando SCSI de comprimento variável (CDB).
SRBEX_DATA_SCSI_CDB16

A estrutura de _SRBEX_DATA_SCSI_CDB16 (srb.h) contém os dados SRB estendidos para um BLOCO de dados de comando SCSI de 16 bytes (CDB).
SRBEX_DATA_SCSI_CDB32

A estrutura de _SRBEX_DATA_SCSI_CDB32 (srb.h) contém os dados SRB estendidos para um BLOCO de dados de comando SCSI de 32 bytes (CDB).
SRBEX_DATA_WMI

A estrutura de _SRBEX_DATA_WMI (srb.h) contém os dados de solicitação para um SRB (Bloco de Solicitação SCSI) WMI estendido.
STOR_DEVICE_CAPABILITIES

A estrutura de _STOR_DEVICE_CAPABILITIES (srb.h) contém informações de funcionalidades do dispositivo relevantes para dispositivos de armazenamento.
STOR_DEVICE_CAPABILITIES_EX

A estrutura de _STOR_DEVICE_CAPABILITIES_EX (srb.h) contém informações de funcionalidades estendidas do dispositivo relevantes para dispositivos de armazenamento.
STORAGE_REQUEST_BLOCK

Saiba mais sobre a estrutura de STORAGE_REQUEST_BLOCK (srb.h).

Enumerações

 
SRBEX_DATA_NVME_COMMAND_FLAG

A enumeração SRBEX_DATA_NVME_COMMAND_FLAG (srb.h) contém valores que indicam as propriedades de um comando NVMe de dados SRBEX específico.
SRBEX_DATA_NVME_COMMAND_TYPE

O SRBEX_DATA_NVME_COMMAND_TYPE (srb.h) contém valores que indicam os tipos de comando NVMe de Dados SRBEX.
SRBEX_DATA_NVME_RESPONSE_FLAG

Enumera as propriedades de uma resposta NVMe de dados SRBEX.
STOR_DEVICE_POWER_STATE

A enumeração _STOR_DEVICE_POWER_STATE (srb.h) contém valores que indicam um estado de energia do dispositivo.
STOR_PNP_ACTION

Enumera Plug and Play códigos de função secundários.
STOR_POWER_ACTION

O STOR_POWER_ACTION (srb.h) contém valores que indicam o estado de energia que o sistema está prestes a inserir durante uma transição de energia.