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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? hidsdi.h

?? 一套DDR OL 游戲源碼.也就是所謂的SMO.內置SQL 及其完善的源碼 可以用作2次開發等
?? H
字號:
/*++

Copyright (c) 1996    Microsoft Corporation

Module Name:

    HIDSDI.H

Abstract:

    This module contains the PUBLIC definitions for the
    code that implements the HID dll.

Environment:

    Kernel & user mode

--*/


#ifndef _HIDSDI_H
#define _HIDSDI_H

#include <pshpack4.h>

//#include "wtypes.h"

//#include <windef.h>
//#include <win32.h>
//#include <basetyps.h>

typedef LONG NTSTATUS;
#include "hidusage.h"
#include "hidpi.h"

typedef struct _HIDD_CONFIGURATION {
    PVOID    cookie;
    ULONG    size;
    ULONG    RingBufferSize;
} HIDD_CONFIGURATION, *PHIDD_CONFIGURATION;

typedef struct _HIDD_ATTRIBUTES {
    ULONG   Size; // = sizeof (struct _HIDD_ATTRIBUTES)

    //
    // Vendor ids of this hid device
    //
    USHORT  VendorID;
    USHORT  ProductID;
    USHORT  VersionNumber;

    //
    // Additional fields will be added to the end of this structure.
    //
} HIDD_ATTRIBUTES, *PHIDD_ATTRIBUTES;


BOOLEAN __stdcall
HidD_GetAttributes (
    IN  HANDLE              HidDeviceObject,
    OUT PHIDD_ATTRIBUTES    Attributes
    );
/*++
Routine Description:
    Fill in the given HIDD_ATTRIBUTES structure with the attributes of the
    given hid device.

--*/


void __stdcall
HidD_GetHidGuid (
   OUT   LPGUID   HidGuid
   );

BOOLEAN __stdcall
HidD_GetPreparsedData (
   IN    HANDLE                  HidDeviceObject,
   OUT   PHIDP_PREPARSED_DATA  * PreparsedData
   );
/*++
Routine Description:
    Given a handle to a valid Hid Class Device Object, retrieve the preparsed
    data for the device.  This routine will allocate the appropriately 
    sized buffer to hold this preparsed data.  It is up to client to call
    HidP_FreePreparsedData to free the memory allocated to this structure when
    it is no longer needed.

Arguments:
   HidDeviceObject A handle to a Hid Device that the client obtains using 
                   a call to CreateFile on a valid Hid device string name.
                   The string name can be obtained using standard PnP calls.

   PreparsedData   An opaque data structure used by other functions in this 
                   library to retrieve information about a given device.

Return Value:
   TRUE if successful.
   FALSE otherwise  -- Use GetLastError() to get extended error information
--*/

BOOLEAN __stdcall
HidD_FreePreparsedData (
   IN    PHIDP_PREPARSED_DATA PreparsedData
   );

BOOLEAN __stdcall
HidD_FlushQueue (
   IN    HANDLE                HidDeviceObject
   );
/*++
Routine Description:
    Flush the input queue for the given HID device.

Arguments:
   HidDeviceObject A handle to a Hid Device that the client obtains using 
                   a call to CreateFile on a valid Hid device string name.
                   The string name can be obtained using standard PnP calls.

Return Value:
   TRUE if successful
   FALSE otherwise  -- Use GetLastError() to get extended error information
--*/

BOOLEAN __stdcall
HidD_GetConfiguration (
   IN   HANDLE               HidDeviceObject,
   OUT  PHIDD_CONFIGURATION  Configuration,
   IN   ULONG                ConfigurationLength
   );
/*++
Routine Description:
    Get the configuration information for this Hid device

Arguments:
   HidDeviceObject      A handle to a Hid Device Object.

   Configuration        A configuration structure.  HidD_GetConfiguration MUST
                        be called before the configuration can be modified and
                        set using HidD_SetConfiguration

   ConfigurationLength  That is ``sizeof (HIDD_CONFIGURATION)''. Using this
                        parameter, we can later increase the length of the 
                        configuration array and not break older apps.

Return Value:
   TRUE if successful
   FALSE otherwise  -- Use GetLastError() to get extended error information
--*/

BOOLEAN __stdcall
HidD_SetConfiguration (
   IN   HANDLE               HidDeviceObject,
   IN   PHIDD_CONFIGURATION  Configuration,
   IN   ULONG                ConfigurationLength
   );
/*++
Routine Description:
   Set the configuration information for this Hid device...
   
   NOTE: HidD_GetConfiguration must be called to retrieve the current 
         configuration information before this information can be modified 
         and set.

Arguments:
    HidDeviceObject      A handle to a Hid Device Object.
 
    Configuration        A configuration structure.  HidD_GetConfiguration MUST
                         be called before the configuration can be modified and
                         set using HidD_SetConfiguration
 
    ConfigurationLength  That is ``sizeof (HIDD_CONFIGURATION)''. Using this
                         parameter, we can later increase the length of the 
                         configuration array and not break older apps.

Return Value:
    TRUE if successful
    FALSE otherwise  -- Use GetLastError() to get extended error information
--*/

BOOLEAN __stdcall
HidD_GetFeature (
   IN    HANDLE   HidDeviceObject,
   OUT   PVOID    ReportBuffer,
   IN    ULONG    ReportBufferLength
   );
/*++
Routine Description:
    Retrieve a feature report from a HID device.

Arguments:
    HidDeviceObject      A handle to a Hid Device Object.
 
    ReportBuffer         The buffer that the feature report should be placed 
                         into.  The first byte of the buffer should be set to
                         the report ID of the desired report
 
    ReportBufferLength   The size (in bytes) of ReportBuffer.  This value 
                         should be greater than or equal to the 
                         FeatureReportByteLength field as specified in the 
                         HIDP_CAPS structure for the device
Return Value:
    TRUE if successful
    FALSE otherwise  -- Use GetLastError() to get extended error information
--*/

BOOLEAN __stdcall
HidD_SetFeature (
   IN    HANDLE   HidDeviceObject,
   IN    PVOID    ReportBuffer,
   IN    ULONG    ReportBufferLength
   );
/*++
Routine Description:
    Send a feature report to a HID device.

Arguments:
    HidDeviceObject      A handle to a Hid Device Object.
 
    ReportBuffer         The buffer of the feature report to send to the device
 
    ReportBufferLength   The size (in bytes) of ReportBuffer.  This value 
                         should be greater than or equal to the 
                         FeatureReportByteLength field as specified in the 
                         HIDP_CAPS structure for the device
Return Value:
    TRUE if successful
    FALSE otherwise  -- Use GetLastError() to get extended error information
--*/

BOOLEAN __stdcall
HidD_GetNumInputBuffers (
    IN  HANDLE  HidDeviceObject,
    OUT PULONG  NumberBuffers
    );
/*++
Routine Description:
    This function returns the number of input buffers used by the specified
    file handle to the Hid device.  Each file object has a number of buffers
    associated with it to queue reports read from the device but which have
    not yet been read by the user-mode app with a handle to that device.

Arguments:
    HidDeviceObject      A handle to a Hid Device Object.
 
    NumberBuffers        Number of buffers currently being used for this file
                         handle to the Hid device

Return Value:
    TRUE if successful
    FALSE otherwise  -- Use GetLastError() to get extended error information
--*/

BOOLEAN __stdcall
HidD_SetNumInputBuffers (
    IN  HANDLE HidDeviceObject,
    OUT ULONG  NumberBuffers
    );
/*++

Routine Description:
    This function sets the number of input buffers used by the specified
    file handle to the Hid device.  Each file object has a number of buffers
    associated with it to queue reports read from the device but which have
    not yet been read by the user-mode app with a handle to that device.

Arguments:
    HidDeviceObject      A handle to a Hid Device Object.
 
    NumberBuffers        New number of buffers to use for this file handle to
                         the Hid device

Return Value:
    TRUE if successful
    FALSE otherwise  -- Use GetLastError() to get extended error information
--*/

BOOLEAN __stdcall
HidD_GetPhysicalDescriptor (
   IN    HANDLE   HidDeviceObject,
   OUT   PVOID    Buffer,
   IN    ULONG    BufferLength
   );
/*++
Routine Description:
    This function retrieves the raw physical descriptor for the specified
    Hid device.  

Arguments:
    HidDeviceObject      A handle to a Hid Device Object.
 
    Buffer               Buffer which on return will contain the physical
                         descriptor if one exists for the specified device
                         handle

    BufferLength         Length of buffer (in bytes)


Return Value:
    TRUE if successful
    FALSE otherwise  -- Use GetLastError() to get extended error information
--*/

BOOLEAN __stdcall
HidD_GetManufacturerString (
   IN    HANDLE   HidDeviceObject,
   OUT   PVOID    Buffer,
   IN    ULONG    BufferLength
   );
/*++
Routine Description:
    This function retrieves the manufacturer string from the specified 
    Hid device.  

Arguments:
    HidDeviceObject      A handle to a Hid Device Object.
 
    Buffer               Buffer which on return will contain the manufacturer
                         string returned from the device.  This string is a 
                         wide-character string

    BufferLength         Length of Buffer (in bytes)


Return Value:
    TRUE if successful
    FALSE otherwise  -- Use GetLastError() to get extended error information
--*/

BOOLEAN __stdcall
HidD_GetProductString (
   IN    HANDLE   HidDeviceObject,
   OUT   PVOID    Buffer,
   IN    ULONG    BufferLength
   );
/*++
Routine Description:
    This function retrieves the product string from the specified 
    Hid device.  

Arguments:
    HidDeviceObject      A handle to a Hid Device Object.
 
    Buffer               Buffer which on return will contain the product
                         string returned from the device.  This string is a 
                         wide-character string

    BufferLength         Length of Buffer (in bytes)


Return Value:
    TRUE if successful
    FALSE otherwise  -- Use GetLastError() to get extended error information
--*/

BOOLEAN __stdcall
HidD_GetIndexedString (
   IN    HANDLE   HidDeviceObject,
   IN    ULONG    StringIndex,
   OUT   PVOID    Buffer,
   IN    ULONG    BufferLength
   );
/*++
Routine Description:
    This function retrieves a string from the specified Hid device that is
    specified with a certain string index.

Arguments:
    HidDeviceObject      A handle to a Hid Device Object.
 
    StringIndex          Index of the string to retrieve

    Buffer               Buffer which on return will contain the product
                         string returned from the device.  This string is a 
                         wide-character string

    BufferLength         Length of Buffer (in bytes)

Return Value:
    TRUE if successful
    FALSE otherwise  -- Use GetLastError() to get extended error information
--*/

BOOLEAN __stdcall
HidD_GetSerialNumberString (
   IN    HANDLE   HidDeviceObject,
   OUT   PVOID    Buffer,
   IN    ULONG    BufferLength
   );
/*++
Routine Description:
    This function retrieves the serial number string from the specified 
    Hid device.  

Arguments:
    HidDeviceObject      A handle to a Hid Device Object.
 
    Buffer               Buffer which on return will contain the serial number
                         string returned from the device.  This string is a 
                         wide-character string

    BufferLength         Length of Buffer (in bytes)

Return Value:
    TRUE if successful
    FALSE otherwise  -- Use GetLastError() to get extended error information
--*/


#include <poppack.h>

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线91免费看| 欧美色偷偷大香| 久久精品国产亚洲a| 亚洲成av人片www| 亚洲一区二区三区视频在线| 九色综合国产一区二区三区| 日韩国产精品大片| 理论电影国产精品| 久久99国产乱子伦精品免费| 韩国精品主播一区二区在线观看 | 99久久久免费精品国产一区二区| 久久99精品网久久| 国产盗摄一区二区三区| 国产成人av影院| 成人avav影音| 欧美三区在线观看| 欧美一区二区在线看| 久久综合狠狠综合久久综合88| 欧美第一区第二区| 国产精品―色哟哟| 亚洲视频一区二区免费在线观看| 亚洲欧美激情小说另类| 婷婷中文字幕一区三区| 蜜臀av一级做a爰片久久| 国产成人午夜高潮毛片| 在线欧美一区二区| 日韩精品一区二区在线| 亚洲欧洲精品一区二区三区不卡| 亚洲制服丝袜在线| 国产又黄又大久久| 在线看国产一区二区| 欧美一级二级在线观看| 欧美国产欧美综合| 午夜精品一区二区三区电影天堂| 美美哒免费高清在线观看视频一区二区 | 91超碰这里只有精品国产| 久久久久高清精品| 亚洲小说春色综合另类电影| 国产精品99久久久久久有的能看| 色94色欧美sute亚洲线路一ni| 26uuu精品一区二区在线观看| 18欧美亚洲精品| 九九精品一区二区| 欧美三级一区二区| 综合亚洲深深色噜噜狠狠网站| 免播放器亚洲一区| 欧美午夜片在线观看| 日本一区二区动态图| 精品一区二区三区日韩| 欧美网站一区二区| 最新国产成人在线观看| 国产一区二区三区av电影 | 精品伊人久久久久7777人| 一本久久a久久免费精品不卡| 欧美mv和日韩mv国产网站| 亚洲一区影音先锋| 日韩免费高清电影| 一区二区三区四区中文字幕| 国内精品伊人久久久久av一坑| 欧美精品少妇一区二区三区| 亚洲综合激情网| 色综合久久九月婷婷色综合| 国产精品免费人成网站| 国产福利视频一区二区三区| 日韩精品一区二区三区在线播放| 五月天精品一区二区三区| 日本电影欧美片| 亚洲同性gay激情无套| 波多野结衣精品在线| 国产欧美一区二区精品秋霞影院| 麻豆专区一区二区三区四区五区| 欧美日韩国产免费一区二区| 亚洲成人免费av| 欧美日韩国产大片| 日日摸夜夜添夜夜添国产精品 | 国产精品少妇自拍| 国产盗摄女厕一区二区三区| 欧美激情综合在线| 成人黄色电影在线| 国产精品久久久爽爽爽麻豆色哟哟| 国产精品99久久不卡二区| 久久一区二区三区国产精品| 国产精品自拍网站| 国产精品久久久久久久久快鸭| 丁香婷婷综合激情五月色| 久久精品夜色噜噜亚洲aⅴ| 丰满岳乱妇一区二区三区 | 成人18精品视频| 国产精品国产三级国产普通话蜜臀| 成人免费av资源| 亚洲香蕉伊在人在线观| 日韩午夜av一区| 成人教育av在线| 亚洲裸体xxx| 91麻豆精品国产91久久久| 激情丁香综合五月| 亚洲欧美自拍偷拍色图| 欧美亚洲综合久久| 国产综合久久久久久鬼色| 国产精品久线在线观看| 欧美日韩在线播放三区四区| 九九精品一区二区| 亚洲欧美一区二区不卡| 欧美一区二区黄色| 成人18视频日本| 日韩1区2区日韩1区2区| 国产丝袜在线精品| 欧美日韩亚洲综合一区| 国产综合久久久久久鬼色| 亚洲欧美视频在线观看视频| 日韩精品一区国产麻豆| 99在线精品视频| 激情综合色综合久久综合| 国产精品久久久久9999吃药| 欧美日韩国产综合一区二区| 福利视频网站一区二区三区| 午夜精品久久久久久| 国产精品视频在线看| 欧美日韩一区二区三区视频| 国产伦精一区二区三区| 日本中文字幕一区| 日本不卡视频在线观看| 亚洲精品福利视频网站| wwwwww.欧美系列| 欧美色老头old∨ideo| 国产馆精品极品| 日本欧美在线看| 亚洲综合清纯丝袜自拍| 日本一区二区不卡视频| 精品国产精品网麻豆系列| 一本久道久久综合中文字幕| 国产露脸91国语对白| 麻豆国产91在线播放| 亚洲已满18点击进入久久| 中文av一区特黄| 国产婷婷色一区二区三区四区| 欧美一卡2卡3卡4卡| 欧美日韩国产中文| 91福利精品视频| av在线综合网| 不卡的av中国片| 成人av网在线| 成人av资源在线观看| 国产精品系列在线播放| 国产精品91一区二区| 国产一区二区三区在线观看免费| 日韩电影网1区2区| 五月天精品一区二区三区| 天天综合天天做天天综合| 亚洲成人精品在线观看| 亚洲国产日韩a在线播放| 亚洲一区二区av电影| 亚洲无人区一区| 日韩—二三区免费观看av| 日本成人在线电影网| 麻豆精品精品国产自在97香蕉| 日本91福利区| 国产一区二区三区蝌蚪| 国产呦萝稀缺另类资源| 国产乱码精品一区二区三| 国产高清不卡一区二区| 丰满放荡岳乱妇91ww| 972aa.com艺术欧美| 欧洲av在线精品| 日韩一区二区中文字幕| 亚洲精品一区二区三区在线观看| 精品国产成人系列| 国产婷婷精品av在线| 亚洲视频狠狠干| 午夜国产精品一区| 久久97超碰国产精品超碰| 久久99精品视频| 暴力调教一区二区三区| 欧美日韩国产123区| 日韩一级高清毛片| 欧美国产激情一区二区三区蜜月| 国产精品丝袜一区| 天天综合天天综合色| 韩国理伦片一区二区三区在线播放 | 在线综合亚洲欧美在线视频| 久久亚洲二区三区| 亚洲欧美一区二区三区国产精品| 三级久久三级久久| 国产乱人伦偷精品视频不卡| 一本大道av伊人久久综合| 日韩美女一区二区三区| 国产精品视频你懂的| 日韩成人免费在线| 成人动漫在线一区| 欧美一区二区三区免费大片| 中文字幕乱码亚洲精品一区| 天天影视网天天综合色在线播放| 国产在线看一区| 欧美日本在线视频| 国产日韩av一区| 另类小说图片综合网| 91网上在线视频| 亚洲黄色免费网站| 风间由美一区二区三区在线观看 | 97久久精品人人做人人爽|