Función KsSynchronousIoControlDevice (ks.h)

La función KsSynchronousIoControlDevice realiza un control de E/S de dispositivo sincrónico en el objeto de dispositivo de destino. Espera en un estado nonalertable hasta que se completa la E/S. Solo se puede llamar a esta función en PASSIVE_LEVEL.

Sintaxis

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

Parámetros

[in] FileObject

Indica el objeto de archivo con el que rellenar la primera ubicación de pila.

RequestorMode

Indica el modo de procesador que se va a colocar en el IRP si es necesario generar uno.

[in] IoControl

Especifica el control de E/S que se va a enviar.

[in] InBuffer

Apunta al búfer de entrada del dispositivo.

[in] InSize

Especifica el tamaño en bytes del búfer de entrada del dispositivo.

[out] OutBuffer

Apunta al búfer de salida del dispositivo.

[in] OutSize

Especifica el tamaño en bytes del búfer de salida del dispositivo.

[out] BytesReturned

Apunta al lugar en el que se va a colocar el número de bytes devueltos.

Valor devuelto

KsSynchronousIoControlDevice devuelve el resultado del control de E/S del dispositivo.

Requisitos

Requisito Value
Plataforma de destino Universal
Encabezado ks.h (incluya Ks.h)
Library Ks.lib