Função ScsiPortCompleteRequest (srb.h)
A rotina ScsiPortCompleteRequest conclui todas as solicitações ativas para o barramento, controlador ou LU SCSI especificados, incluindo uma solicitação que está sendo processada pela rotina de driver de miniporto de chamada.
Sintaxe
SCSIPORT_API VOID ScsiPortCompleteRequest(
[in] PVOID HwDeviceExtension,
[in] UCHAR PathId,
[in] UCHAR TargetId,
[in] UCHAR Lun,
[in] UCHAR SrbStatus
);
Parâmetros
[in] HwDeviceExtension
Ponteiro para a extensão do dispositivo de hardware. Essa é uma área de armazenamento por HBA que o driver de porta aloca e inicializa em nome do driver de miniporto. Os drivers de miniporta geralmente armazenam informações específicas do HBA nessa extensão, como o estado do HBA e os intervalos de acesso mapeados do HBA. Essa área está disponível para o driver de miniporto no membro DeviceExtension-HwDeviceExtension> do objeto de dispositivo do HBA imediatamente após o driver de miniporto chamar ScsiPortInitialize. O driver de porta libera essa memória quando remove o dispositivo.
[in] PathId
Identifica o barramento SCSI; SP_UNTAGGED indica todos os ônibus controlados pelo HBA.
[in] TargetId
Identifica o controlador ou dispositivo de destino nos ônibus determinados; SP_UNTAGGED indica todos os destinos no ônibus.
[in] Lun
Identifica a unidade lógica para o controlador ou dispositivo de destino especificado; SP_UNTAGGED indica todas as unidades lógicas para os controladores de destino determinados nos ônibus determinados.
[in] SrbStatus
Especifica o status de conclusão a ser definido no membro SrbStatus de cada SRB.
Retornar valor
Nenhum
Comentários
ScsiPortCompleteRequest pode ser chamado para concluir solicitações pendentes após uma redefinição de barramento, uma redefinição de dispositivo ou uma anulação, em vez de chamar ScsiPortNotification para cada solicitação pendente individualmente. Depois de chamar ScsiPortCompleteRequest, não chame Também ScsiPortNotification.
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Área de Trabalho |
Cabeçalho | srb.h (inclua Miniport.h, Scsi.h) |
Biblioteca | Scsiport.lib |