função __RxFillAndInstallFastIoDispatch (mrx.h)

RxFillAndInstallFastIoDispatch preenche um vetor de expedição de E/S rápido para ser idêntico ao vetor de E/S de expedição normal e o instala no objeto de driver associado ao objeto de dispositivo passado.

Sintaxe

void __RxFillAndInstallFastIoDispatch(
  [in]      IN PRDBSS_DEVICE_OBJECT  RxDeviceObject,
  [in, out] IN OUT PFAST_IO_DISPATCH FastIoDispatch,
  [in]      IN ULONG                 FastIoDispatchSize
);

Parâmetros

[in] RxDeviceObject

Um ponteiro para o objeto de dispositivo RDBSS para esse redirecionador de rede.

[in, out] FastIoDispatch

Um ponteiro para a tabela de expedição de E/S rápida a ser preenchida e usada.

[in] FastIoDispatchSize

O tamanho, em bytes, da tabela de expedição de E/S rápida passada.

Retornar valor

Nenhum

Comentários

A rotina RxFillAndInstallFastIoDispatch é implementada de forma diferente para o minidiretório de rede de drivers monolíticos e não monolíticos.

Para drivers de minidiretório de rede não monolíticos, como o redirecionador SMB da Microsoft que se vincula a rdbss.sys dinamicamente, RxFillAndInstallFastIoDispatch é uma rotina de conveniência que copia as rotinas normais de tabela de vetor de E/S de expedição para a tabela de vetor de expedição de E/S rápida. Normalmente, essa rotina seria usada por um minidiretório de rede não monolítico para preencher a tabela de expedição de E/S rápida antes de chamar RxRegisterMiniRdr. Essa rotina usa o mínimo do parâmetro FastIoDispatchSize e o tamanho da estrutura de FAST_IO_DISPATCH definida em ntifs.h para determinar o número de bytes a serem copiados.

Para minidiretórios de rede monolíticos criados por desenvolvedores, a rotina RxFillAndInstallFastIoDispatch não faz nada.

Requisitos

Requisito Valor
Plataforma de Destino Área de Trabalho
Cabeçalho mrx.h (inclua Mrx.h)
IRQL <= APC_LEVEL

Confira também

RxRegisterMinirdr

RxSetDomainForMailslotBroadcast

RxStartMiniRdr

RxStopMiniRdr