função WDF_USB_CONTROL_SETUP_PACKET_INIT_FEATURE (wdfusb.h)
[Aplica-se a KMDF e UMDF]
A função WDF_USB_CONTROL_SETUP_PACKET_INIT_FEATURE inicializa uma estrutura de WDF_USB_CONTROL_SETUP_PACKET para uma transferência de controle USB que define ou limpa um recurso de dispositivo.
Sintaxe
void WDF_USB_CONTROL_SETUP_PACKET_INIT_FEATURE(
[out] PWDF_USB_CONTROL_SETUP_PACKET Packet,
[in] WDF_USB_BMREQUEST_RECIPIENT BmRequestRecipient,
[in] USHORT FeatureSelector,
[in] USHORT Index,
[in] BOOLEAN SetFeature
);
Parâmetros
[out] Packet
Um ponteiro para uma estrutura de WDF_USB_CONTROL_SETUP_PACKET.
[in] BmRequestRecipient
Um valor WDF_USB_BMREQUEST_RECIPIENTdigitado que é armazenado no membro Packet.bm.Request.Recipient da estrutura WDF_USB_CONTROL_SETUP_PACKET.
[in] FeatureSelector
Um valor específico do recurso armazenado no packet.wValue.Value membro da estrutura WDF_USB_CONTROL_SETUP_PACKET.
[in] Index
Um valor de índice específico do recurso armazenado no packet.wIndex.Value membro da estrutura WDF_USB_CONTROL_SETUP_PACKET.
[in] SetFeature
Um valor booliano que, se VERDADEIRO, indica que o recurso especificado será definido. Se FALSE, o recurso especificado será limpo.
Valor de retorno
Nenhum
Observações
A função WDF_USB_CONTROL_SETUP_PACKET_INIT_FEATURE faz o seguinte:
- Zera a estrutura WDF_USB_CONTROL_SETUP_PACKET.
- Define o membro Packet.bm.Request.Type como BmRequestStandard.
- Define o membro Packet.bm.Request.Dir como BmRequestDeviceToDevice.
- Define o membro Packet.bRequest como um valor de solicitação "set feature" ou "clear feature", com base no argumento SetFeature.
- Define outros membros da estrutura usando os argumentos de entrada da função WDF_USB_CONTROL_SETUP_PACKET_INIT_FEATURE.
- WDF_USB_CONTROL_SETUP_PACKET_INIT_FEATURE
Exemplos
O exemplo de código a seguir inicializa uma estrutura de WDF_USB_CONTROL_SETUP_PACKET.
WDF_USB_CONTROL_SETUP_PACKET packet;
WDF_USB_CONTROL_SETUP_PACKET_INIT_FEATURE(
&packet,
BMREQUEST_TO_DEVICE,
USB_DEVICE_DESCRIPTOR_TYPE,
0,
FALSE
);
Requisitos
Requisito | Valor |
---|---|
da Plataforma de Destino | Universal |
versão mínima do KMDF | 1.0 |
versão mínima do UMDF | 2.0 |
cabeçalho | wdfusb.h (inclua Wdfusb.h) |
Consulte também
WDF_USB_CONTROL_SETUP_PACKET_INIT
WDF_USB_CONTROL_SETUP_PACKET_INIT_CLASS