Funzione FsRtlIssueDeviceIoControl (ntifs.h)

La routine FsRtlIssueDeviceIoControl invia una richiesta di controllo I/O del dispositivo sincrona a un oggetto dispositivo di destinazione.

Sintassi

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
);

Parametri

[in] DeviceObject

Oggetto dispositivo di destinazione.

[in] IoCtl

Codice di controllo IOCTL da eseguire.

Flags

Flag IRP desiderati da impostare per la richiesta IOCTL.

[in, optional] InputBuffer

Buffer facoltativo contenente i dati di input per la richiesta.

[in] InputBufferLength

Lunghezza, in byte, dei dati di input in InputBuffer.

[out, optional] OutputBuffer

Buffer di output fornito dal chiamante facoltativo per i dati restituiti.

[in] OutputBufferLength

Lunghezza, in byte, del buffer dei dati di output in OutputBuffer.

[in] IosbInformation

Puntatore a un valore di stato ULONG per ricevere il valore del campo informazioni impostato nel blocco di stato di I/O al completamento della richiesta.

Valore restituito

FsRtlIssueDeviceIoControl restituisce STATUS_SUCCESS o un altro valore NTSTATUS restituito nel blocco di stato dall'operazione di I/O.

Requisiti

Requisito Valore
Client minimo supportato Windows 8
Piattaforma di destinazione Universale
Intestazione ntifs.h (include Ntifs.h)
Libreria Ntoskrnl.lib
IRQL <= APC_LEVEL

Vedi anche

FltDeviceIoControlFile