Compartir a través de


Función FsRtlIssueDeviceIoControl (ntifs.h)

La rutina de FsRtlIssueDeviceIoControl envía una solicitud de control de E/S de dispositivo sincrónica a un objeto de dispositivo de destino.

Sintaxis

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

Objeto de dispositivo de destino.

[in] IoCtl

Código de control IOCTL que se va a emitir.

Flags

Marcas IRP deseadas que se van a establecer para la solicitud IOCTL.

[in, optional] InputBuffer

Búfer opcional que contiene los datos de entrada de la solicitud.

[in] InputBufferLength

Longitud, en bytes, de los datos de entrada de InputBuffer.

[out, optional] OutputBuffer

Un búfer de salida proporcionado por el autor de la llamada opcional para los datos devueltos.

[in] OutputBufferLength

Longitud, en bytes, del búfer de datos de salida en OutputBuffer.

[in] IosbInformation

Puntero a un valor de estado de ULONG para recibir el valor del campo de información establecido en el bloque de estado de E/S al finalizar la solicitud.

Valor devuelto

FsRtlIssueDeviceIoControl devuelve STATUS_SUCCESS u otro valor NTSTATUS devuelto en el bloque de estado de la operación de E/S.

Requisitos

Requisito Valor
cliente mínimo admitido Windows 8
de la plataforma de destino de Universal
encabezado de ntifs.h (incluya Ntifs.h)
biblioteca de Ntoskrnl.lib
irQL <= APC_LEVEL

Consulte también

FltDeviceIoControlFile