Dispositivos de interfaz humana (HID)
Información general sobre la tecnología Human Interface Devices (HID).
Para desarrollar dispositivos de interfaz humana (HID), necesita estos encabezados:
Para obtener la guía de programación, consulte Human Interface Devices (HID) (Dispositivos de interfaz humana [HID]).
Para las API de programación de WIN32 HID, consulte Referencia de dispositivos de interfaz humana de Win32.
Esta sección contiene las interfaces de programación relacionadas con los dispositivos de interfaz humana (o HID). Normalmente, son dispositivos que los humanos usan para controlar directamente el funcionamiento de los sistemas informáticos.
Rutinas de compatibilidad con HIDClass
Hay rutinas proporcionadas por el sistema que las aplicaciones en modo de usuario, los controladores de modo kernel y los minidrivers HID usan para operar dispositivos en la clase de configuración de dispositivos HIDClass.
Como regla general, las aplicaciones en modo de usuario pueden usar las rutinas HidD_Xxx y HidP_Xxx. Sin embargo, los controladores en modo kernel solo pueden llamar a rutinas de HidP_Xxx.
Los minidrivers HID solo usan la rutina HidRegisterMinidriver .
Para Windows 8.1 Microsoft introdujo la nueva API Windows.Devices.HumanInterfaceDevice que permite escribir aplicaciones de Windows que acceden a dispositivos HID.
El encabezado define las ICTL que un minidriver HID debe admitir. Solo el controlador de clase HID envía estas E/STL a un minidriver HID. Las aplicaciones en modo de usuario y otros controladores en modo kernel solo pueden comunicarse con colecciones HID mediante las rutinas de compatibilidad de HIDClass y las ICTL de controlador de clase HID.
ICTLs de minicontrolador HID
Un minidriver HID debe controlar un conjunto de ICTLs. Solo el controlador de clase HID envía estas E/STL a un minidriver HID. Las aplicaciones en modo de usuario y otros controladores en modo kernel solo pueden comunicarse con colecciones HID mediante las rutinas de compatibilidad de HIDClass y las ICTL de controlador de clase HID.
Tema | Descripción |
---|---|
IOCTL_HID_ACTIVATE_DEVICE | La solicitud IOCTL_HID_ACTIVATE_DEVICE activa un dispositivo HIDClass, lo que hace que esté listo para las operaciones de E/S. |
IOCTL_HID_DEACTIVATE_DEVICE | La solicitud IOCTL_HID_DEACTIVATE_DEVICE desactiva un dispositivo HIDClass, lo que hace que detenga las operaciones y finalice todas las solicitudes de E/S pendientes. |
IOCTL_HID_GET_DEVICE_ATTRIBUTES | La solicitud IOCTL_HID_GET_DEVICE_ATTRIBUTES obtiene los atributos de un dispositivo HIDClass en una estructura HID_DEVICE_ATTRIBUTES. |
IOCTL_HID_GET_DEVICE_DESCRIPTOR | La solicitud IOCTL_HID_GET_DEVICE_DESCRIPTOR obtiene el descriptor HID del dispositivo HIDClass. |
IOCTL_HID_GET_REPORT_DESCRIPTOR | La solicitud IOCTL_HID_GET_REPORT_DESCRIPTOR obtiene el descriptor de informe de un dispositivo HIDClass. |
IOCTL_HID_GET_STRING | La solicitud de IOCTL_HID_GET_STRING obtiene un identificador de fabricante, un identificador de producto o un número de serie para una colección de nivel superior. La cadena recuperada es una cadena de caracteres anchos terminada en NULL en un formato legible. |
IOCTL_HID_READ_REPORT | El IOCTL_HID_READ_REPORT solicitud transfiere un informe de entrada de un dispositivo HIDClass al búfer del controlador de clase HID. |
IOCTL_HID_WRITE_REPORT | La solicitud IOCTL_HID_WRITE_REPORT envía un informe HID a un dispositivo HIDClass. |
IOCTL_UMDF_GET_PHYSICAL_DESCRIPTOR | El código de control IOCTL_UMDF_GET_PHYSICAL_DESCRIPTOR obtiene el descriptor físico de un dispositivo HIDClass. |
IOCTL_UMDF_HID_GET_FEATURE | El código de control IOCTL_UMDF_HID_GET_FEATURE obtiene un informe de características de un dispositivo HIDClass. |
IOCTL_UMDF_HID_GET_INPUT_REPORT | El código de control IOCTL_UMDF_HID_GET_INPUT_REPORT devuelve un informe de entrada de un dispositivo HIDClass. |
IOCTL_UMDF_HID_SET_FEATURE | El código de control IOCTL_UMDF_HID_GET_FEATURE envía un informe de características a un dispositivo HIDClass. |
IOCTL_UMDF_HID_SET_OUTPUT_REPORT | El código de control IOCTL_UMDF_HID_SET_OUTPUT_REPORT envía un informe de salida a una colección de nivel superior. |
IOCTLs del controlador de clase HID
El controlador de clase HID controla las ICTL para admitir colecciones de nivel superior.
Aunque las aplicaciones de usuario pueden comunicarse con el controlador de clase HID mediante HidD_Xxx rutinas de compatibilidad con HIDClass, los controladores en modo kernel deben enviar las solicitudes de control de dispositivos correspondientes descritas en esta sección.
Los parámetros de entrada y salida son específicos de la solicitud.
Tras la finalización de una solicitud, los miembros del bloque de estado de E/S se establecen de la siguiente manera:
El controlador de clase HID establece el miembro Status para todas las solicitudes que controla.
Como se describe para cada IOCTL, el controlador de clase establece el miembro information o un controlador de nivel inferior. Normalmente, cuando un controlador de nivel inferior transfiere datos de o a un dispositivo, el controlador de nivel inferior establece Información en el número de bytes transferidos. Sin embargo, el controlador de clase HID podría devolver un valor diferente.
Tema | Descripción |
---|---|
IOCTL_GET_NUM_DEVICE_INPUT_BUFFERS | La solicitud de IOCTL_GET_NUM_DEVICE_INPUT_BUFFERS obtiene el tamaño de la cola de informes de entrada para una colección de nivel superior. |
IOCTL_GET_PHYSICAL_DESCRIPTOR | La solicitud IOCTL_GET_PHYSICAL_DESCRIPTOR obtiene el descriptor físico de una colección de nivel superior. |
IOCTL_HID_DEVICERESET_NOTIFICATION | El controlador de cliente HID envía la solicitud IOCTL_HID_DEVICERESET_NOTIFICATION al controlador de clase HID para esperar a que se produzca un evento de restablecimiento iniciado por el dispositivo. |
IOCTL_HID_DISABLE_SECURE_READ | La solicitud IOCTL_HID_DISABLE_SECURE_READ cancela una solicitud de IOCTL_HID_ENABLE_SECURE_READ para una colección HID. |
IOCTL_HID_ENABLE_SECURE_READ | La solicitud IOCTL_HID_ENABLE_SECURE_READ habilita una lectura segura para los archivos abiertos de una colección HID. |
IOCTL_HID_ENABLE_WAKE_ON_SX | La solicitud de IOCTL_HID_ENABLE_WAKE_ON_SX se usa para indicar el requisito de que un dispositivo pueda reactivarse desde la suspensión del sistema. |
IOCTL_HID_FLUSH_QUEUE | La solicitud de IOCTL_HID_FLUSH_QUEUE pone en cola todos los informes de entrada sin análisis de una cola de informes de entrada de una colección de nivel superior. |
IOCTL_HID_GET_COLLECTION_DESCRIPTOR | La solicitud de IOCTL_HID_GET_COLLECTION_DESCRIPTOR obtiene los datos preparados de una colección de nivel superior, que el controlador de clase HID extrajo del descriptor de informe del dispositivo físico durante la inicialización del dispositivo. |
IOCTL_HID_GET_COLLECTION_INFORMATION | La solicitud de IOCTL_HID_GET_COLLECTION_INFORMATION obtiene la estructura HID_COLLECTION_INFORMATION de una colección de nivel superior. |
IOCTL_HID_GET_DRIVER_CONFIG | La solicitud IOCTL_HID_GET_DRIVER_CONFIG recupera la configuración del controlador. |
IOCTL_HID_GET_FEATURE | La solicitud IOCTL_HID_GET_FEATURE devuelve un informe de características asociado a una colección de nivel superior. |
IOCTL_HID_GET_HARDWARE_ID | La solicitud de IOCTL_HID_GET_HARDWARE_ID obtiene el identificador de hardware plug and play de una colección de nivel superior. |
IOCTL_HID_GET_INDEXED_STRING | La solicitud de IOCTL_HID_GET_INDEXED_STRING obtiene una cadena incrustada especificada de una colección de nivel superior. |
IOCTL_HID_GET_INPUT_REPORT | La solicitud IOCTL_HID_GET_INPUT_REPORT obtiene un informe de entrada de una colección de nivel superior. |
IOCTL_HID_GET_MANUFACTURER_STRING | La solicitud de IOCTL_HID_GET_MANUFACTURER_STRING obtiene una cadena incrustada de la colección de nivel superior que identifica al fabricante del dispositivo. |
IOCTL_HID_GET_MS_GENRE_DESCRIPTOR | La solicitud IOCTL_HID_GET_MS_GENRE_DESCRIPTOR se usa para recuperar el descriptor de género del dispositivo. |
IOCTL_HID_GET_POLL_FREQUENCY_MSEC | La solicitud IOCTL_HID_GET_POLL_FREQUENCY_MSEC obtiene la frecuencia de sondeo actual, en milisegundos, de una colección de nivel superior. |
IOCTL_HID_GET_PRODUCT_STRING | La solicitud de IOCTL_HID_GET_PRODUCT_STRING obtiene la cadena incrustada de una colección de nivel superior que identifica el producto del fabricante. La cadena recuperada es una cadena de caracteres anchos terminada en NULL en un formato legible. Para obtener información general sobre los dispositivos HIDClass, consulte Colecciones HID. |
IOCTL_HID_GET_SERIALNUMBER_STRING | La solicitud de IOCTL_HID_GET_SERIALNUMBER_STRING obtiene una cadena incrustada de la colección de nivel superior que identifica el número de serie del dispositivo. |
IOCTL_HID_SET_DRIVER_CONFIG | La solicitud IOCTL_HID_SET_DRIVER_CONFIG establece la configuración del controlador. |
IOCTL_HID_SET_FEATURE | La solicitud IOCTL_HID_SET_FEATURE envía un informe de características a una colección de nivel superior. Para obtener información general sobre los dispositivos HIDClass, consulte Colecciones HID. |
IOCTL_HID_SET_OUTPUT_REPORT | La solicitud IOCTL_HID_SET_OUTPUT_REPORT envía un informe de salida a una colección de nivel superior. |
IOCTL_HID_SET_POLL_FREQUENCY_MSEC | La solicitud IOCTL_HID_SET_POLL_FREQUENCY_MSEC establece la frecuencia de sondeo, en milisegundos, para una colección de nivel superior. Las aplicaciones en modo de usuario o los controladores en modo kernel que realizan lecturas oportunistas irregulares y oportunistas en un dispositivo sondado deben proporcionar un intervalo de sondeo de cero. En tales casos, IOCTL_HID_SET_POLL_FREQUENCY_MSEC no cambia realmente la frecuencia de sondeo del dispositivo; pero si los datos del informe no están obsoletos cuando se leen, la lectura se completa inmediatamente con los datos de informe más recientes de la colección indicada. Si los datos del informe están obsoletos, se actualizan inmediatamente, sin esperar a la expiración del intervalo de sondeo y la lectura se completa con los nuevos datos. Si el valor del intervalo de sondeo que se proporciona en irP no es cero, debe ser >= MIN_POLL_INTERVAL_MSEC y <= MAX_POLL_INTERVAL_MSEC. El sondeo puede estar limitado si hay varias colecciones de nivel superior. Para obtener información general sobre los dispositivos HIDClass, consulte Colecciones HID. |
IOCTL_HID_SET_S0_IDLE_TIMEOUT | Un cliente usa la solicitud IOCTL_HID_SET_S0_IDLE_TIMEOUT para informar al controlador de clase HID sobre el valor de tiempo de espera de inactividad preferido del cliente. |
IOCTL_SET_NUM_DEVICE_INPUT_BUFFERS | La solicitud IOCTL_SET_NUM_DEVICE_INPUT_BUFFERS establece el número de búferes para la cola de informes de entrada de una colección de nivel superior. Cada cola de informes de entrada se implementa como un búfer de anillo. Si una colección transmite datos al controlador de clase HID más rápido que el controlador puede leerlos, es posible que se pierdan algunos de los datos. Para evitar este tipo de pérdida, puede usar una solicitud de IOCTL_SET_NUM_DEVICE_INPUT_BUFFERS para ajustar el número de búferes que contiene la cola de informes de entrada. El controlador de clase HID requiere un mínimo de dos búferes de entrada. El número máximo de búferes de entrada que admite el controlador de clase HID es 512. El número predeterminado de búferes de entrada es 32. Para obtener información general sobre los dispositivos HIDClass, consulte Colecciones HID. |
Reservado para uso interno del sistema
En esta sección se enumeran, en orden alfabético, las rutinas, estructuras, tipos de enumeración y tipos de datos relacionados con HIDClass que están reservados para uso interno del sistema.
- DeviceObjectState
- HID_DRIVER_CONFIG
- HID_INTERFACE_HIDPARSE
- HID_INTERFACE_NOTIFY_PNP
- HIDD_CONFIGURATION
- HidD_GetConfiguration
- HidD_GetMsGenreDescriptor
- HidD_SetConfiguration
- HIDP_COLLECTION_DESC
- HIDP_DEVICE_DESC
- HidP_FreeCollectionDescription
- HIDP_GETCOLDESC_DBG
- HIDP_KEYBOARD_DIRECTION
- HIDP_KEYBOARD_MODIFIER_STATE
- HIDP_REPORT_IDS
- HidP_SysPowerCaps
- HidP_SysPowerEvent
- HidP_TranslateUsageAndPagesToI8042ScanCodes
- PHID_STATUS_CHANGE
- PHIDP_INSERT_SCANCODES
- PHIDP_REPORT_DESCRIPTOR
DeviceObjectState
El tipo de enumeración DeviceObjectState está reservado para uso interno del sistema.
enum DeviceObjectState {
DeviceObjectStarted,
DeviceObjectStopped,
DeviceObjectRemoved
};
Encabezados declarados en Hidclass.h.
HID_DRIVER_CONFIG
La estructura de HID_DRIVER_CONFIG está reservada para uso interno del sistema.
typedef struct _HID_DRIVER_CONFIG {
ULONG Size;
ULONG RingBufferSize;
} HID_DRIVER_CONFIG, *PHID_DRIVER_CONFIG;
Encabezados declarados en Hidclass.h.
HID_INTERFACE_HIDPARSE
La estructura de HID_INTERFACE_HIDPARSE está reservada para uso interno del sistema.
typedef struct _HID_INTERFACE_HIDPARSE {
#ifndef __cplusplus
INTERFACE;
#else
INTERFACE i;
#endif
PHIDP_GETCAPS HidpGetCaps;
} HID_INTERFACE_HIDPARSE, *PHID_INTERFACE_HIDPARSE;
Encabezados declarados en Hidclass.h.
HID_INTERFACE_NOTIFY_PNP
La estructura HID_INTERFACE_NOTIFY_PNP está reservada para uso interno del sistema.
typedef struct _HID_INTERFACE_NOTIFY_PNP {
#ifndef __cplusplus
INTERFACE;
#else
INTERFACE i;
#endif
PHID_STATUS_CHANGE StatusChangeFn;
PVOID CallbackContext;
} HID_INTERFACE_NOTIFY_PNP, *PHID_INTERFACE_NOTIFY_PNP;
Encabezados declarados en Hidclass.h.
HIDD_CONFIGURATION
La estructura de HIDD_CONFIGURATION está reservada para uso interno del sistema.
typedef struct _HIDD_CONFIGURATION {
PVOID cookie;
ULONG size;
ULONG RingBufferSize;
} HIDD_CONFIGURATION, *PHIDD_CONFIGURATION;
Encabezados declarados en Hidsdi.h.
HidD_GetConfiguration
La rutina de HidD_GetConfiguration está reservada para uso interno del sistema.
BOOLEAN __stdcall
HidD_GetConfiguration(
IN HANDLE HidDeviceObject,
OUT PHIDD_CONFIGURATION Configuration,
IN ULONG ConfigurationLength
);
Encabezados declarados en Hidsdi.h.
HidD_GetMsGenreDescriptor
La rutina de HidD_GetMsGenreDescriptor está reservada para uso interno del sistema.
BOOLEAN __stdcall
HidD_GetMsGenreDescriptor(
IN HANDLE HidDeviceObject,
OUT PVOID Buffer,
IN ULONG BufferLength
);
Encabezados declarados en Hidsdi.h.
HidD_SetConfiguration
La rutina de HidD_SetConfiguration está reservada para uso interno del sistema.
BOOLEAN __stdcall
HidD_SetConfiguration(
IN HANDLE HidDeviceObject,
IN PHIDD_CONFIGURATION Configuration,
IN ULONG ConfigurationLength
);
Encabezados declarados en Hidsdi.h.
HIDP_COLLECTION_DESC
La estructura HIDP_COLLECTION_DESC está reservada para uso interno del sistema.
typedef struct _HIDP_COLLECTION_DESC {
USAGE UsagePage;
USAGE Usage;
UCHAR CollectionNumber;
UCHAR Reserved [15];
USHORT InputLength;
USHORT OutputLength;
USHORT FeatureLength;
USHORT PreparsedDataLength;
PHIDP_PREPARSED_DATA PreparsedData;
} HIDP_COLLECTION_DESC, *PHIDP_COLLECTION_DESC;
Encabezados declarados en Hidpddi.h.
HIDP_DEVICE_DESC
La estructura de HIDP_DEVICE_DESC está reservada para uso interno del sistema.
typedef struct _HIDP_DEVICE_DESC {
PHIDP_COLLECTION_DESC CollectionDesc;
ULONG CollectionDescLength;
PHIDP_REPORT_IDS ReportIDs;
ULONG ReportIDsLength;
HIDP_GETCOLDESC_DBG Dbg;
} HIDP_DEVICE_DESC, *PHIDP_DEVICE_DESC;
Encabezados declarados en Hidpddi.h.
HidP_FreeCollectionDescription
La rutina de HidP_FreeCollectionDescription está reservada para el uso interno del sistema.
VOID
HidP_FreeCollectionDescription(
IN PHIDP_DEVICE_DESC DeviceDescription
);
Encabezados declarados en Hidpddi.h.
HIDP_GETCOLDESC_DBG
La estructura de HIDP_GETCOLDESC_DBG está reservada para uso interno del sistema.
typedef struct _HIDP_GETCOLDESC_DBG {
ULONG BreakOffset;
ULONG ErrorCode;
ULONG Args[6];
} HIDP_GETCOLDESC_DBG, *PHIDP_GETCOLDESC_DBG;
Encabezados declarados en Hidpddi.h.
HIDP_KEYBOARD_DIRECTION
El tipo de enumeración HIDP_KEYBOARD_DIRECTION está reservado para uso interno del sistema.
typedef enum _HIDP_KEYBOARD_DIRECTION {
HidP_Keyboard_Break,
HidP_Keyboard_Make
} HIDP_KEYBOARD_DIRECTION;
Encabezados declarados en Hidpi.h.
HIDP_KEYBOARD_MODIFIER_STATE
La estructura de HIDP_KEYBOARD_MODIFIER_STATE está reservada para uso interno del sistema.
typedef struct _HIDP_KEYBOARD_MODIFIER_STATE {
union {
struct {
ULONG LeftControl: 1;
ULONG LeftShift: 1;
ULONG LeftAlt: 1;
ULONG LeftGUI: 1;
ULONG RightControl: 1;
ULONG RightShift: 1;
ULONG RightAlt: 1;
ULONG RigthGUI: 1;
ULONG CapsLock: 1;
ULONG ScollLock: 1;
ULONG NumLock: 1;
ULONG Reserved: 21;
};
ULONG ul;
};
} HIDP_KEYBOARD_MODIFIER_STATE, *PHIDP_KEYBOARD_MODIFIER_STATE;
Encabezados declarados en Hidpi.h.
HIDP_REPORT_IDS
La estructura de HIDP_REPORT_IDS está reservada para uso interno del sistema.
typedef struct _HIDP_REPORT_IDS {
UCHAR ReportID;
UCHAR CollectionNumber;
USHORT InputLength;
USHORT OutputLength;
USHORT FeatureLength;
} HIDP_REPORT_IDS, *PHIDP_REPORT_IDS;
Encabezados declarados en Hidpddi.h.
HidP_SysPowerCaps
La rutina de HidP_SysPowerCaps está reservada para uso interno del sistema.
NTSTATUS
HidP_SysPowerCaps(
IN PHIDP_PREPARSED_DATA Ppd,
OUT PULONG OutputBuffer
);
Encabezados declarados en Hidpddi.h.
HidP_SysPowerEvent
La rutina de HidP_SysPowerEvent está reservada para uso interno del sistema.
NTSTATUS
HidP_SysPowerEvent(
IN PCHAR HidPacket,
IN USHORT HidPacketLength,
IN PHIDP_PREPARSED_DATA Ppd,
OUT PULONG OutputBuffer
);
Encabezados declarados en Hidpddi.h.
HidP_TranslateUsageAndPagesToI8042ScanCodes
La rutina de HidP_TranslateUsageAndPagesToI8042ScanCodes está reservada para uso interno del sistema.
NTSTATUS __stdcall
HidP_TranslateUsageAndPagesToI8042ScanCodes(
IN PUSAGE_AND_PAGE ChangedUsageList,
IN ULONG UsageListLength,
IN HIDP_KEYBOARD_DIRECTION KeyAction,
IN OUT PHIDP_KEYBOARD_MODIFIER_STATE ModifierState,
IN PHIDP_INSERT_SCANCODES InsertCodesProcedure,
IN PVOID InsertCodesContext
);
Encabezados declarados en Hidpi.h.
PHID_STATUS_CHANGE
La rutina PHID_STATUS_CHANGE está reservada para uso interno del sistema.
typedef VOID (*PHID_STATUS_CHANGE)(
PVOID Context,
enum DeviceObjectState State
);
Encabezados declarados en Hidclass.h.
PHIDP_INSERT_SCANCODES
La rutina de PHIDP_INSERT_SCANCODES está reservada para uso interno del sistema.
typedef BOOLEAN (*PHIDP_INSERT_SCANCODES)(
IN PVOID Context,
IN PCHAR NewScanCodes,
IN ULONG Length
);
Encabezados declarados en Hidpi.h.
PHIDP_REPORT_DESCRIPTOR
El tipo de datos PHIDP_REPORT_DESCRIPTOR está reservado para uso interno del sistema.
typedef PUCHAR PHIDP_REPORT_DESCRIPTOR;
Encabezados declarados en Hidpi.h.
Funciones de devolución de llamada
Título | Descripción |
---|---|
EVT_VHF_ASYNC_OPERATION | El controlador de origen HID implementa esta devolución de llamada de eventos si quiere admitir una de las cuatro operaciones asincrónicas para obtener y establecer informes HID. |
EVT_VHF_CLEANUP | El controlador de origen HID implementa esta devolución de llamada de eventos para liberar recursos que podrían asignar el controlador al dispositivo HID virtual. |
EVT_VHF_READY_FOR_NEXT_READ_REPORT | El controlador de origen HID implementa esta función de devolución de llamada de eventos para usar su esquema de almacenamiento en búfer para los informes de entrada HID y quiere recibir notificaciones cuando se pueda enviar el siguiente informe a VHF. |
PHIDP_GETCAPS | La rutina HidP_GetCaps devuelve una estructura de HIDP_CAPS de la colección de nivel superior. |
PI8042_ISR_WRITE_PORT | La rutina de devolución de llamada con tipo PI8042_ISR_WRITE_PORT escribe datos en un puerto i8042. I8042prt proporciona esta devolución de llamada. |
PI8042_KEYBOARD_INITIALIZATION_ROUTINE | Una rutina de devolución de llamada con tipo PI8042_KEYBOARD_INITIALIZATION_ROUTINE complementa la inicialización predeterminada de un dispositivo de teclado por I8042prt. |
PI8042_KEYBOARD_ISR | Una rutina de devolución de llamada con tipo PI8042_KEYBOARD_ISR personaliza la operación del ISR del teclado I8042prt. |
PI8042_MOUSE_ISR | Una rutina de devolución de llamada con tipo PI8042_MOUSE_ISR personaliza el funcionamiento del ISR del mouse I8042prt. |
PI8042_QUEUE_PACKET | La rutina de devolución de llamada con tipo PI8042_QUEUE_PACKET pone en cola un paquete de datos de entrada para su procesamiento por parte del ISR DPC de un dispositivo de teclado o mouse. I8042prt proporciona esta devolución de llamada. |
PI8042_SYNCH_READ_PORT | La rutina de devolución de llamada con tipo PI8042_SYNCH_READ_PORT realiza una lectura sincronizada desde un puerto i8042. I8042prt proporciona esta devolución de llamada. |
PI8042_SYNCH_WRITE_PORT | La rutina de devolución de llamada con tipo PI8042_SYNCH_READ_PORT realiza una escritura sincronizada en un puerto i8042. I8042prt proporciona esta rutina. |
PSERVICE_CALLBACK_ROUTINE | Un controlador de función llama a la devolución de llamada del servicio de clase en su rutina de finalización de distribución de ISR. La devolución de llamada del servicio de clase transfiere los datos de entrada del búfer de datos de entrada de un dispositivo a la cola de datos de clase. |
Códigos de control de E/S
Título | Descripción |
---|---|
IOCTL_GET_NUM_DEVICE_INPUT_BUFFERS IOCTL | La solicitud de IOCTL_GET_NUM_DEVICE_INPUT_BUFFERS obtiene el tamaño de la cola de informes de entrada para una colección de nivel superior. |
IOCTL_GET_PHYSICAL_DESCRIPTOR IOCTL | La solicitud IOCTL_GET_PHYSICAL_DESCRIPTOR obtiene el descriptor físico de una colección de nivel superior. Para un minidriver, este descriptor es el descriptor del dispositivo HIDClass. |
IOCTL_HID_ACTIVATE_DEVICE IOCTL | La solicitud IOCTL_HID_ACTIVATE_DEVICE activa un dispositivo HIDClass, lo que hace que esté listo para las operaciones de E/S. |
IOCTL_HID_DEACTIVATE_DEVICE IOCTL | La solicitud IOCTL_HID_DEACTIVATE_DEVICE desactiva un dispositivo HIDClass, lo que hace que detenga las operaciones y finalice todas las solicitudes de E/S pendientes. |
IOCTL_HID_DEVICERESET_NOTIFICATION IOCTL | El controlador de cliente HID envía la solicitud IOCTL_HID_DEVICERESET_NOTIFICATION al controlador de clase HID para esperar a que se produzca un evento de restablecimiento iniciado por el dispositivo. |
IOCTL_HID_DISABLE_SECURE_READ IOCTL | La solicitud IOCTL_HID_DISABLE_SECURE_READ cancela una solicitud de IOCTL_HID_ENABLE_SECURE_READ para una colección HID. |
IOCTL_HID_ENABLE_SECURE_READ IOCTL | La solicitud IOCTL_HID_ENABLE_SECURE_READ habilita una lectura segura para los archivos abiertos de una colección HID. |
IOCTL_HID_ENABLE_WAKE_ON_SX IOCTL | La solicitud de IOCTL_HID_ENABLE_WAKE_ON_SX se usa para indicar el requisito de que un dispositivo pueda reactivarse desde la suspensión del sistema. |
IOCTL_HID_FLUSH_QUEUE IOCTL | La solicitud de IOCTL_HID_FLUSH_QUEUE pone en cola todos los informes de entrada sin análisis de una cola de informes de entrada de una colección de nivel superior. |
IOCTL_HID_GET_COLLECTION_DESCRIPTOR IOCTL | La solicitud de IOCTL_HID_GET_COLLECTION_DESCRIPTOR obtiene los datos preparados de una colección de nivel superior, que el controlador de clase HID extrajo del descriptor de informe del dispositivo físico durante la inicialización del dispositivo. |
IOCTL_HID_GET_COLLECTION_INFORMATION IOCTL | La solicitud de IOCTL_HID_GET_COLLECTION_INFORMATION obtiene la estructura HID_COLLECTION_INFORMATION de una colección de nivel superior. |
IOCTL_HID_GET_DEVICE_ATTRIBUTES IOCTL | La solicitud IOCTL_HID_GET_DEVICE_ATTRIBUTES obtiene los atributos de un dispositivo HIDClass en una estructura HID_DEVICE_ATTRIBUTES. |
IOCTL_HID_GET_DEVICE_DESCRIPTOR IOCTL | La solicitud IOCTL_HID_GET_DEVICE_DESCRIPTOR obtiene el descriptor HID del dispositivo HIDClass. |
IOCTL_HID_GET_DRIVER_CONFIG IOCTL | La solicitud IOCTL_HID_GET_DRIVER_CONFIG recupera la configuración del controlador. |
IOCTL_HID_GET_FEATURE IOCTL | La solicitud IOCTL_HID_GET_FEATURE devuelve un informe de características asociado a una colección de nivel superior. |
IOCTL_HID_GET_HARDWARE_ID IOCTL | La solicitud de IOCTL_HID_GET_HARDWARE_ID obtiene el identificador de hardware plug and play de una colección de nivel superior. |
IOCTL_HID_GET_INDEXED_STRING IOCTL | La solicitud de IOCTL_HID_GET_INDEXED_STRING obtiene una cadena incrustada especificada de una colección de nivel superior. |
IOCTL_HID_GET_INPUT_REPORT IOCTL | La solicitud IOCTL_HID_GET_INPUT_REPORT obtiene un informe de entrada de una colección de nivel superior. |
IOCTL_HID_GET_MANUFACTURER_STRING IOCTL | La solicitud de IOCTL_HID_GET_MANUFACTURER_STRING obtiene una cadena incrustada de la colección de nivel superior que identifica al fabricante del dispositivo. |
IOCTL_HID_GET_MS_GENRE_DESCRIPTOR IOCTL | La solicitud IOCTL_HID_GET_MS_GENRE_DESCRIPTOR se usa para recuperar el descriptor de género del dispositivo. |
IOCTL_HID_GET_POLL_FREQUENCY_MSEC IOCTL | La solicitud IOCTL_HID_GET_POLL_FREQUENCY_MSEC obtiene la frecuencia de sondeo actual, en milisegundos, de una colección de nivel superior. |
IOCTL_HID_GET_PRODUCT_STRING IOCTL | La solicitud de IOCTL_HID_GET_PRODUCT_STRING obtiene la cadena incrustada de una colección de nivel superior que identifica el producto del fabricante. La cadena recuperada es una cadena de caracteres anchos terminada en NULL en un formato legible. |
IOCTL_HID_GET_REPORT_DESCRIPTOR IOCTL | La solicitud IOCTL_HID_GET_REPORT_DESCRIPTOR obtiene el descriptor de informe de un dispositivo HIDClass. |
IOCTL_HID_GET_SERIALNUMBER_STRING IOCTL | La solicitud de IOCTL_HID_GET_SERIALNUMBER_STRING obtiene una cadena incrustada de la colección de nivel superior que identifica el número de serie del dispositivo. |
IOCTL_HID_GET_STRING IOCTL | La solicitud de IOCTL_HID_GET_STRING obtiene un identificador de fabricante, un identificador de producto o un número de serie para una colección de nivel superior. La cadena recuperada es una cadena de caracteres anchos terminada en NULL en un formato legible. |
IOCTL_HID_READ_REPORT IOCTL | El IOCTL_HID_READ_REPORT solicitud transfiere un informe de entrada de un dispositivo HIDClass al búfer del controlador de clase HID. |
IOCTL_HID_SEND_IDLE_NOTIFICATION_REQUEST IOCTL | El código de control IOCTL_HID_SEND_IDLE_NOTIFICATION_REQUEST es el IOCTL de la solicitud de notificación inactiva IRP que HIDClass envía a los mini controladores HID, como HIDUSB, para informar al controlador de autobús de que el dispositivo está inactivo. |
IOCTL_HID_SET_DRIVER_CONFIG IOCTL | La solicitud IOCTL_HID_SET_DRIVER_CONFIG establece la configuración del controlador. |
IOCTL_HID_SET_FEATURE IOCTL | La solicitud IOCTL_HID_SET_FEATURE envía un informe de características a una colección de nivel superior. |
IOCTL_HID_SET_OUTPUT_REPORT IOCTL | La solicitud IOCTL_HID_SET_OUTPUT_REPORT envía un informe de salida a una colección de nivel superior. |
IOCTL_HID_SET_POLL_FREQUENCY_MSEC IOCTL | La solicitud IOCTL_HID_SET_POLL_FREQUENCY_MSEC establece la frecuencia de sondeo, en milisegundos, para una colección de nivel superior. |
IOCTL_HID_SET_S0_IDLE_TIMEOUT IOCTL | Un cliente usa la solicitud IOCTL_HID_SET_S0_IDLE_TIMEOUT para informar al controlador de clase HID sobre el valor de tiempo de espera de inactividad preferido del cliente. |
IOCTL_HID_WRITE_REPORT IOCTL | La solicitud IOCTL_HID_WRITE_REPORT envía un informe HID a un dispositivo HIDClass. |
IOCTL_INTERNAL_I8042_CONTROLLER_WRITE_BUFFER IOCTL | No se admite la solicitud de IOCTL_INTERNAL_I8042_CONTROLLER_WRITE_BUFFER. |
IOCTL_INTERNAL_I8042_HOOK_KEYBOARD IOCTL | La solicitud de IOCTL_INTERNAL_I8042_HOOK_KEYBOARD hace lo siguiente: |
IOCTL_INTERNAL_I8042_HOOK_MOUSE IOCTL | La solicitud IOCTL_INTERNAL_I8042_HOOK_MOUSE agrega una rutina de devolución de llamada ISR al ISR del mouse I8042prt. |
IOCTL_INTERNAL_I8042_KEYBOARD_START_INFORMATION IOCTL | La solicitud IOCTL_INTERNAL_I8042_KEYBOARD_START_INFORMATION pasa un puntero a un objeto de interrupción del teclado. |
IOCTL_INTERNAL_I8042_KEYBOARD_WRITE_BUFFER IOCTL | La solicitud IOCTL_INTERNAL_I8042_KEYBOARD_WRITE_BUFFER escribe datos en el controlador de puerto i8042 para controlar el funcionamiento de un dispositivo de teclado. |
IOCTL_INTERNAL_I8042_MOUSE_START_INFORMATION IOCTL | La solicitud IOCTL_INTERNAL_I8042_MOUSE_START_INFORMATION pasa un puntero a un objeto de interrupción del mouse. |
IOCTL_INTERNAL_I8042_MOUSE_WRITE_BUFFER IOCTL | La solicitud IOCTL_INTERNAL_I8042_MOUSE_WRITE_BUFFER escribe datos en el controlador de puerto i8042 para controlar el funcionamiento de un dispositivo del mouse. |
IOCTL_INTERNAL_KEYBOARD_CONNECT IOCTL | La solicitud de IOCTL_INTERNAL_KEYBOARD_CONNECT conecta el servicio Kbdclass al dispositivo de teclado. |
IOCTL_INTERNAL_KEYBOARD_DISCONNECT IOCTL | La solicitud de IOCTL_INTERNAL_KEYBOARD_DISCONNECT se completa con un estado de STATUS_NOT_IMPLEMENTED. Tenga en cuenta que el administrador de Plug and Play puede agregar o quitar un teclado Plug and Play. |
IOCTL_INTERNAL_MOUSE_CONNECT IOCTL | La solicitud IOCTL_INTERNAL_MOUSE_CONNECT conecta el servicio Mouclass a un dispositivo del mouse. |
IOCTL_INTERNAL_MOUSE_DISCONNECT IOCTL | Moufiltr completa la solicitud de IOCTL_INTERNAL_MOUSE_DISCONNECT con un estado de error de STATUS_NOT_IMPLEMENTED. |
IOCTL_SET_NUM_DEVICE_INPUT_BUFFERS IOCTL | La solicitud IOCTL_SET_NUM_DEVICE_INPUT_BUFFERS establece el número de búferes para la cola de informes de entrada de una colección de nivel superior. |
IOCTL_UMDF_GET_PHYSICAL_DESCRIPTOR IOCTL | El código de control IOCTL_UMDF_GET_PHYSICAL_DESCRIPTOR obtiene el descriptor físico de un dispositivo HIDClass. |
IOCTL_UMDF_HID_GET_FEATURE IOCTL | El código de control IOCTL_UMDF_HID_GET_FEATURE obtiene un informe de características de un dispositivo HIDClass. |
IOCTL_UMDF_HID_GET_INPUT_REPORT IOCTL | El código de control IOCTL_UMDF_HID_GET_INPUT_REPORT devuelve un informe de entrada de un dispositivo HIDClass. |
IOCTL_UMDF_HID_SET_FEATURE IOCTL | El código de control IOCTL_UMDF_HID_GET_FEATURE envía un informe de características a un dispositivo HIDClass. |
IOCTL_UMDF_HID_SET_OUTPUT_REPORT IOCTL | El código de control IOCTL_UMDF_HID_SET_OUTPUT_REPORT envía un informe de salida a una colección de nivel superior. |
IOCTL
IOCTL_GET_NUM_DEVICE_INPUT_BUFFERS La solicitud de IOCTL_GET_NUM_DEVICE_INPUT_BUFFERS obtiene el tamaño de la cola de informes de entrada para una colección de nivel superior. |
IOCTL_GET_PHYSICAL_DESCRIPTOR La solicitud IOCTL_GET_PHYSICAL_DESCRIPTOR obtiene el descriptor físico de una colección de nivel superior. Para un minidriver, este descriptor es el descriptor del dispositivo HIDClass. |
IOCTL_HID_ACTIVATE_DEVICE La solicitud IOCTL_HID_ACTIVATE_DEVICE activa un dispositivo HIDClass, lo que hace que esté listo para las operaciones de E/S. |
IOCTL_HID_DEACTIVATE_DEVICE La solicitud IOCTL_HID_DEACTIVATE_DEVICE desactiva un dispositivo HIDClass, lo que hace que detenga las operaciones y finalice todas las solicitudes de E/S pendientes. |
IOCTL_HID_DEVICERESET_NOTIFICATION El controlador de cliente HID envía la solicitud IOCTL_HID_DEVICERESET_NOTIFICATION al controlador de clase HID para esperar a que se produzca un evento de restablecimiento iniciado por el dispositivo. |
IOCTL_HID_DISABLE_SECURE_READ La solicitud IOCTL_HID_DISABLE_SECURE_READ cancela una solicitud de IOCTL_HID_ENABLE_SECURE_READ para una colección HID. |
IOCTL_HID_ENABLE_SECURE_READ La solicitud IOCTL_HID_ENABLE_SECURE_READ habilita una lectura segura para los archivos abiertos de una colección HID. |
IOCTL_HID_ENABLE_WAKE_ON_SX La solicitud de IOCTL_HID_ENABLE_WAKE_ON_SX se usa para indicar el requisito de que un dispositivo pueda reactivarse desde la suspensión del sistema. |
IOCTL_HID_FLUSH_QUEUE La solicitud de IOCTL_HID_FLUSH_QUEUE pone en cola todos los informes de entrada sin análisis de una cola de informes de entrada de una colección de nivel superior. |
IOCTL_HID_GET_COLLECTION_DESCRIPTOR La solicitud de IOCTL_HID_GET_COLLECTION_DESCRIPTOR obtiene los datos preparados de una colección de nivel superior, que el controlador de clase HID extrajo del descriptor de informe del dispositivo físico durante la inicialización del dispositivo. |
IOCTL_HID_GET_COLLECTION_INFORMATION La solicitud de IOCTL_HID_GET_COLLECTION_INFORMATION obtiene la estructura HID_COLLECTION_INFORMATION de una colección de nivel superior. |
IOCTL_HID_GET_DEVICE_ATTRIBUTES La solicitud IOCTL_HID_GET_DEVICE_ATTRIBUTES obtiene los atributos de un dispositivo HIDClass en una estructura HID_DEVICE_ATTRIBUTES. |
IOCTL_HID_GET_DEVICE_DESCRIPTOR La solicitud IOCTL_HID_GET_DEVICE_DESCRIPTOR obtiene el descriptor HID del dispositivo HIDClass. |
IOCTL_HID_GET_DRIVER_CONFIG La solicitud IOCTL_HID_GET_DRIVER_CONFIG recupera la configuración del controlador. |
IOCTL_HID_GET_FEATURE La solicitud IOCTL_HID_GET_FEATURE devuelve un informe de características asociado a una colección de nivel superior. |
IOCTL_HID_GET_HARDWARE_ID La solicitud de IOCTL_HID_GET_HARDWARE_ID obtiene el identificador de hardware plug and play de una colección de nivel superior. |
IOCTL_HID_GET_INDEXED_STRING La solicitud de IOCTL_HID_GET_INDEXED_STRING obtiene una cadena incrustada especificada de una colección de nivel superior. |
IOCTL_HID_GET_INPUT_REPORT La solicitud IOCTL_HID_GET_INPUT_REPORT obtiene un informe de entrada de una colección de nivel superior. |
IOCTL_HID_GET_MANUFACTURER_STRING La solicitud IOCTL_HID_GET_MANUFACTURER_STRING obtiene una cadena insertada de la colección de nivel superior que identifica al fabricante del dispositivo. |
IOCTL_HID_GET_MS_GENRE_DESCRIPTOR La solicitud IOCTL_HID_GET_MS_GENRE_DESCRIPTOR se usa para recuperar el descriptor de género del dispositivo. |
IOCTL_HID_GET_POLL_FREQUENCY_MSEC La solicitud IOCTL_HID_GET_POLL_FREQUENCY_MSEC obtiene la frecuencia de sondeo actual, en milisegundos, de una colección de nivel superior. |
IOCTL_HID_GET_PRODUCT_STRING La solicitud de IOCTL_HID_GET_PRODUCT_STRING obtiene una cadena insertada de la colección de nivel superior que identifica el producto del fabricante. La cadena recuperada es una cadena de caracteres anchos terminada en NULL en un formato legible. |
IOCTL_HID_GET_REPORT_DESCRIPTOR La solicitud IOCTL_HID_GET_REPORT_DESCRIPTOR obtiene el descriptor de informe para un dispositivo HIDClass. |
IOCTL_HID_GET_SERIALNUMBER_STRING La solicitud IOCTL_HID_GET_SERIALNUMBER_STRING obtiene una cadena insertada de la colección de nivel superior que identifica el número de serie del dispositivo. |
IOCTL_HID_GET_STRING La solicitud IOCTL_HID_GET_STRING obtiene un identificador de fabricante, un identificador de producto o un número de serie para una colección de nivel superior. La cadena recuperada es una cadena de caracteres anchos terminada en NULL en un formato legible. |
IOCTL_HID_READ_REPORT El IOCTL_HID_READ_REPORT solicitud transfiere un informe de entrada de un dispositivo HIDClass al búfer del controlador de clase HID. |
IOCTL_HID_SEND_IDLE_NOTIFICATION_REQUEST El código de control IOCTL_HID_SEND_IDLE_NOTIFICATION_REQUEST es el IOCTL de la solicitud de notificación inactiva IRP que HIDClass envía a los mini controladores HID, como HIDUSB, para informar al controlador de autobús de que el dispositivo está inactivo. |
IOCTL_HID_SET_DRIVER_CONFIG La solicitud IOCTL_HID_SET_DRIVER_CONFIG establece la configuración del controlador. |
IOCTL_HID_SET_FEATURE La solicitud IOCTL_HID_SET_FEATURE envía un informe de características a una colección de nivel superior. |
IOCTL_HID_SET_OUTPUT_REPORT La solicitud IOCTL_HID_SET_OUTPUT_REPORT envía un informe de salida a una colección de nivel superior. |
IOCTL_HID_SET_POLL_FREQUENCY_MSEC La solicitud IOCTL_HID_SET_POLL_FREQUENCY_MSEC establece la frecuencia de sondeo, en milisegundos, para una colección de nivel superior. |
IOCTL_HID_SET_S0_IDLE_TIMEOUT Un cliente usa la solicitud IOCTL_HID_SET_S0_IDLE_TIMEOUT para informar al controlador de clase HID sobre el valor de tiempo de espera de inactividad preferido del cliente. |
IOCTL_HID_WRITE_REPORT La solicitud IOCTL_HID_WRITE_REPORT envía un informe HID a un dispositivo HIDClass. |
IOCTL_INTERNAL_I8042_CONTROLLER_WRITE_BUFFER No se admite la solicitud IOCTL_INTERNAL_I8042_CONTROLLER_WRITE_BUFFER. |
IOCTL_INTERNAL_I8042_HOOK_KEYBOARD La solicitud de IOCTL_INTERNAL_I8042_HOOK_KEYBOARD realiza lo siguiente: Agrega una rutina de devolución de llamada de inicialización al teclado I8042prtAdds an ISR callback routine to the I8042prt keyboard ISRLa inicialización y las devoluciones de llamada ISR son opcionales y las proporciona un controlador de filtro de nivel superior para un dispositivo de teclado de estilo PS/2. Después de que I8042prt reciba una solicitud de IOCTL_INTERNAL_KEYBOARD_CONNECT, envía una solicitud de IOCTL_INTERNAL_I8042_HOOK_KEYBOARD sincrónica a la parte superior de la pila del dispositivo de teclado. Después de que Kbfiltr reciba la solicitud de teclado de enlace, Kbfiltr filtra la solicitud de la siguiente manera: Guarda la información de nivel superior que se pasa a Kbfiltr, que incluye el contexto de un objeto de dispositivo de nivel superior, un puntero a una devolución de llamada de inicialización y un puntero a una devolución de llamada ISRReplace la información de nivel superior con su propioGuardar el contexto de I8042prt y punteros para las devoluciones de llamada que la devolución de llamada kbfiltr ISR puede usarPara obtener más información sobre esta solicitud y las devoluciones de llamada, vea los siguientes temas:I8042prt Callback RoutinesKbfiltr Callback Routines. |
IOCTL_INTERNAL_I8042_HOOK_MOUSE La solicitud IOCTL_INTERNAL_I8042_HOOK_MOUSE agrega una rutina de devolución de llamada ISR al ISR del mouse I8042prt. |
IOCTL_INTERNAL_I8042_KEYBOARD_START_INFORMATION La solicitud IOCTL_INTERNAL_I8042_KEYBOARD_START_INFORMATION pasa un puntero a un objeto de interrupción de teclado. |
IOCTL_INTERNAL_I8042_KEYBOARD_WRITE_BUFFER La solicitud IOCTL_INTERNAL_I8042_KEYBOARD_WRITE_BUFFER escribe datos en el controlador de puerto i8042 para controlar el funcionamiento de un dispositivo de teclado. |
IOCTL_INTERNAL_I8042_MOUSE_START_INFORMATION La solicitud IOCTL_INTERNAL_I8042_MOUSE_START_INFORMATION pasa un puntero a un objeto de interrupción del mouse. |
IOCTL_INTERNAL_I8042_MOUSE_WRITE_BUFFER La solicitud IOCTL_INTERNAL_I8042_MOUSE_WRITE_BUFFER escribe datos en el controlador de puerto i8042 para controlar el funcionamiento de un dispositivo del mouse. |
IOCTL_INTERNAL_KEYBOARD_CONNECT La solicitud IOCTL_INTERNAL_KEYBOARD_CONNECT conecta el servicio Kbdclass al dispositivo de teclado. |
IOCTL_INTERNAL_KEYBOARD_DISCONNECT La solicitud de IOCTL_INTERNAL_KEYBOARD_DISCONNECT se completa con un estado de STATUS_NOT_IMPLEMENTED. Tenga en cuenta que el administrador de Plug and Play puede agregar o quitar un teclado Plug and Play. |
IOCTL_INTERNAL_MOUSE_CONNECT La solicitud IOCTL_INTERNAL_MOUSE_CONNECT conecta el servicio Mouclass a un dispositivo del mouse. |
IOCTL_INTERNAL_MOUSE_DISCONNECT Moufiltr completa la solicitud IOCTL_INTERNAL_MOUSE_DISCONNECT con un estado de error de STATUS_NOT_IMPLEMENTED. |
IOCTL_SET_NUM_DEVICE_INPUT_BUFFERS La solicitud IOCTL_SET_NUM_DEVICE_INPUT_BUFFERS establece el número de búferes para la cola de informes de entrada de una colección de nivel superior. |
IOCTL_UMDF_GET_PHYSICAL_DESCRIPTOR El código de control IOCTL_UMDF_GET_PHYSICAL_DESCRIPTOR obtiene el descriptor físico de un dispositivo HIDClass. |
IOCTL_UMDF_HID_GET_FEATURE El código de control IOCTL_UMDF_HID_GET_FEATURE obtiene un informe de características de un dispositivo HIDClass. |
IOCTL_UMDF_HID_GET_INPUT_REPORT El código de control IOCTL_UMDF_HID_GET_INPUT_REPORT devuelve un informe de entrada de un dispositivo HIDClass. |
IOCTL_UMDF_HID_SET_FEATURE El código de control IOCTL_UMDF_HID_GET_FEATURE envía un informe de características a un dispositivo HIDClass. |
IOCTL_UMDF_HID_SET_OUTPUT_REPORT El código de control IOCTL_UMDF_HID_SET_OUTPUT_REPORT envía un informe de salida a una colección de nivel superior. |
Enumeraciones
HIDP_REPORT_TYPE El tipo de enumeración HIDP_REPORT_TYPE se usa para especificar un tipo de informe HID. |
KEYBOARD_SCAN_STATE El tipo de enumeración KEYBOARD_SCAN_STATE indica el estado de examen de un byte de entrada desde un teclado. |
MOUSE_STATE El tipo de enumeración MOUSE_STATE identifica el estado actual de entrada de un mouse. |
Functions
EVT_HIDSPICX_NOTIFY_POWERDOWN Más información sobre: EVT_HIDSPICX_NOTIFY_POWERDOWN |
EVT_HIDSPICX_RESETDEVICE Más información sobre: EVT_HIDSPICX_RESETDEVICE |
EVT_VHF_ASYNC_OPERATION El controlador de origen HID implementa esta devolución de llamada de evento si quiere admitir una de las cuatro operaciones asincrónicas para obtener y establecer informes HID. |
EVT_VHF_CLEANUP El controlador de origen HID implementa esta devolución de llamada de evento para liberar recursos que podrían asignar el controlador al dispositivo HID virtual. |
EVT_VHF_READY_FOR_NEXT_READ_REPORT El controlador de origen HID implementa esta función de devolución de llamada de eventos para usar su esquema de almacenamiento en búfer para los informes de entrada HID y quiere recibir notificaciones cuando se pueda enviar el siguiente informe a VHF. |
HidD_FlushQueue La rutina HidD_FlushQueue elimina todos los informes de entrada pendientes en la cola de entrada de una colección de nivel superior. |
HidD_FreePreparsedData La rutina HidD_FreePreparsedData libera los recursos que el controlador de clase HID asignó para contener los datos preparados de una colección de nivel superior. |
HidD_GetAttributes La rutina HidD_GetAttributes devuelve los atributos de una colección de nivel superior especificada. |
HidD_GetFeature La rutina HidD_GetFeature devuelve un informe de características de una colección de nivel superior especificada. |
HidD_GetHidGuid La rutina HidD_GetHidGuid devuelve la interfaz de dispositivoGUID para dispositivos HIDClass. |
HidD_GetIndexedString La rutina HidD_GetIndexedString devuelve una cadena incrustada especificada de una colección de nivel superior. |
HidD_GetInputReport La rutina HidD_GetInputReport devuelve un informe de entrada de una colección de nivel superior. |
HidD_GetManufacturerString La rutina HidD_GetManufacturerString devuelve una cadena incrustada de la colección de nivel superior que identifica al fabricante. |
HidD_GetNumInputBuffers La rutina HidD_GetNumInputBuffers devuelve el tamaño actual, en número de informes, del búfer de anillo que usa el controlador de clase HID para poner en cola los informes de entrada de una colección de nivel superior especificada. |
HidD_GetPhysicalDescriptor La rutina HidD_GetPhysicalDescriptor devuelve la cadena incrustada de una colección de nivel superior que identifica el dispositivo físico de la colección. |
HidD_GetPreparsedData La rutina HidD_GetPreparsedData devuelve los datos preparados de una colección de nivel superior. |
HidD_GetProductString La rutina HidD_GetProductString devuelve la cadena incrustada de una colección de nivel superior que identifica el producto del fabricante. |
HidD_GetSerialNumberString La rutina HidD_GetSerialNumberString devuelve la cadena incrustada de una colección de nivel superior que identifica el número de serie del dispositivo físico de la colección. |
HidD_SetFeature La rutina HidD_SetFeature envía un informe de características a una colección de nivel superior. |
HidD_SetNumInputBuffers La rutina HidD_SetNumInputBuffers establece el número máximo de informes de entrada que el búfer de anillo de controlador de clase HID puede contener para una colección de nivel superior especificada. |
HidD_SetOutputReport La rutina HidD_SetOutputReport envía un informe de salida a una colección de nivel superior. |
HidP_GetButtonArray HidP_GetButtonArray devuelve una matriz de estructuras de HIDP_BUTTON_ARRAY_DATA para el informe especificado. |
HidP_GetButtonCaps La rutina HidP_GetButtonCaps devuelve una matriz de funcionalidad de botón que describe todos los botones de control HID de una colección de nivel superior para un tipo especificado de informe HID. |
HidP_GetButtons La macro HidP_GetButtons es un alias mnemónico para la función HHidP_GetUsages. |
HidP_GetButtonsEx La macro HidP_GetButtonsEx es un alias mnemónico para la función HidP_GetUsagesEx. |
HidP_GetCaps La rutina HidP_GetCaps devuelve una estructura de HIDP_CAPS de la colección de nivel superior. Esta rutina está en hidpi.h. |
HidP_GetCollectionDescription Rellena un bloque de descripción del dispositivo con la descripción de la colección y la información del identificador de informe correspondiente para el descriptor de informe especificado. |
HidP_GetData La rutina HidP_GetData devuelve, para un informe especificado, una matriz de estructuras de HIDP_DATA que identifican los índices de datos de todos los botones de control HID que están establecidos actualmente en ON (1) y los índices de datos y los datos asociados a todos los valores de control HID. |
HidP_GetExtendedAttributes La rutina HidP_GetExtendedAttributes devuelve los atributos extendidos de un control HID. |
HidP_GetLinkCollectionNodes La rutina HidP_GetLinkCollectionNodes devuelve una matriz de colecciones de vínculos de nivel superior. |
HidP_GetScaledUsageValue La rutina HidP_GetScaledUsageValue devuelve el resultado firmado y escalado de un valor de control HID extraído de un informe HID. |
HidP_GetSpecificButtonCaps La rutina HidP_GetSpecificButtonCaps devuelve una matriz de funcionalidad de botón que describe todos los botones de control HID de una colección de nivel superior que cumplen los criterios de selección especificados. |
HidP_GetSpecificValueCaps La rutina HidP_GetSpecificValueCaps devuelve una matriz de funcionalidad de valor que describe todos los valores de control HID que cumplen un criterio de selección especificado. |
HidP_GetUsages La rutina HidP_GetUsages devuelve una lista de todos los usos del botón de control HID que se encuentran en una página de uso especificada y se establecen en ON en un informe HID. |
HidP_GetUsagesEx La rutina HidP_GetUsagesEx devuelve una lista de todos los usos del botón de control HID que se establecen en ON en un informe HID. |
HidP_GetUsageValue La rutina HidP_GetUsageValue extrae los datos asociados a un valor de control HID que coincide con los criterios de selección de un informe HID. |
HidP_GetUsageValueArray La rutina HidP_GetUsageValueArray extrae los datos asociados a una matriz de valores de uso de controles HID de un informe HID. |
HidP_GetValueCaps La rutina HidP_GetValueCaps devuelve una matriz de funcionalidad de valor que describe todos los valores de control HID de una colección de nivel superior para un tipo especificado de informe HID. |
HidP_GetVersion La función HidP_GetVersion es una implementación de solo encabezado que devuelve la versión de la API HID. |
HidP_InitializeReportForID La rutina HidP_InitializeReportForID inicializa un informe HID. |
HidP_MaxDataListLength La rutina HidP_MaxDataListLength devuelve el número máximo de estructuras de HIDP_DATA que HidP_GetData pueden devolver para un tipo especificado de informe HID y una colección de nivel superior especificada. |
HidP_MaxUsageListLength La rutina HidP_MaxUsageListLength devuelve el número máximo de usos hid que HidP_GetUsages puede devolver para un tipo especificado de informe HID y una colección de nivel superior especificada. |
HidP_SetButtonArray La función HidP_SetButtonArray establece el estado de los botones a través de una matriz de estructuras de HIDP_BUTTON_ARRAY_DATA. |
HidP_SetButtons La macro HidP_SetButtons es un alias mnemónico para la función HidP_SetUsages. |
HidP_SetData La rutina HidP_SetData establece un conjunto especificado de usos de valores y botón de control HID en un informe HID. |
HidP_SetScaledUsageValue La rutina HidP_SetScaledUsageValue convierte un número físico firmado y escalado en el valor lógico del uso de HID y establece el valor de uso en un informe HID especificado. |
HidP_SetUsages La rutina HidP_SetUsages establece los botones de control HID especificados ON (1) en un informe HID. |
HidP_SetUsageValue La rutina HidP_SetUsageValue establece un valor de control HID en un informe HID especificado. |
HidP_SetUsageValueArray La rutina HidP_SetUsageValueArray establece una matriz de valores de uso del control HID en un informe HID especificado. |
HidP_TranslateUsagesToI8042ScanCodes La rutina HidP_TranslateUsagesToI8042ScanCodes asigna una lista de usos de HID en la página de uso de HID_USAGE_PAGE_KEYBOARD a sus respectivos códigos de examen PS/2 (Conjunto de código de examen 1). |
HidP_UnsetButtons La macro HidP_UnsetButtons es un alias mnemónico para la función HidP_UnsetUsages. |
HidP_UnsetUsages La rutina HidP_UnsetUsages establece los usos del botón de control HID especificados OFF (cero) en un informe HID. |
HidP_UsageAndPageListDifference La función HidP_UsageAndPageListDifference devuelve la diferencia entre dos listas de usos. |
HidP_UsageListDifference La rutina HidP_UsageListDifference devuelve las diferencias entre dos matrices de usos de HID. |
HidRegisterMinidriver La rutina HidRegisterMinidriver se llama mediante minidrivers HID, durante su inicialización, para registrarse con el controlador de clase HID. |
HIDSPICX_DEVICE_CONFIG_INIT Más información sobre: HIDSPICX_DEVICE_CONFIG_INIT |
HidSpiCxDeviceConfigure Más información sobre: HidSpiCxDeviceConfigure |
HidSpiCxDeviceInitConfig Más información sobre: HidSpiCxDeviceInitConfig |
HidSpiCxNotifyDeviceReset Más información sobre: HidSpiCxNotifyDeviceReset |
PHIDP_GETCAPS La rutina HidP_GetCaps devuelve una estructura de HIDP_CAPS de la colección de nivel superior. Esta rutina está en hidclass.h. |
PI8042_ISR_WRITE_PORT La rutina de devolución de llamada con tipo PI8042_ISR_WRITE_PORT escribe datos en un puerto i8042. I8042prt proporciona esta devolución de llamada. |
PI8042_KEYBOARD_INITIALIZATION_ROUTINE Una rutina de devolución de llamada con tipo PI8042_KEYBOARD_INITIALIZATION_ROUTINE complementa la inicialización predeterminada de un dispositivo de teclado por I8042prt. |
PI8042_KEYBOARD_ISR Una rutina de devolución de llamada con tipo PI8042_KEYBOARD_ISR personaliza la operación del ISR del teclado I8042prt. |
PI8042_MOUSE_ISR Una rutina de devolución de llamada con tipo PI8042_MOUSE_ISR personaliza el funcionamiento del ISR del mouse I8042prt. |
PI8042_QUEUE_PACKET La rutina de devolución de llamada con tipo PI8042_QUEUE_PACKET pone en cola un paquete de datos de entrada para su procesamiento por parte del ISR DPC de un dispositivo de teclado o mouse. I8042prt proporciona esta devolución de llamada. |
PI8042_SYNCH_READ_PORT La rutina de devolución de llamada con tipo PI8042_SYNCH_READ_PORT realiza una lectura sincronizada desde un puerto i8042. I8042prt proporciona esta devolución de llamada. |
PI8042_SYNCH_WRITE_PORT La rutina de devolución de llamada con tipo PI8042_SYNCH_READ_PORT realiza una escritura sincronizada en un puerto i8042. I8042prt proporciona esta rutina. |
PSERVICE_CALLBACK_ROUTINE Un controlador de función llama a la devolución de llamada del servicio de clase en su rutina de finalización de distribución de ISR. La devolución de llamada del servicio de clase transfiere los datos de entrada del búfer de datos de entrada de un dispositivo a la cola de datos de clase. |
VHF_CONFIG_INIT Use la función VHF_CONFIG_INIT para inicializar los miembros necesarios de la estructura de VHF_CONFIG asignada por el controlador de origen HID. |
VhfAsyncOperationComplete El controlador de origen HID llama a este método para establecer los resultados de una operación asincrónica. |
VhfCreate El controlador de origen HID llama a este método para crear un dispositivo HID virtual. |
VhfDelete El controlador de dispositivo de origen HID llama a este método para eliminar un dispositivo VHF. |
VhfReadReportSubmit El controlador de origen HID llama a este método para enviar un informe de lectura (entrada) hid a virtual HID Framework (VHF). |
VhfStart El controlador de origen HID llama a este método para iniciar el dispositivo HID virtual. |
Estructuras
CONNECT_DATA CONNECT_DATA especifica información que Kbdclass y Mouclass usan para conectarse a un puerto de teclado o mouse. |
HID_COLLECTION_INFORMATION La estructura HID_COLLECTION_INFORMATION contiene información general sobre una colección de nivel superior. |
HID_DESCRIPTOR La estructura HID_DESCRIPTOR representa un descriptor HID para un dispositivo HIDClass. |
HID_DEVICE_ATTRIBUTES La estructura HID_DEVICE_ATTRIBUTES contiene información sobre un dispositivo HIDClass. |
HID_DEVICE_EXTENSION La estructura de HID_DEVICE_EXTENSION la usa un minidriver HID como diseño para la extensión de dispositivo de un objeto de dispositivo funcional del dispositivo HIDClass. |
HID_MINIDRIVER_REGISTRATION La estructura de HID_MINIDRIVER_REGISTRATION contiene información de registro que un minidriver HID pasa a los controladores de cliente HID cuando el minidriver se registra con el controlador de clase. |
HID_XFER_PACKET La estructura HID_XFER_PACKET de hidclass.he contiene información sobre un informe HID que el controlador de clase HID usa con solicitudes de E/S para obtener o establecer un informe. |
HID_XFER_PACKET La estructura HID_XFER_PACKET de vhf.h contiene información sobre un informe HID que el controlador de clase HID usa con solicitudes de E/S para obtener o establecer un informe. |
HIDD_ATTRIBUTES La estructura HIDD_ATTRIBUTES contiene información de proveedor sobre un dispositivo HIDClass. |
HIDP_BUTTON_ARRAY_DATA La estructura HIDP_BUTTON_ARRAY_DATA se usa para obtener o establecer datos para un solo botón en una matriz de botones. |
HIDP_BUTTON_CAPS La estructura HIDP_BUTTON_CAPS contiene información sobre la funcionalidad de un uso de botón de control HID (o un conjunto de botones asociados a un intervalo de uso). |
HIDP_CAPS La estructura de HIDP_CAPS contiene información sobre la funcionalidad de una colección de nivel superior. |
HIDP_COLLECTION_DESC Contiene la información de una colección de nivel superior. Esta estructura se usa en la llamada HidP_GetCollectionDescription. |
HIDP_DATA La estructura HIDP_DATA contiene información sobre el índice de datos y el valor de un control HID en un informe HID. |
HIDP_DEVICE_DESC Contiene el bloque de descripción del dispositivo rellenado en descripciones de colecciones como listas vinculadas. Esta estructura se usa en HidP_GetCollectionDescription. |
HIDP_EXTENDED_ATTRIBUTES La estructura HIDP_EXTENDED_ATTRIBUTES contiene información sobre los elementos globales especificados para un control HID que el analizador HID no reconoce. |
HIDP_GETCOLDESC_DBG Contiene el código de error que indica el error al analizar el descriptor de informe. Esta estructura se usa en la llamada HidP_GetCollectionDescription. |
HIDP_LINK_COLLECTION_NODE La estructura HIDP_LINK_COLLECTION_NODE contiene información sobre una colección de vínculos en la matriz de colecciones de vínculos de una colección de nivel superior. |
HIDP_REPORT_IDS Contiene información de identificador de informe para una colección de nivel superior. |
HIDP_UNKNOWN_TOKEN La estructura HIDP_UNKNOWN_TOKEN contiene información sobre un elemento global que el analizador HID no reconoce. |
HIDP_VALUE_CAPS La estructura HIDP_VALUE_CAPS contiene información que describe la funcionalidad de un conjunto de valores de control HID (ya sea un único uso o un intervalo de uso). |
HIDSPICX_DEVICE_CONFIG Más información sobre: HIDSPICX_DEVICE_CONFIG |
HIDSPICX_DRIVER_GLOBALS Más información sobre: HIDSPICX_DRIVER_GLOBALS |
HIDSPICX_REPORT Más información sobre: HIDSPICX_REPORT |
INTERNAL_I8042_HOOK_KEYBOARD I8042prt usa INTERNAL_I8042_HOOK_KEYBOARD para conectar rutinas de devolución de llamada opcionales que complementan la inicialización del teclado y el ISR del teclado. Las devoluciones de llamada se pueden proporcionar mediante un controlador de filtro de nivel superior opcional proporcionado por el proveedor. |
INTERNAL_I8042_HOOK_MOUSE I8042prt usa INTERNAL_I8042_HOOK_MOUSE para conectar una rutina de devolución de llamada opcional que complementa el funcionamiento del ISR del mouse. La devolución de llamada se puede proporcionar mediante un controlador de filtro de nivel superior opcional proporcionado por el proveedor. |
INTERNAL_I8042_START_INFORMATION INTERNAL_I8042_START_INFORMATION especifica el objeto de interrupción que un controlador de dispositivo de filtro de nivel superior opcional proporcionado por el proveedor puede usar para sincronizar su operación con un ISR I8042prt. |
OUTPUT_PACKET OUTPUT_PACKET contiene información sobre los datos que se escriben en un dispositivo de teclado o mouse mediante I8042prt. |
USAGE_AND_PAGE La estructura USAGE_AND_PAGE especifica la página de uso y el identificador de uso de un control HID. |
VHF_CONFIG Contiene información de configuración inicial proporcionada por el controlador de origen HID cuando llama a VhfCreate para crear un dispositivo HID virtual. |