Compartilhar via


IOCTL_UCMUCSI_PPM_GET_UCSI_DATA_BLOCK IOCTL (Ucmucsippmrequests.h)

Obtém um bloco de dados UCSI do firmware PPM usando o transporte com suporte.

Código principal

IRP_MJ_DEVICE_CONTROL

Buffer de entrada

Um ponteiro de um UCMUCSI_PPM_GET_UCSI_DATA_BLOCK_IN_PARAMS estrutura que contém o objeto PPM que gerencia o hardware PPM.

Comprimento do buffer de entrada

Tamanho da estrutura UCMUCSI_PPM_GET_UCSI_DATA_BLOCK_IN_PARAMS.

Buffer de saída

Um ponteiro de um UCMUCSI_PPM_GET_UCSI_DATA_BLOCK_OUT_PARAMS estrutura que contém o objeto PPM que gerencia o hardware PPM.

Comprimento do buffer de saída

Tamanho da estrutura UCMUCSI_PPM_GET_UCSI_DATA_BLOCK_OUT_PARAMS.

Bloco de status

Irp->IoStatus.Status será definido como STATUS_SUCCESS se a solicitação for bem-sucedida. Caso contrário, defina como a condição de erro apropriada como um código NTSTATUS. Para obter mais informações, consulte valores NTSTATUS.

Observações

Determinados comandos UCSI não geram notificações do firmware PPM, como o comando PPM_RESET. Quando esse comando é recebido, o firmware desabilita toda a notificação. A extensão de classe UcmUcsiCx envia esses comandos para o driver cliente por meio dessa solicitação IOCTL. Espera-se que o driver do cliente faça uma pesquisa sobre a redefinição do indicador completo e retorne o resultado atual do firmware para o UcmUcsiCx.

Requisitos

Requisito Valor
cabeçalho Ucmucsippmrequests.h (inclua UcmUcsiCx.h)