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 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 WDF_USB_CONTROL_SETUP_PACKET .
[in] BmRequestRecipient
Um valor do tipo WDF_USB_BMREQUEST_RECIPIENT armazenado no membro Packet.bm.Request.Recipient da estrutura WDF_USB_CONTROL_SETUP_PACKET .
[in] FeatureSelector
Um valor específico do recurso armazenado no membro Packet.wValue.Value da estrutura WDF_USB_CONTROL_SETUP_PACKET .
[in] Index
Um valor de índice específico do recurso armazenado no membro Packet.wIndex.Value da estrutura WDF_USB_CONTROL_SETUP_PACKET .
[in] SetFeature
Um valor booliano que, se TRUE, indica que o recurso especificado será definido. Se FALSE, o recurso especificado será limpo.
Retornar valor
Nenhum
Comentários
A função WDF_USB_CONTROL_SETUP_PACKET_INIT_FEATURE faz o seguinte:
- Zeram a estrutura de 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 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 |
---|---|
Plataforma de Destino | Universal |
Versão mínima do KMDF | 1.0 |
Versão mínima do UMDF | 2,0 |
Cabeçalho | wdfusb.h (include Wdfusb.h) |
Confira também
WDF_USB_CONTROL_SETUP_PACKET_INIT
WDF_USB_CONTROL_SETUP_PACKET_INIT_CLASS