Condividi tramite


Funzione KsSynchronousIoControlDevice (ks.h)

La funzione KsSynchronousIoControlDevice esegue un controllo I/O sincrono del dispositivo nell'oggetto dispositivo di destinazione. Attende in uno stato non tolleranzabile fino al completamento dell'I/O. Questa funzione può essere chiamata solo in PASSIVE_LEVEL.

Sintassi

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

Parametri

[in] FileObject

Indica l'oggetto file con cui compilare la prima posizione dello stack.

RequestorMode

Indica la modalità processore da inserire in IRP, se necessario generarne una.

[in] IoControl

Specifica il controllo di I/O da inviare.

[in] InBuffer

Punta al buffer di input del dispositivo.

[in] InSize

Specifica le dimensioni in byte del buffer di input del dispositivo.

[out] OutBuffer

Punta al buffer di output del dispositivo.

[in] OutSize

Specifica le dimensioni in byte del buffer di output del dispositivo.

[out] BytesReturned

Punta alla posizione in cui inserire il numero di byte restituiti.

Valore restituito

KsSynchronousIoControlDevice restituisce il risultato del controllo I/O del dispositivo.

Requisiti

Requisito Valore
Piattaforma di destinazione Universale
Intestazione ks.h (include Ks.h)
Libreria Ks.lib