Compartir a través de


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.