USB relative API. 更多...
#include <windows.h>#include <winioctl.h>组合类型 | |
| struct | _UFN_CLIENT_INFO |
| struct | _UFN_CLIENT_NAME |
宏定义 | |
| #define | _UFN_ACCESS_CTL_CODE(_Function) CTL_CODE(FILE_DEVICE_UNKNOWN, _Function, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define | FILE_ANY_ACCESS 0 |
| #define | FILE_READ_ACCESS ( 0x0001 ) |
| #define | FILE_WRITE_ACCESS ( 0x0002 ) |
| #define | IOCTL_UFN_CHANGE_CURRENT_CLIENT _UFN_ACCESS_CTL_CODE(4) |
| #define | IOCTL_UFN_CHANGE_DEFAULT_CLIENT _UFN_ACCESS_CTL_CODE(6) |
| #define | IOCTL_UFN_ENUMERATE_AVAILABLE_CLIENTS _UFN_ACCESS_CTL_CODE(2) |
| #define | IOCTL_UFN_ENUMERATE_AVAILABLE_CLIENTS_SETUP _UFN_ACCESS_CTL_CODE(1) |
| #define | IOCTL_UFN_GET_CURRENT_CLIENT _UFN_ACCESS_CTL_CODE(3) |
| #define | IOCTL_UFN_GET_DEFAULT_CLIENT _UFN_ACCESS_CTL_CODE(5) |
| #define | UFN_CLIENT_DESCRIPTION_MAX_CHARS 250 |
| #define | UFN_CLIENT_NAME_MAX_CHARS 128 |
类型定义 | |
| typedef struct _UFN_CLIENT_INFO * | PUFN_CLIENT_INFO |
| typedef struct _UFN_CLIENT_NAME * | PUFN_CLIENT_NAME |
| typedef struct _UFN_CLIENT_INFO | UFN_CLIENT_INFO |
| typedef struct _UFN_CLIENT_NAME | UFN_CLIENT_NAME |
函数 | |
| VOID | CloseUfnController (HANDLE hUSBfn) |
| HANDLE | GetUSBfnHandle () |
| BOOL | USBChangeDefaultDriver (PWCHAR pNewDefaultDriver) |
| BOOL | USBChangeDriver (PWCHAR pNewDriver) |
| BOOL | USBCurrentDriver (PUFN_CLIENT_INFO pDriverList) |
| BOOL | USBGetDefaultDriver (PUFN_CLIENT_INFO pDefaultDriver) |
| BOOL | USBListDrivers (PUFN_CLIENT_INFO pDriverList, PDWORD RequestedNumberDrivers) |
USB relative API.
| #define _UFN_ACCESS_CTL_CODE | ( | _Function | ) | CTL_CODE(FILE_DEVICE_UNKNOWN, _Function, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define FILE_ANY_ACCESS 0 |
| #define FILE_READ_ACCESS ( 0x0001 ) |
| #define FILE_WRITE_ACCESS ( 0x0002 ) |
| #define IOCTL_UFN_CHANGE_CURRENT_CLIENT _UFN_ACCESS_CTL_CODE(4) |
| #define IOCTL_UFN_CHANGE_DEFAULT_CLIENT _UFN_ACCESS_CTL_CODE(6) |
| #define IOCTL_UFN_ENUMERATE_AVAILABLE_CLIENTS _UFN_ACCESS_CTL_CODE(2) |
| #define IOCTL_UFN_ENUMERATE_AVAILABLE_CLIENTS_SETUP _UFN_ACCESS_CTL_CODE(1) |
| #define IOCTL_UFN_GET_CURRENT_CLIENT _UFN_ACCESS_CTL_CODE(3) |
| #define IOCTL_UFN_GET_DEFAULT_CLIENT _UFN_ACCESS_CTL_CODE(5) |
| #define UFN_CLIENT_DESCRIPTION_MAX_CHARS 250 |
| #define UFN_CLIENT_NAME_MAX_CHARS 128 |
| typedef struct _UFN_CLIENT_INFO * PUFN_CLIENT_INFO |
| typedef struct _UFN_CLIENT_NAME * PUFN_CLIENT_NAME |
| typedef struct _UFN_CLIENT_INFO UFN_CLIENT_INFO |
| typedef struct _UFN_CLIENT_NAME UFN_CLIENT_NAME |
| VOID CloseUfnController | ( | HANDLE | hUSBfn | ) |
| HANDLE GetUSBfnHandle | ( | ) |
| BOOL USBChangeDefaultDriver | ( | PWCHAR | pNewDefaultDriver | ) |
| BOOL USBChangeDriver | ( | PWCHAR | pNewDriver | ) |
| BOOL USBCurrentDriver | ( | PUFN_CLIENT_INFO | pDriverList | ) |
| BOOL USBGetDefaultDriver | ( | PUFN_CLIENT_INFO | pDefaultDriver | ) |
| BOOL USBListDrivers | ( | PUFN_CLIENT_INFO | pDriverList, | |
| PDWORD | RequestedNumberDrivers | |||
| ) |
1.6.1