Partager via


KsSynchronousIoControlDevice, fonction (ks.h)

La fonction KsSynchronousIoControlDevice effectue un contrôle d’E/S d’appareil synchrone sur l’objet d’appareil cible. Il attend dans un état non modifiable jusqu’à ce que l’E/S se termine. Cette fonction ne peut être appelée qu’à PASSIVE_LEVEL.

Syntaxe

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

Paramètres

[in] FileObject

Indique l’objet de fichier avec lequel remplir le premier emplacement de pile.

RequestorMode

Indique le mode processeur à placer dans l’IRP si vous devez en générer un.

[in] IoControl

Spécifie le contrôle d’E/S à envoyer.

[in] InBuffer

Pointe vers la mémoire tampon d’entrée de l’appareil.

[in] InSize

Spécifie la taille en octets de la mémoire tampon d’entrée de l’appareil.

[out] OutBuffer

Pointe vers la mémoire tampon de sortie de l’appareil.

[in] OutSize

Spécifie la taille en octets de la mémoire tampon de sortie de l’appareil.

[out] BytesReturned

Pointe vers l’emplacement dans lequel placer le nombre d’octets retournés.

Valeur de retour

KsSynchronousIoControlDevice retourne le résultat du contrôle d’E/S de l’appareil.

Exigences

Exigence Valeur
plateforme cible Universel
d’en-tête ks.h (include Ks.h)
bibliothèque Ks.lib