Partilhar via


Função StorPortGetPfns (storport.h)

Um miniporto pode chamar o StorPortGetPfns para recuperar os números de quadro de página (Pfns) para a memória descrita pelo MDL especificado (lista de descritores de memória) associado a um SRB.

Sintaxe

ULONG StorPortGetPfns(
  [in]  PVOID               HwDeviceExtension,
  [in]  PSCSI_REQUEST_BLOCK Srb,
  [in]  PVOID               Mdl,
  [out] PVOID               *Pfns,
  [out] ULONG               *PfnCount,
  [out] ULONG               *StartingOffset
);

Parâmetros

[in] HwDeviceExtension

Um 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 miniporto geralmente armazenam informações específicas do HBA nessa extensão, como o estado do HBA e os intervalos de acesso mapeados para o HBA. Essa área está disponível para o driver de miniporto no DeviceExtension->HwDeviceExtension membro do objeto do dispositivo para o HBA imediatamente após o driver de miniporto chamar StorPortInitialize. O driver de porta libera essa memória quando remove o dispositivo.

[in] Srb

Um ponteiro para o SRB (bloco de solicitação SCSI) de origem. A partir do Windows 8, o parâmetro Srb pode apontar para SCSI_REQUEST_BLOCK ou STORAGE_REQUEST_BLOCK.

[in] Mdl

Um ponteiro para o MDL para o qual os Pfns são solicitados. Somente MDLs obtidos usando StorPortGetOriginalMdl ou StorPortGetDataInBufferMdl são compatíveis.

[out] Pfns

Ponteiro para uma matriz de Pfns associada ao MDL. Os chamadores não devem modificar, atualizar ou liberar a lista.

[out] PfnCount

O número de Pfns na matriz que Pfns aponta.

[out] StartingOffset

Especifica o deslocamento de bytes na página inicial do buffer descrito pelo MDL fornecido.

Valor de retorno

StorPortGetPfns retorna um dos seguintes códigos de status:

Código de retorno Descrição
STOR_STATUS_NOT_IMPLEMENTED Essa função não é implementada no sistema operacional ativo.
STOR_STATUS_SUCCESS A função foi concluída com êxito.
STOR_STATUS_INVALID_PARAMETER Um ponteiro para um dos parâmetros é NULL.

Requisitos

Requisito Valor
da Plataforma de Destino Universal
cabeçalho storport.h

Consulte também

StorPortGetDataInBufferMdl

StorPortGetOriginalMdl

StorPortInitialize