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 |