Freigeben über


KsSynchronousIoControlDevice-Funktion (ks.h)

Die KsSynchronousIoControlDevice-Funktion führt ein synchrones Geräte-E/A-Steuerelement für das Zielgerätobjekt aus. Sie wartet in einem nicht versetzbaren Zustand, bis die E/A abgeschlossen ist. Diese Funktion kann nur bei PASSIVE_LEVEL aufgerufen werden.

Syntax

KSDDKAPI NTSTATUS KsSynchronousIoControlDevice(
  [in]  PFILE_OBJECT    FileObject,
        KPROCESSOR_MODE RequestorMode,
  [in]  ULONG           IoControl,
  [in]  PVOID           InBuffer,
  [in]  ULONG           InSize,
  [out] PVOID           OutBuffer,
  [in]  ULONG           OutSize,
  [out] PULONG          BytesReturned
);

Parameter

[in] FileObject

Gibt das Dateiobjekt an, mit dem der erste Stapelspeicherort ausgefüllt werden soll.

RequestorMode

Gibt den Prozessormodus an, der in der IRP platziert werden soll, wenn er generiert werden muss.

[in] IoControl

Gibt das zu sendende E/A-Steuerelement an.

[in] InBuffer

Zeigt auf den Geräteeingabepuffer.

[in] InSize

Gibt die Größe des Geräteeingabepuffers in Bytes an.

[out] OutBuffer

Zeigt auf den Geräteausgabepuffer.

[in] OutSize

Gibt die Größe des Geräteausgabepuffers in Bytes an.

[out] BytesReturned

Zeigt auf die Stelle, an der die Anzahl der zurückgegebenen Bytes platziert werden soll.

Rückgabewert

KsSynchronousIoControlDevice gibt das Ergebnis des Geräte-E/A-Steuerelements zurück.

Anforderungen

Anforderung Wert
Zielplattform Universell
Header ks.h (einschließlich Ks.h)
Bibliothek Ks.lib