Função FsRtlIssueDeviceIoControl (ntifs.h)
A rotina FsRtlIssueDeviceIoControl envia uma solicitação de controle de E/S de dispositivo síncrona para um objeto de dispositivo de destino.
Sintaxe
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
);
Parâmetros
[in] DeviceObject
O objeto de dispositivo de destino.
[in] IoCtl
O código de controle IOCTL a ser emitido.
Flags
Os sinalizadores IRP desejados a serem definidos para a solicitação IOCTL.
[in, optional] InputBuffer
Um buffer opcional que contém os dados de entrada para a solicitação.
[in] InputBufferLength
O comprimento, em bytes, dos dados de entrada no InputBuffer.
[out, optional] OutputBuffer
Um buffer de saída opcional fornecido pelo chamador para dados retornados.
[in] OutputBufferLength
O comprimento, em bytes, do buffer de dados de saída em OutputBuffer.
[in] IosbInformation
Um ponteiro para um valor de status ULONG para receber o valor do campo de informações definido no bloco de status de E/S ao concluir a solicitação.
Retornar valor
FsRtlIssueDeviceIoControl retorna STATUS_SUCCESS ou outro valor NTSTATUS retornado no bloco status da operação de E/S.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 8 |
Plataforma de Destino | Universal |
Cabeçalho | ntifs.h (inclua Ntifs.h) |
Biblioteca | Ntoskrnl.lib |
IRQL | <= APC_LEVEL |