Freigeben über


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 zu behebende IOCTL-Steuerelementcode.

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 Byte in InputBuffer-.

[out, optional] OutputBuffer

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

[in] OutputBufferLength

Die Länge des Ausgabedatenpuffers in Bytes bei OutputBuffer-.

[in] IosbInformation

Ein Zeiger auf einen ULONG-Statuswert, um den im E/A-Statusblock festgelegten Informationsfeldwert nach Abschluss der Anforderung zu empfangen.

Rückgabewert

FsRtlIssueDeviceIoControl gibt STATUS_SUCCESS oder einen anderen NTSTATUS-Wert zurück, der im Statusblock vom E/A-Vorgang zurückgegeben wird.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 8
Zielplattform- Universal
Header- ntifs.h (einschließlich Ntifs.h)
Library Ntoskrnl.lib
IRQL- <= APC_LEVEL

Siehe auch

FltDeviceIoControlFile