Condividi tramite


funzione WinUsb_GetPipePolicy (winusb.h)

La funzione WinUsb_GetPipePolicy recupera i criteri per una pipe specifica associata a un endpoint nel dispositivo. Si tratta di un'operazione sincrona.

Sintassi

BOOL WinUsb_GetPipePolicy(
  [in]      WINUSB_INTERFACE_HANDLE InterfaceHandle,
  [in]      UCHAR                   PipeID,
  [in]      ULONG                   PolicyType,
  [in, out] PULONG                  ValueLength,
  [out]     PVOID                   Value
);

Parametri

[in] InterfaceHandle

Handle opaco per un'interfaccia che contiene l'endpoint a cui è associata la pipe.

Per eseguire una query sulla pipe associata all'endpoint nella prima interfaccia, usare l'handle restituito da WinUsb_Initialize. Per tutte le altre interfacce, usare l'handle per l'interfaccia di destinazione, recuperata da WinUsb_GetAssociatedInterface.

[in] PipeID

Valore a 8 bit costituito da un indirizzo a 7 bit e da un bit di direzione. Questo parametro corrisponde al campo bEndpointAddress nel descrittore dell'endpoint.

[in] PolicyType

Variabile ULONG che specifica il parametro dei criteri da recuperare. Il valore corrente per il parametro policy viene recuperato il parametro Value . Per informazioni sul comportamento dei criteri di pipe, vedere Funzioni WinUSB per la modifica dei criteri di pipe.

[in, out] ValueLength

Puntatore alla dimensione, in byte, del buffer a cui punta Value . Nell'output , ValueLength riceve le dimensioni, in byte, dei dati copiati nel buffer Value .

[out] Value

Puntatore a un buffer che riceve il valore dei criteri di pipe specificato.

Valore restituito

WinUsb_GetPipePolicy restituisce TRUE se l'operazione ha esito positivo. In caso contrario, questa routine restituisce FALSE e il chiamante può recuperare l'errore registrato chiamando GetLastError.

GetLastError può restituire il codice di errore seguente.

Codice restituito Descrizione
ERROR_INVALID_HANDLE
Il chiamante ha passato NULL nel parametro InterfaceHandle .

Requisiti

   
Piattaforma di destinazione Universale
Intestazione winusb.h (include Winusb.h)
Libreria Winusb.lib
DLL Winusb.dll

Vedi anche

WinUSB

Funzioni WinUSB

Funzioni WinUSB per la modifica dei criteri pipe

WinUsb_Initialize

WinUsb_ReadPipe

WinUsb_WritePipe