Partager via


KsSynchronousIoControlDevice, fonction (ks.h)

La fonction KsSynchronousIoControlDevice effectue un contrôle d’E/S synchrone d’appareil sur l’objet d’appareil cible. Il attend dans un état non modifiable jusqu’à ce que les E/S se terminent. 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 s’il doit être généré.

[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 retournée

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

Configuration requise

Condition requise Valeur
Plateforme cible Universal
En-tête ks.h (inclure Ks.h)
Bibliothèque Ks.lib