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 tollerabile 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 nell'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.
Fabbisogno
Requisito | Valore |
---|---|
piattaforma di destinazione | Universale |
intestazione | ks.h (include Ks.h) |
libreria | Ks.lib |