Partilhar via


Função UcxEndpointCreate (ucxendpoint.h)

Cria um ponto de extremidade no objeto de dispositivo USB especificado.

Sintaxe

NTSTATUS UcxEndpointCreate(
  [in]           UCXUSBDEVICE           UsbDevice,
  [out]          PUCXENDPOINT_INIT      *EndpointInit,
  [in, optional] PWDF_OBJECT_ATTRIBUTES Attributes,
  [out]          UCXENDPOINT            *Endpoint
);

Parâmetros

[in] UsbDevice

Um identificador para o objeto de dispositivo USB que contém o ponto de extremidade. O driver cliente recuperou o identificador em uma chamada anterior para ucxUsbDeviceCreate.

[out] EndpointInit

Um ponteiro para uma estrutura de UCXENDPOINT_INIT que descreve várias operações de configuração para criar o objeto de ponto de extremidade. O driver especifica ponteiros de função para suas funções de retorno de chamada nessa estrutura. Essa estrutura é gerenciada pelo UCX.

[in, optional] Attributes

Um ponteiro para uma estrutura de WDF_OBJECT_ATTRIBUTES alocada pelo chamador que especifica atributos para o objeto de ponto de extremidade.

[out] Endpoint

Um ponteiro para uma variável que recebe um identificador para o novo objeto de ponto de extremidade.

Valor de retorno

O método retornará STATUS_SUCCESS se a operação for bem-sucedida. Caso contrário, esse método poderá retornar um código de erro NTSTATUS apropriado.

Observações

O driver cliente do controlador de host deve chamar esse método após a chamada WdfDeviceCreate. O pai do novo objeto de ponto de extremidade é o objeto de dispositivo USB.

O método inicializa o objeto de ponto de extremidade com informações como o tipo de ponto de extremidade, pipe, transferência e tamanho máximo de transferências.

Para obter um exemplo de código, consulte EVT_UCX_USBDEVICE_ENDPOINT_ADD.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows 10
da Plataforma de Destino Windows
versão mínima do KMDF 1.0
versão mínima do UMDF 2.0
cabeçalho ucxendpoint.h (inclua Ucxclass.h, Ucxendpoint.h)
IRQL PASSIVE_LEVEL