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

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

?? hcd.hpp

?? Latest USB 802.3, HID printer and mass storage divers from Microsoft for Platform Builder 4.2.
?? HPP
字號:
//
// Copyright (c) Microsoft Corporation.  All rights reserved.
//
//
// Use of this source code is subject to the terms of the Microsoft end-user
// license agreement (EULA) under which you licensed this SOFTWARE PRODUCT.
// If you did not accept the terms of the EULA, you are not authorized to use
// this source code. For a copy of the EULA, please see the LICENSE.RTF on your
// install media.
//
//
// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
// PARTICULAR PURPOSE.
// 
// Module Name:  
//     Chcd.hpp
// 
// Abstract:  Chcd implements the abstract HCDI interface. It mostly
//            just passes requests on to other objects, which
//            do the real work.
//     
// Notes: 
//
#ifndef __HCD_HPP_
#define __HCD_HPP_
class CHcd;
#include <cdevice.hpp>
#include <cphysmem.hpp>

class CHcd : public  LockObject, public CDeviceGlobal
{
public:
    // ****************************************************
    // Public Functions for CUhcd
    // ****************************************************
    CHcd( );
    // These functions are called by the HCDI interface
    virtual ~CHcd();
    virtual BOOL DeviceInitialize(void)=0;
    virtual void DeviceDeInitialize( void )=0;   
    
    virtual BOOL GetFrameNumber( OUT LPDWORD lpdwFrameNumber )=0;
    virtual BOOL GetFrameLength( OUT LPUSHORT lpuFrameLength )=0;
    virtual BOOL SetFrameLength( IN HANDLE hEvent,IN USHORT uFrameLength )=0;
    virtual BOOL StopAdjustingFrame( void )=0;
    BOOL OpenPipe( IN UINT address,
                   IN LPCUSB_ENDPOINT_DESCRIPTOR lpEndpointDescriptor,
                   OUT LPUINT lpPipeIndex );
    
    BOOL ClosePipe( IN UINT address,
                    IN UINT pipeIndex );
    
    BOOL IssueTransfer( IN UINT address,
                        IN UINT pipeIndex,
                        IN LPTRANSFER_NOTIFY_ROUTINE lpStartAddress,
                        IN LPVOID lpvNotifyParameter,
                        IN DWORD dwFlags,
                        IN LPCVOID lpvControlHeader,
                        IN DWORD dwStartingFrame,
                        IN DWORD dwFrames,
                        IN LPCDWORD aLengths,
                        IN DWORD dwBufferSize,     
                        IN_OUT LPVOID lpvBuffer,
                        IN ULONG paBuffer,
                        IN LPCVOID lpvCancelId,
                        OUT LPDWORD adwIsochErrors,
                        OUT LPDWORD adwIsochLengths,
                        OUT LPBOOL lpfComplete,
                        OUT LPDWORD lpdwBytesTransfered,
                        OUT LPDWORD lpdwError );
    
    BOOL AbortTransfer( IN UINT address,
                        IN UINT pipeIndex,
                        IN LPTRANSFER_NOTIFY_ROUTINE lpCancelAddress,
                        IN LPVOID lpvNotifyParameter,
                        IN LPCVOID lpvCancelId );

    BOOL IsPipeHalted( IN UINT address,
                       IN UINT pipeIndex,
                       OUT LPBOOL lpbHalted );

    BOOL ResetPipe( IN UINT address,
                    IN UINT pipeIndex );
    
    virtual VOID PowerMgmtCallback( IN BOOL fOff )=0;
    CRootHub* GetRootHub() { return m_pCRootHub;};
    CRootHub* SetRootHub(CRootHub* pRootHub) ;

    // Abstract for RootHub Function.
    virtual BOOL DidPortStatusChange( IN const UCHAR port )=0;
    virtual BOOL GetPortStatus( IN const UCHAR port,
                               OUT USB_HUB_AND_PORT_STATUS& rStatus )=0;
    virtual BOOL RootHubFeature( IN const UCHAR port,
                                IN const UCHAR setOrClearFeature,
                                IN const USHORT feature )=0;
    virtual BOOL ResetAndEnablePort( IN const UCHAR port )=0;
    virtual void DisablePort( IN const UCHAR port )=0;

    
    virtual DWORD   SetCapability(DWORD dwCap)=0; 
    virtual DWORD   GetCapability()=0;
    // ****************************************************
    // Public Variables for Chcd
    // ****************************************************

    // no public variables

private:
    // ****************************************************
    // Private Functions for CUhcd
    // ****************************************************

    // ****************************************************
    // Private Variables for CUhcd
    // ****************************************************
    CRootHub*       m_pCRootHub;            // pointer to CRootHub object, which represents                                            // the built-in hardware USB ports
};


CHcd * CreateHCDObject(IN LPVOID pvUhcdPddObject,
                     IN CPhysMem * pCPhysMem,
                     IN LPCWSTR szDriverRegistryKey,
                     IN REGISTER portBase,
                     IN DWORD dwSysIntr);
    
extern "C"
{

BOOL HcdGetFrameNumber(LPVOID lpvHcd, LPDWORD lpdwFrameNumber);
BOOL HcdGetFrameLength(LPVOID lpvHcd, LPUSHORT lpuFrameLength);
BOOL HcdSetFrameLength(LPVOID lpvHcd, HANDLE hEvent, USHORT uFrameLength);
BOOL HcdStopAdjustingFrame(LPVOID lpvHcd);


BOOL HcdOpenPipe(LPVOID lpvHcd, UINT iDevice,
                 LPCUSB_ENDPOINT_DESCRIPTOR lpEndpointDescriptor,
                 LPUINT lpiEndpointIndex);
BOOL HcdClosePipe(LPVOID lpvHcd, UINT iDevice, UINT iEndpointIndex);
BOOL HcdResetPipe(LPVOID lpvHcd, UINT iDevice, UINT iEndpointIndex);
BOOL HcdIsPipeHalted(LPVOID lpvHcd, UINT iDevice, UINT iEndpointIndex,
        LPBOOL lpbHalted);


BOOL HcdIssueTransfer(LPVOID lpvHcd, UINT iDevice, UINT iEndpointIndex,
                      LPTRANSFER_NOTIFY_ROUTINE lpStartAddress,
                      LPVOID lpvNotifyParameter, DWORD dwFlags,
                      LPCVOID lpvControlHeader, DWORD dwStartingFrame,
                      DWORD dwFrames, LPCDWORD aLengths, DWORD dwBufferSize,
                      LPVOID lpvBuffer, ULONG paBuffer, LPCVOID lpvCancelId,
                      LPDWORD adwIsochErrors, LPDWORD adwIsochLengths,
                      LPBOOL lpfComplete, LPDWORD lpdwBytesTransfered,
                      LPDWORD lpdwError);

BOOL HcdAbortTransfer(LPVOID lpvHcd, UINT iDevice, UINT iEndpointIndex,
                      LPTRANSFER_NOTIFY_ROUTINE lpStartAddress,
                      LPVOID lpvNotifyParameter, LPCVOID lpvCancelId);

}

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品一区二区三区swag| 日韩一区二区在线播放| 精久久久久久久久久久| 免费在线成人网| 天天综合色天天| 视频一区中文字幕国产| 午夜免费久久看| 男女男精品视频网| 精品亚洲国产成人av制服丝袜| 日韩电影免费在线观看网站| 人人精品人人爱| 国产一区二区三区精品视频 | 暴力调教一区二区三区| 国产精品1区2区| 国产高清一区日本| 成人国产精品免费| 日本高清不卡视频| 欧美男同性恋视频网站| 日韩精品一区二区三区蜜臀| 久久久五月婷婷| 亚洲色图20p| 亚洲成年人影院| 国产一区在线精品| 波多野结衣中文字幕一区| 一本久久综合亚洲鲁鲁五月天| 欧美影片第一页| 精品免费国产一区二区三区四区| 久久久99精品久久| 亚洲精品欧美二区三区中文字幕| 亚洲国产一区视频| 国产一区二区日韩精品| 99精品视频免费在线观看| 欧美美女网站色| 中文字幕国产一区| 亚洲成av人综合在线观看| 国产做a爰片久久毛片| 色婷婷一区二区三区四区| 欧美一区二区大片| 自拍偷拍亚洲综合| 精品一区二区久久| 欧美色精品在线视频| 久久精品视频在线免费观看| 亚洲尤物在线视频观看| 国产一区二区在线观看免费| 在线免费观看不卡av| 久久综合九色综合欧美亚洲| 国产一区二区成人久久免费影院| 97久久精品人人爽人人爽蜜臀 | 中文字幕中文在线不卡住| 天堂精品中文字幕在线| www.久久精品| 久久先锋资源网| 日韩电影免费在线| 欧美曰成人黄网| 亚洲欧洲三级电影| 国产成人一级电影| 日韩一区二区三区在线| 亚洲国产一区视频| 一本大道av伊人久久综合| 中文字幕精品三区| 国产精品一品视频| 久久综合九色综合欧美就去吻| 视频一区欧美日韩| 欧美日韩在线播放三区四区| 亚洲日本免费电影| 色综合天天狠狠| 中文字幕制服丝袜一区二区三区| 国产二区国产一区在线观看| 精品国产乱码久久| 久久狠狠亚洲综合| 欧美一级精品在线| 蜜臀av性久久久久av蜜臀妖精 | 国产麻豆精品在线| 日韩欧美国产精品一区| 日本视频中文字幕一区二区三区| 欧美丝袜自拍制服另类| 亚洲国产成人精品视频| 91久久人澡人人添人人爽欧美| 最新国产の精品合集bt伙计| 91香蕉国产在线观看软件| 自拍偷拍亚洲综合| 欧美无人高清视频在线观看| 亚洲综合视频在线| 欧美日韩国产另类不卡| 日本伊人精品一区二区三区观看方式| 欧美猛男超大videosgay| 日本不卡高清视频| 精品久久久久久久久久久久久久久久久| 久久精品噜噜噜成人88aⅴ| 欧美大片国产精品| 国产成人免费在线视频| 亚洲视频1区2区| 欧美色综合久久| 老司机精品视频线观看86 | 成人免费高清视频在线观看| ...xxx性欧美| 欧美久久一区二区| 极品少妇一区二区| 亚洲免费观看高清完整版在线观看 | 亚洲精品欧美激情| 91精品国产一区二区三区香蕉| 麻豆国产一区二区| 国产精品丝袜91| 欧美午夜电影网| 精品亚洲欧美一区| 欧美经典一区二区| 欧洲av在线精品| 国内成+人亚洲+欧美+综合在线| 国产精品情趣视频| 91精品中文字幕一区二区三区| 国产精品一二三| 亚洲小说春色综合另类电影| 精品美女一区二区| 一本一道综合狠狠老| 精品亚洲国内自在自线福利| 一区二区三区四区中文字幕| 91精品国产高清一区二区三区蜜臀| 国产精品一二三区在线| 一区二区三区国产精品| 精品免费日韩av| 欧美三级欧美一级| 成人免费高清在线观看| 日韩经典一区二区| 亚洲欧洲综合另类| 国产日韩欧美综合在线| 成人妖精视频yjsp地址| 久久99国产精品久久99| 亚瑟在线精品视频| 亚洲欧洲性图库| 欧美激情在线看| 久久一留热品黄| 日韩三区在线观看| 欧美丝袜丝交足nylons图片| av中文字幕一区| 成人精品鲁一区一区二区| 麻豆久久一区二区| 午夜av一区二区| 亚洲同性gay激情无套| 国产欧美日韩在线观看| 欧美成人激情免费网| 欧美剧情电影在线观看完整版免费励志电影 | 国产精品一区二区你懂的| 午夜精品aaa| 亚洲大片在线观看| 亚洲一区二区综合| 亚洲综合在线电影| 一区二区三区小说| 亚洲黄色在线视频| 一区二区视频免费在线观看| 亚洲视频中文字幕| 日韩理论片中文av| 国产精品国产三级国产aⅴ入口| 国产日韩欧美精品一区| 国产日本亚洲高清| 国产精品国产三级国产专播品爱网| 久久综合成人精品亚洲另类欧美| 日韩欧美三级在线| 日韩欧美国产成人一区二区| 精品国产免费人成电影在线观看四季| 日韩免费看网站| 国产日韩精品一区| 国产精品激情偷乱一区二区∴| 亚洲欧美偷拍另类a∨色屁股| 亚洲综合视频在线| 午夜日韩在线观看| 黄页网站大全一区二区| 国产制服丝袜一区| 成人精品鲁一区一区二区| 不卡视频一二三四| 在线免费不卡视频| 91精品久久久久久久91蜜桃 | 国产精品99久久久久久宅男| 丁香六月久久综合狠狠色| 色婷婷综合在线| 日韩欧美一区电影| 国产精品天美传媒| 亚洲6080在线| 国产剧情在线观看一区二区| a级精品国产片在线观看| 欧美色偷偷大香| 欧美本精品男人aⅴ天堂| 久久久精品tv| 亚洲精品成人在线| 欧美aaaaa成人免费观看视频| 国产成人精品免费看| 91麻豆国产自产在线观看| 欧美男生操女生| 国产精品成人免费精品自在线观看| 亚洲第四色夜色| 国产精品一品视频| 欧美视频日韩视频在线观看| 久久久久久久综合日本| 亚洲另类在线一区| 国产精一品亚洲二区在线视频| 色欧美乱欧美15图片| 精品国精品国产尤物美女| 亚洲影院免费观看| 国产福利91精品一区| 91精品国产综合久久精品麻豆| 国产精品国产成人国产三级 |