Share via


FsRtlIssueDeviceIoControl-Funktion (ntifs.h)

Die FsRtlIssueDeviceIoControl-Routine sendet eine synchrone Geräte-E/A-Steuerungsanforderung an ein Zielgerätobjekt.

Syntax

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

Parameter

[in] DeviceObject

Das Zielgerätobjekt.

[in] IoCtl

Der auszuweisende IOCTL-Kontrollcode.

Flags

Die gewünschten IRP-Flags, die für die IOCTL-Anforderung festgelegt werden sollen.

[in, optional] InputBuffer

Ein optionaler Puffer, der die Eingabedaten für die Anforderung enthält.

[in] InputBufferLength

Die Länge der Eingabedaten in InputBuffer in Byte.

[out, optional] OutputBuffer

Ein optionaler vom Aufrufer bereitgestellter Ausgabepuffer für zurückgegebene Daten.

[in] OutputBufferLength

Die Länge des Ausgabedatenpuffers in OutputBuffer in Bytes.

[in] IosbInformation

Ein Zeiger auf einen ULONG-status Wert, um den im E/A-status-Block bei Abschluss der Anforderung festgelegten Informationsfeldwert zu empfangen.

Rückgabewert

FsRtlIssueDeviceIoControl gibt STATUS_SUCCESS oder einen anderen NTSTATUS-Wert zurück, der im status-Block des E/A-Vorgangs zurückgegeben wird.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8
Zielplattform Universell
Header ntifs.h (include Ntifs.h)
Bibliothek Ntoskrnl.lib
IRQL <= APC_LEVEL

Weitere Informationen

FltDeviceIoControlFile