Função SerCxInitialize (sercx.h)
O método SerCxInitialize conclui a inicialização da extensão de estrutura serial (SerCx) depois que esse driver cria o objeto de dispositivo associado.
Sintaxe
NTSTATUS SerCxInitialize(
[in] WDFDEVICE FxDevice,
[in] PSERCX_CONFIG Config
);
Parâmetros
[in] FxDevice
Um identificador WDFDEVICE para o objeto de dispositivo de estrutura que representa o controlador serial.
[in] Config
Um ponteiro para uma estrutura de SERCX_CONFIG alocada pelo chamador que contém informações de configuração para o SerCx. O chamador anteriormente chamou a função SERCX_CONFIG_INIT para inicializar essa estrutura.
Retornar valor
SerCxInitialize retornará STATUS_SUCCESS se for bem-sucedido. Os valores de retorno de erro possíveis incluem os seguintes códigos de status.
Código de retorno | Descrição |
---|---|
|
O método foi chamado no IRQL errado; ou o identificador WDFDEVICE não é válido; ou FxDevice ou Config é NULL. |
|
Não foi possível alocar recursos do sistema (normalmente memória). |
Comentários
O driver do controlador serial chama esse método depois de criar o objeto de dispositivo associado.
SerCxInitialize registra as funções de retorno de chamada de E/S do driver do controlador com SerCx. Além disso, esse método define o modo de transferência para a fila de E/S. Durante a chamada, esse método cria todas as estruturas internas exigidas pelo SerCx (incluindo a fila de E/S para o controlador serial). Depois que esse método retornar, o SerCx estará pronto para processar E/S. No entanto, o driver do controlador pode definir as configurações de hardware do controlador antes de retornar do retorno de chamada EvtDriverDeviceAdd ou antes de adicionar o PDO à lista filho.
Se os parâmetros forem inválidos (conforme descrito em SERCX_CONFIG), o Verificador de Driver gerará um erro.
Essa rotina deve ser chamada antes de confirmar o dispositivo (retornar de EvtDriverDeviceAdd ou adicionar o PDO à lista filho).
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Disponível a partir do Windows 8. |
Plataforma de Destino | Universal |
Cabeçalho | sercx.h |
IRQL | PASSIVE_LEVEL |