Função KsSynchronousIoControlDevice (ks.h)

A função KsSynchronousIoControlDevice executa um controle de E/S do dispositivo síncrono no objeto de dispositivo de destino. Ele aguarda em um estado não inerte até que a E/S seja concluída. Essa função só pode ser chamada em PASSIVE_LEVEL.

Sintaxe

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 o objeto de arquivo com o qual preencher o primeiro local de pilha.

RequestorMode

Indica o modo de processador a ser colocado no IRP se precisar ser gerado.

[in] IoControl

Especifica o controle de E/S a ser enviado.

[in] InBuffer

Aponta para o buffer de entrada do dispositivo.

[in] InSize

Especifica o tamanho em bytes do buffer de entrada do dispositivo.

[out] OutBuffer

Aponta para o buffer de saída do dispositivo.

[in] OutSize

Especifica o tamanho em bytes do buffer de saída do dispositivo.

[out] BytesReturned

Aponta para o local no qual colocar o número de bytes retornados.

Retornar valor

KsSynchronousIoControlDevice retorna o resultado do controle de E/S do dispositivo.

Requisitos

Requisito Valor
Plataforma de Destino Universal
Cabeçalho ks.h (inclua Ks.h)
Biblioteca Ks.lib