亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? hidport.h

?? 虛擬的鍵盤設(shè)備。安裝后系統(tǒng)中出現(xiàn)一個虛擬的鍵盤設(shè)備。可以通過設(shè)備管理器看到。名字叫 virtual keyboard
?? H
字號:
/*++

Copyright (c) 1996  Microsoft Corporation

Module Name:

    hidmini.h

Abstract

    Definitions that are common to all HID minidrivers.

Authors:

    Forrest Foltz
    Ervin Peretz

Environment:

    Kernel mode only

Revision History:


--*/

#ifndef __HIDPORT_H__
#define __HIDPORT_H__

#include    <hidclass.h>

//
// HID_MINIDRIVER_REGISTRATION is a packet of information describing the
// HID minidriver to the class driver.  It must be filled in by the minidriver
// and passed to the class driver via HidRegisterMinidriver() from the
// minidriver's DriverEntry() routine.
//

typedef struct _HID_MINIDRIVER_REGISTRATION {

    //
    // Revision must be set to HID_REVISION by the minidriver
    //

    ULONG           Revision;

    //
    // DriverObject is a pointer to the minidriver's DriverObject that it
    // received as a DriverEntry() parameter.
    //

    PDRIVER_OBJECT  DriverObject;

    //
    // RegistryPath is a pointer to the minidriver's RegistryPath that it
    // received as a DriverEntry() parameter.
    //

    PUNICODE_STRING RegistryPath;

    //
    // DeviceExtensionSize is the size of the minidriver's per-device
    // extension.
    //

    ULONG           DeviceExtensionSize;

    //
    // Either all or none of the devices driven by a given minidriver are polled.
    //
    BOOLEAN         DevicesArePolled;
    UCHAR           Reserved[3];

} HID_MINIDRIVER_REGISTRATION, *PHID_MINIDRIVER_REGISTRATION;

//
// HID_DEVICE_EXTENSION is the public part of the device extension of a HID
// functional device object.
//

typedef struct _HID_DEVICE_EXTENSION {

    //
    // PhysicalDeviceObject... normally IRPs are not passed to this.
    //

    PDEVICE_OBJECT  PhysicalDeviceObject;

    //
    // NextDeviceObject... IRPs are sent here by the minidriver.  Note that
    // NextDeviceObject and PhysicalDeviceObject are the same unless someone
    // has inserted a 'filter' device object, in which case they are not the
    // same.  Sending IRPs to NextDeviceObject will hit the filter device
    // objects on the way down.
    //

    PDEVICE_OBJECT  NextDeviceObject;

    //
    // MiniDeviceExtension is the per-device extension area for use by
    // the minidriver.  It's size is determined by the DeviceExtensionSize
    // parameter passed in to HidAddDevice().
    //
    // So, given a Functional Device Object, a mininidriver finds this
    // structure by:
    //
    //    HidDeviceExtension = (PHID_DEVICE_EXTENSION)(Fdo->DeviceExtension);
    //
    // And of course it's per-device extension is found by:
    //
    //    MiniDeviceExtension = HidDeviceExtension->MiniDeviceExtension;
    //

    PVOID           MiniDeviceExtension;

} HID_DEVICE_EXTENSION, *PHID_DEVICE_EXTENSION;

typedef struct _HID_DEVICE_ATTRIBUTES {

    ULONG           Size;
    //
    // sizeof (struct _HID_DEVICE_ATTRIBUTES)
    //

    //
    // Vendor ids of this hid device
    //
    USHORT          VendorID;
    USHORT          ProductID;
    USHORT          VersionNumber;
    USHORT          Reserved[11];

} HID_DEVICE_ATTRIBUTES, * PHID_DEVICE_ATTRIBUTES;


#include <pshpack1.h>
typedef struct _HID_DESCRIPTOR
{
    UCHAR   bLength;
    UCHAR   bDescriptorType;
    USHORT  bcdHID;
    UCHAR   bCountry;
    UCHAR   bNumDescriptors;

    /*
     *  This is an array of one OR MORE descriptors.
     */
    struct _HID_DESCRIPTOR_DESC_LIST {
       UCHAR   bReportType;
       USHORT  wReportLength;
    } DescriptorList [1];

} HID_DESCRIPTOR, * PHID_DESCRIPTOR;
#include <poppack.h>


//
// Function prototypes for the HID services exported by the hid class driver
// follow.
//

NTSTATUS
HidRegisterMinidriver(
    IN PHID_MINIDRIVER_REGISTRATION  MinidriverRegistration
    );

//
// Internal IOCTLs for the class/mini driver interface.
//

#define IOCTL_HID_GET_DEVICE_DESCRIPTOR     HID_CTL_CODE(0)
#define IOCTL_HID_GET_REPORT_DESCRIPTOR     HID_CTL_CODE(1)
#define IOCTL_HID_READ_REPORT               HID_CTL_CODE(2)
#define IOCTL_HID_WRITE_REPORT              HID_CTL_CODE(3)
#define IOCTL_HID_GET_STRING                HID_CTL_CODE(4)
#define IOCTL_HID_ACTIVATE_DEVICE           HID_CTL_CODE(7)
#define IOCTL_HID_DEACTIVATE_DEVICE         HID_CTL_CODE(8)
#define IOCTL_HID_GET_DEVICE_ATTRIBUTES     HID_CTL_CODE(9)

/*
 *  Codes for HID-specific descriptor types, from HID USB spec.
 */
#define HID_HID_DESCRIPTOR_TYPE             0x21
#define HID_REPORT_DESCRIPTOR_TYPE          0x22
#define HID_PHYSICAL_DESCRIPTOR_TYPE        0x23    // for body part associations



/*
 *  These are string IDs for use with IOCTL_HID_GET_STRING
 *  They match the string field offsets in Chapter 9 of the USB Spec.
 */
#define HID_STRING_ID_IMANUFACTURER     14
#define HID_STRING_ID_IPRODUCT          15
#define HID_STRING_ID_ISERIALNUMBER     16



#endif  // __HIDPORT_H__

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆成人久久精品二区三区小说| 激情欧美日韩一区二区| 91精品国产综合久久精品性色| 国产精品88av| 日韩黄色小视频| **网站欧美大片在线观看| 日韩一区二区影院| 91精彩视频在线| 国产成a人亚洲| 美女www一区二区| 一区二区三区在线观看视频 | 国产91精品久久久久久久网曝门| 亚洲v中文字幕| 亚洲人妖av一区二区| 久久久久久久久久久黄色| 91麻豆精品国产91久久久久| 91久久精品国产91性色tv| 成人激情免费电影网址| 精品一区二区在线视频| 天天影视涩香欲综合网| 一区二区在线看| 亚洲婷婷综合色高清在线| 国产偷国产偷精品高清尤物| 欧美大尺度电影在线| 91精品国产91热久久久做人人| 一本久道久久综合中文字幕| 国产麻豆9l精品三级站| 另类欧美日韩国产在线| 日本成人中文字幕在线视频| 亚洲成人一二三| 成人av午夜影院| 国产麻豆午夜三级精品| 国产真实乱对白精彩久久| 日产欧产美韩系列久久99| 首页国产欧美日韩丝袜| 日韩精品午夜视频| 亚洲第一在线综合网站| 亚洲一级电影视频| 亚洲午夜精品在线| 一区二区三区欧美日韩| 亚洲一区二区三区四区在线免费观看 | 亚洲国产高清aⅴ视频| 久久综合av免费| 精品国产伦一区二区三区免费| 日韩精品一区二区三区在线播放| 91精品国产麻豆| 欧美成人精品3d动漫h| 欧美精品一区二区久久久| 欧美精品一区二区三区高清aⅴ| 精品欧美久久久| 精品国产网站在线观看| 国产校园另类小说区| 国产精品美女久久久久aⅴ国产馆| 欧美国产成人精品| 亚洲免费观看高清完整版在线观看熊 | 欧美精品精品一区| 欧美视频三区在线播放| 67194成人在线观看| 欧美大尺度电影在线| 久久久久久久久免费| 国产精品二三区| 一区二区三区中文免费| 日本美女一区二区| 国产**成人网毛片九色| 91搞黄在线观看| 欧美一级日韩免费不卡| 久久免费电影网| 亚洲视频一区二区免费在线观看| 亚洲一区二区不卡免费| 理论电影国产精品| 99国产精品久久久| 欧美日韩高清一区二区三区| 欧美成人一区二区三区片免费| 国产精品视频麻豆| 亚洲国产一区二区三区| 久久99久久99小草精品免视看| 国产不卡高清在线观看视频| 91国内精品野花午夜精品| 精品欧美一区二区三区精品久久| 国产精品久久久久久久浪潮网站| 亚洲成人av一区二区| 国产91高潮流白浆在线麻豆| 欧美日韩在线不卡| 国产欧美日韩精品a在线观看| 亚洲综合在线观看视频| 国产专区综合网| 欧美亚洲国产一区二区三区va| 欧美mv日韩mv| 亚洲美女区一区| 国产高清不卡二三区| 欧美日韩一级二级三级| 亚洲国产精品传媒在线观看| 天天综合色天天综合色h| 不卡视频一二三| 欧美电影免费观看高清完整版在线观看| 国产精品麻豆久久久| 日韩高清一级片| 91免费看视频| 久久久国产午夜精品| 婷婷亚洲久悠悠色悠在线播放| 波多野洁衣一区| 精品国产在天天线2019| 亚洲成人在线免费| 一本色道久久综合狠狠躁的推荐| 久久久久久久久久久99999| 性感美女极品91精品| 白白色 亚洲乱淫| 2023国产精品视频| 偷拍与自拍一区| 91色在线porny| 中文字幕电影一区| 国内精品嫩模私拍在线| 欧美人成免费网站| 亚洲男帅同性gay1069| 国产精品一区二区在线观看不卡| 91精品福利在线一区二区三区| 亚洲综合丁香婷婷六月香| 成人短视频下载| 国产欧美一区二区三区网站| 美国一区二区三区在线播放| 欧美性videosxxxxx| 亚洲人成网站在线| 97精品电影院| 亚洲欧洲精品成人久久奇米网| 国产精品中文欧美| 久久久精品国产99久久精品芒果| 麻豆视频一区二区| 欧美成人一级视频| 久久精品噜噜噜成人av农村| 3atv一区二区三区| 欧美在线观看视频在线| 一区二区三区在线视频免费 | 欧美巨大另类极品videosbest| 亚洲品质自拍视频| 91视频在线看| 亚洲男人都懂的| 在线中文字幕一区| 夜夜嗨av一区二区三区| 欧美天堂一区二区三区| 亚洲午夜精品久久久久久久久| 色94色欧美sute亚洲线路二| 一区二区三区四区视频精品免费| 99久久777色| 一级中文字幕一区二区| 欧美性大战xxxxx久久久| 亚洲国产精品自拍| 欧美日韩第一区日日骚| 香蕉久久夜色精品国产使用方法| 欧美日韩久久久久久| 日韩精品亚洲一区| 久久综合九色综合欧美就去吻| 国产在线精品视频| 国产精品欧美久久久久无广告 | 国产亚洲污的网站| 成人黄动漫网站免费app| 亚洲人成7777| 欧美日韩不卡在线| 久久精品国产亚洲5555| 久久伊人中文字幕| 成人av电影在线| 亚洲宅男天堂在线观看无病毒| 欧美日韩1234| 国产一区二区三区不卡在线观看 | 久久久精品黄色| 91麻豆免费观看| 日韩电影网1区2区| 久久精品网站免费观看| 色综合婷婷久久| 日本不卡不码高清免费观看| 国产视频一区二区在线观看| 91免费看`日韩一区二区| 亚洲成a人在线观看| 精品国产一区二区三区四区四| av亚洲精华国产精华精| 亚洲大片精品永久免费| 久久综合国产精品| 日本精品一区二区三区四区的功能| 午夜激情一区二区三区| 日本一区二区三区四区在线视频 | 欧美色图一区二区三区| 久久国产精品第一页| 中文字幕在线一区免费| 欧美久久婷婷综合色| 国产69精品久久久久毛片 | eeuss鲁片一区二区三区在线看| 亚洲国产成人高清精品| 国产亚洲欧美色| 欧美日韩一二三区| 成人av网站在线观看免费| 另类小说图片综合网| 伊人色综合久久天天人手人婷| 久久综合久久综合九色| 欧美日韩一区二区三区四区五区 | 国产成人午夜片在线观看高清观看| 亚洲精品国产第一综合99久久| 久久亚洲一区二区三区四区| 欧美午夜片在线看| 丁香六月久久综合狠狠色| 免费三级欧美电影| 欧美视频在线一区二区三区 |