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 | |||
) |