Partager via


FsRtlIssueDeviceIoControl, fonction (ntifs.h)

La routine FsRtlIssueDeviceIoControl envoie une demande de contrôle d’E/S d’appareil synchrone à un objet d’appareil cible.

Syntaxe

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

Paramètres

[in] DeviceObject

Objet d’appareil cible.

[in] IoCtl

Code de contrôle IOCTL à émettre.

Flags

Indicateurs IRP souhaités à définir pour la demande IOCTL.

[in, optional] InputBuffer

Mémoire tampon facultative contenant les données d’entrée de la requête.

[in] InputBufferLength

Longueur, en octets, des données d’entrée dans InputBuffer.

[out, optional] OutputBuffer

Mémoire tampon de sortie fournie par l’appelant facultatif pour les données retournées.

[in] OutputBufferLength

Longueur, en octets, de la mémoire tampon de données de sortie à OutputBuffer.

[in] IosbInformation

Pointeur vers une valeur d’état ULONG pour recevoir la valeur du champ d’informations définie dans le bloc d’état d’E/S à l’achèvement de la demande.

Valeur de retour

FsRtlIssueDeviceIoControl retourne STATUS_SUCCESS ou une autre valeur NTSTATUS retournée dans le bloc d’état de l’opération d’E/S.

Exigences

Exigence Valeur
client minimum pris en charge Windows 8
plateforme cible Universel
d’en-tête ntifs.h (include Ntifs.h)
bibliothèque Ntoskrnl.lib
IRQL <= APC_LEVEL

Voir aussi

FltDeviceIoControlFile