Função FsRtlIssueDeviceIoControl (ntifs.h)

A rotina FsRtlIssueDeviceIoControl envia uma solicitação de controle de E/S de dispositivo síncrona para um objeto de dispositivo de destino.

Sintaxe

NTSTATUS FsRtlIssueDeviceIoControl(
  [in]            PDEVICE_OBJECT DeviceObject,
  [in]            ULONG          IoCtl,
                  UCHAR          Flags,
  [in, optional]  PVOID          InputBuffer,
  [in]            ULONG          InputBufferLength,
  [out, optional] PVOID          OutputBuffer,
  [in]            ULONG          OutputBufferLength,
  [in]            PULONG_PTR     IosbInformation
);

Parâmetros

[in] DeviceObject

O objeto de dispositivo de destino.

[in] IoCtl

O código de controle IOCTL a ser emitido.

Flags

Os sinalizadores IRP desejados a serem definidos para a solicitação IOCTL.

[in, optional] InputBuffer

Um buffer opcional que contém os dados de entrada para a solicitação.

[in] InputBufferLength

O comprimento, em bytes, dos dados de entrada no InputBuffer.

[out, optional] OutputBuffer

Um buffer de saída opcional fornecido pelo chamador para dados retornados.

[in] OutputBufferLength

O comprimento, em bytes, do buffer de dados de saída em OutputBuffer.

[in] IosbInformation

Um ponteiro para um valor de status ULONG para receber o valor do campo de informações definido no bloco de status de E/S ao concluir a solicitação.

Retornar valor

FsRtlIssueDeviceIoControl retorna STATUS_SUCCESS ou outro valor NTSTATUS retornado no bloco status da operação de E/S.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 8
Plataforma de Destino Universal
Cabeçalho ntifs.h (inclua Ntifs.h)
Biblioteca Ntoskrnl.lib
IRQL <= APC_LEVEL

Confira também

FltDeviceIoControlFile