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 demande.

[in] InputBufferLength

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

[out, optional] OutputBuffer

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

[in] OutputBufferLength

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

[in] IosbInformation

Pointeur vers une valeur de status ULONG pour recevoir la valeur de champ d’informations définie dans le bloc d’E/S status à la fin de la demande.

Valeur retournée

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

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8
Plateforme cible Universal
En-tête ntifs.h (include Ntifs.h)
Bibliothèque Ntoskrnl.lib
IRQL <= APC_LEVEL

Voir aussi

FltDeviceIoControlFile