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

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

?? 1394.h

?? 這是一個人精簡的1394設(shè)備驅(qū)動程序
?? H
?? 第 1 頁 / 共 5 頁
字號:
// mimicks the core 1394 CSRs.  The core CSRs are defined as
// Bandwidth Units, Channels Available and the  entire 1k of ConfigROM.
//
#define PORT_SUPPORTS_CSRS                      1

//
// Specifies port driver implements large Async Read/Write requests.
// If this bit is ON, the 1394 Bus driver will NOT chop up Async requests
// based on speed constraints (i.e. 512 bytes at 100Mbps, 1024 bytes at
// 200Mbps, etc.).  Otherwise the 1394 Bus driver WILL chop up large
// requests into speed constrained sizes before handing them to the port
// driver.
//
#define PORT_SUPPORTS_LARGE_ASYNC               2

//
// Specifies port driver indicates packet headers to the bus driver in the
// native format of the bus driver (as defined by the structs in this file.
// If this capability bit is turned on, the bus driver will not need to byte
// swap headers to get the packet headers in the right format before acting
// on them.  This bit is used on indication or reception of packets only, as
// the bus driver doesn't try to assemble packet headers on transmission.
//
#define PORT_SUPPORTS_NATIVE_ENDIAN             4


//
// flags for the SetPortProperties request
//

#define SET_LOCAL_HOST_PROPERTIES_NO_CYCLE_STARTS     0x00000001
#define SET_LOCAL_HOST_PROPERTIES_GAP_COUNT           0x00000002
#define SET_LOCAL_HOST_PROPERTIES_MODIFY_CROM         0x00000003


//
// Definitions of the structures that correspond to the Host info levels
//

typedef struct _SET_LOCAL_HOST_PROPS2 {
    ULONG       GapCountLowerBound;
} SET_LOCAL_HOST_PROPS2, *PSET_LOCAL_HOST_PROPS2;

//
// Definition for appending a properly formated Config Rom subsection, to
// the core config rom exposed by the PC.
// The first element of the submitted buffer must be a unit directory and any
// offset to other leafs/dir following it, must be indirect offsets from the 
// beginning of the submitted buffer.
// The bus driver will then add a pointer to this unit dir, in our root directory.
// The entire supplied buffer must be in big endian with CRCs pre-calculated..
// If a driver fails to remove its added crom data, when it gets removed, the bus driver
// will do so automatically, restoring the crom image prior to this modification
//

typedef struct _SET_LOCAL_HOST_PROPS3 {

    ULONG       fulFlags;
    HANDLE      hCromData;
    ULONG       nLength;
    PMDL        Mdl;

} SET_LOCAL_HOST_PROPS3, *PSET_LOCAL_HOST_PROPS3;

//
// definition of Flags for SET_LOCAL_HOST_PROPERTIES_MODIFY_CROM
//

#define SLHP_FLAG_ADD_CROM_DATA         0x01
#define SLHP_FLAG_REMOVE_CROM_DATA      0x02

//
// Definition of fulFlags in Async Read/Write/Lock requests
//

#define ASYNC_FLAGS_NONINCREMENTING         0x00000001
#define ASYNC_FLAGS_PARTIAL_REQUEST         0x80000000

//
// flag instucts the port driver to NOT take an int for checking the status
// of this transaction. Always return success...
//

#define ASYNC_FLAGS_NO_STATUS               0x00000002

//
// if this flag is set the read packet is going to be used as a PING packet also.
// we are going to determine, in units of micro secs, the delay
// between Tx of the async packet and reception of ACK_PENDING or ACK_COMPLETE
//

#define ASYNC_FLAGS_PING                    0x00000004

//
// when this flag is set, the bus driver will use 63 as the node id, so this message
// is broadcast to all nodes
//

#define ASYNC_FLAGS_BROADCAST               0x00000008

//
// Definition of fulAccessType for AllocateAddressRange
//

#define ACCESS_FLAGS_TYPE_READ                  1
#define ACCESS_FLAGS_TYPE_WRITE                 2
#define ACCESS_FLAGS_TYPE_LOCK                  4
#define ACCESS_FLAGS_TYPE_BROADCAST             8

//
// Definition of fulNotificationOptions for AllocateAddressRange
//
#define NOTIFY_FLAGS_NEVER                      0
#define NOTIFY_FLAGS_AFTER_READ                 1
#define NOTIFY_FLAGS_AFTER_WRITE                2
#define NOTIFY_FLAGS_AFTER_LOCK                 4


//
// Definitions of Speed flags used throughout 1394 Bus APIs
//
#define SPEED_FLAGS_100                         0x01
#define SPEED_FLAGS_200                         0x02
#define SPEED_FLAGS_400                         0x04
#define SPEED_FLAGS_800                         0x08
#define SPEED_FLAGS_1600                        0x10
#define SPEED_FLAGS_3200                        0x20

#define SPEED_FLAGS_FASTEST                     0x80000000

//
// Definitions of Channel flags
//
#define ISOCH_ANY_CHANNEL                       0xffffffff
#define ISOCH_MAX_CHANNEL                       63


//
// Definitions of Bus Reset flags (used when Bus driver asks Port driver
// to perform a bus reset)
//
#define BUS_RESET_FLAGS_PERFORM_RESET           1
#define BUS_RESET_FLAGS_FORCE_ROOT              2


//
// Definitions of Bus Reset informative states.
//
#define BUS_RESET_BEGINNING                     1
#define BUS_RESET_FINISHED                      2
#define BUS_RESET_LOCAL_NODE_IS_ROOT            4
#define BUS_RESET_LOCAL_NODE_IS_ISOCH_MANAGER   8
#define BUS_RESET_LOCAL_NODE_IS_BUS_MANAGER     16
#define BUS_RESET_SELFID_ENUMERATION_ERROR      32


//
// Definitions of Lock transaction types
//
#define LOCK_TRANSACTION_MASK_SWAP              1
#define LOCK_TRANSACTION_COMPARE_SWAP           2
#define LOCK_TRANSACTION_FETCH_ADD              3
#define LOCK_TRANSACTION_LITTLE_ADD             4
#define LOCK_TRANSACTION_BOUNDED_ADD            5
#define LOCK_TRANSACTION_WRAP_ADD               6


//
// Definitions of Isoch Allocate Resources flags
//
#define RESOURCE_USED_IN_LISTENING              0x00000001
#define RESOURCE_USED_IN_TALKING                0x00000002
#define RESOURCE_BUFFERS_CIRCULAR               0x00000004
#define RESOURCE_STRIP_ADDITIONAL_QUADLETS      0x00000008
#define RESOURCE_TIME_STAMP_ON_COMPLETION       0x00000010
#define RESOURCE_SYNCH_ON_TIME                  0x00000020
#define RESOURCE_USE_PACKET_BASED               0x00000040
#define RESOURCE_VARIABLE_ISOCH_PAYLOAD         0x00000080 // not implemented


//
// Definitions of Isoch Descriptor flags
//
#define DESCRIPTOR_SYNCH_ON_SY                  0x00000001
#define DESCRIPTOR_SYNCH_ON_TAG                 0x00000002
#define DESCRIPTOR_SYNCH_ON_TIME                0x00000004
#define DESCRIPTOR_USE_SY_TAG_IN_FIRST          0x00000008
#define DESCRIPTOR_TIME_STAMP_ON_COMPLETION     0x00000010
#define DESCRIPTOR_PRIORITY_TIME_DELIVERY       0x00000020
#define DESCRIPTOR_HEADER_SCATTER_GATHER        0x00000040
#define DESCRIPTOR_HEADER_RX_SCATTER_GATHER     0x00000080 // not implemented


//
// Definitions of Isoch synchronization flags
//
#define SYNCH_ON_SY                             DESCRIPTOR_SYNCH_ON_SY
#define SYNCH_ON_TAG                            DESCRIPTOR_SYNCH_ON_TAG
#define SYNCH_ON_TIME                           DESCRIPTOR_SYNCH_ON_TIME

//
// Definitions of levels of Host controller information
//
#define GET_HOST_UNIQUE_ID                      1
#define GET_HOST_CAPABILITIES                   2
#define GET_POWER_SUPPLIED                      3
#define GET_PHYS_ADDR_ROUTINE                   4
#define GET_HOST_CONFIG_ROM                     5
#define GET_HOST_CSR_CONTENTS                   6
#define GET_HOST_DMA_CAPABILITIES               7

//
// Definitions of the structures that correspond to the Host info levels
//
typedef struct _GET_LOCAL_HOST_INFO1 {
    LARGE_INTEGER       UniqueId;
} GET_LOCAL_HOST_INFO1, *PGET_LOCAL_HOST_INFO1;

typedef struct _GET_LOCAL_HOST_INFO2 {
    ULONG               HostCapabilities;
    ULONG               MaxAsyncReadRequest;
    ULONG               MaxAsyncWriteRequest;
} GET_LOCAL_HOST_INFO2, *PGET_LOCAL_HOST_INFO2;

typedef struct _GET_LOCAL_HOST_INFO3 {
    ULONG               deciWattsSupplied;
    ULONG               Voltage;                    // x10 -> +3.3 == 33
                                                    // +5.0 == 50,+12.0 == 120
                                                    // etc.
} GET_LOCAL_HOST_INFO3, *PGET_LOCAL_HOST_INFO3;

//                                               l
// physical mapping routine
//

typedef
NTSTATUS
(*PPORT_PHYS_ADDR_ROUTINE) (                     // We will call this routine
    IN PVOID Context,                            //  at DISPATCH_LEVEL
    IN OUT PIRB Irb
    );

//
// callback from Physical Mapping routine, indicating its done...
//

typedef
VOID
(*PPORT_ALLOC_COMPLETE_NOTIFICATION) (                     // We will call this routine
    IN PVOID Context                                       //  at DISPATCH_LEVEL
    );

typedef struct _GET_LOCAL_HOST_INFO4 {
    PPORT_PHYS_ADDR_ROUTINE PhysAddrMappingRoutine;
    PVOID                   Context;
} GET_LOCAL_HOST_INFO4, *PGET_LOCAL_HOST_INFO4;


//
// the caller can set ConfigRomLength to zero, issue the request, which will
// be failed with STATUS_INVALID_BUFFER_SIZE and the ConfigRomLength will be set
// by the port driver to the proper length. The caller can then re-issue the request
// after it has allocated a buffer for the configrom with the correct length
// Same is tru for the GET_LOCAL_HOST_INFO6 call
//

typedef struct _GET_LOCAL_HOST_INFO5 {

    PVOID                   ConfigRom;
    ULONG                   ConfigRomLength;

} GET_LOCAL_HOST_INFO5, *PGET_LOCAL_HOST_INFO5;

typedef struct _GET_LOCAL_HOST_INFO6 {

    ADDRESS_OFFSET          CsrBaseAddress;
    ULONG                   CsrDataLength;
    PVOID                   CsrDataBuffer;

} GET_LOCAL_HOST_INFO6, *PGET_LOCAL_HOST_INFO6;

typedef struct _GET_LOCAL_HOST_INFO7 {

    ULONG                   HostDmaCapabilities;
    ULARGE_INTEGER          MaxDmaBufferSize;
    ULONG                   MaxOutstandingXmitRequests;
    ULONG                   MaxOutstandingXmitResponses;

} GET_LOCAL_HOST_INFO7, *PGET_LOCAL_HOST_INFO7;

//
// Definitions of capabilities in Host info level 2
//

#define HOST_INFO_PACKET_BASED                  0x00000001
#define HOST_INFO_STREAM_BASED                  0x00000002
#define HOST_INFO_SUPPORTS_ISOCH_STRIPPING      0x00000004
#define HOST_INFO_SUPPORTS_START_ON_CYCLE       0x00000008
#define HOST_INFO_SUPPORTS_RETURNING_ISO_HDR    0x00000010
#define HOST_INFO_SUPPORTS_ISO_HDR_INSERTION    0x00000020
#define HOST_INFO_SUPPORTS_DV_CIP_STRIPPING     0x00000040


//
// Definitions of flags for GetMaxSpeedBetweenDevices and
// Get1394AddressFromDeviceObject
//
#define USE_LOCAL_NODE                          1


//
// Definitions of flags for IndicationFlags in INDICATION_INFO struct
//
#define BUS_RESPONSE_IS_RAW                     1


//
// Definition of flags for BusResetNotification Irb
//
#define REGISTER_NOTIFICATION_ROUTINE           1
#define DEREGISTER_NOTIFICATION_ROUTINE         2


//
// Definition of flags for AllocateAddressRange Irb
//
#define BIG_ENDIAN_ADDRESS_RANGE                1


#ifdef __cplusplus
}
#endif

#endif      // _1394_H_

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本久久一区二区| 蜜臀av国产精品久久久久| 成人免费视频视频| 国产午夜精品一区二区三区视频 | 精品日韩一区二区三区免费视频| 图片区小说区国产精品视频| 欧美久久久久久蜜桃| 亚洲国产va精品久久久不卡综合| 欧美视频三区在线播放| 午夜精品久久久久影视| 欧美一级国产精品| 久久99国产精品免费| 久久久久久免费网| 成人午夜激情视频| 亚洲少妇中出一区| 欧美精品丝袜久久久中文字幕| 日韩二区三区在线观看| 精品国产免费人成电影在线观看四季 | 91成人免费网站| 亚洲不卡av一区二区三区| 欧美狂野另类xxxxoooo| 麻豆精品国产91久久久久久| 国产亚洲欧洲997久久综合| 盗摄精品av一区二区三区| 一区二区视频免费在线观看| 欧美人狂配大交3d怪物一区 | 久久99精品一区二区三区三区| 欧美成人艳星乳罩| 粉嫩13p一区二区三区| 一区二区三区免费| 日韩欧美国产三级电影视频| 成人久久18免费网站麻豆| 一区二区三区欧美| 精品国产一区二区三区忘忧草| eeuss鲁片一区二区三区在线看| 偷拍一区二区三区| 久久精品亚洲乱码伦伦中文| 欧美性猛片xxxx免费看久爱| 精品一区二区免费视频| 亚洲精品视频免费看| 精品国偷自产国产一区| 色婷婷久久久综合中文字幕 | 一区二区三区日韩欧美精品 | 欧美日韩中字一区| 国产在线不卡视频| 亚洲一区二区视频| 精品国产91乱码一区二区三区| 91免费在线播放| 久久精品免费看| 一区二区激情小说| 精品sm在线观看| 欧美亚洲另类激情小说| 国产精品 日产精品 欧美精品| 视频一区二区国产| 国产精品亲子伦对白| 日韩片之四级片| 欧美日韩在线综合| 9久草视频在线视频精品| 九一久久久久久| 无码av免费一区二区三区试看 | 午夜精品福利在线| 国产精品久久久久9999吃药| 国产亚洲综合色| 欧美午夜片在线观看| 国产精品美女视频| 精品国产一区二区三区av性色| 欧美亚洲国产怡红院影院| 国产永久精品大片wwwapp| 婷婷成人激情在线网| 亚洲免费成人av| 国产精品欧美久久久久无广告 | 日韩欧美国产电影| 欧美美女直播网站| 色狠狠色噜噜噜综合网| 高清在线观看日韩| 激情六月婷婷综合| 麻豆国产精品官网| 蜜臀精品久久久久久蜜臀| 偷拍自拍另类欧美| 亚洲高清久久久| 亚洲一区二区3| 亚洲大片精品永久免费| 亚洲一区二区成人在线观看| 亚洲一线二线三线久久久| 一级女性全黄久久生活片免费| 亚洲精品视频在线观看网站| 尤物在线观看一区| 亚洲激情男女视频| 一区二区三区 在线观看视频| 一个色在线综合| 亚洲一级片在线观看| 亚洲精品中文字幕在线观看| 亚洲国产视频一区二区| 亚洲成人午夜电影| 日本 国产 欧美色综合| 蜜臀av性久久久久蜜臀aⅴ流畅| 免费日本视频一区| 国内一区二区视频| 国产1区2区3区精品美女| 成人av资源在线观看| 欧美大尺度电影在线| 国产午夜精品久久久久久免费视 | 麻豆精品新av中文字幕| 国产精品中文字幕一区二区三区| 丁香亚洲综合激情啪啪综合| 91麻豆成人久久精品二区三区| 在线亚洲免费视频| 51精品秘密在线观看| 久久综合九色综合97_久久久| 日本一区二区三区在线不卡| 亚洲伦在线观看| 日一区二区三区| 国产精品1区2区| 色婷婷av一区二区三区软件 | 国产久卡久卡久卡久卡视频精品| 大陆成人av片| 在线观看区一区二| 欧美本精品男人aⅴ天堂| 国产精品欧美一级免费| 亚洲午夜免费福利视频| 国内国产精品久久| 91在线国内视频| 日韩午夜在线影院| 中文字幕乱码久久午夜不卡| 五月天网站亚洲| 国产精品18久久久久久vr| 欧美亚洲综合一区| 国产日韩欧美高清在线| 一区二区三区中文字幕电影| 国内精品伊人久久久久av影院| 色偷偷一区二区三区| 欧美一级欧美一级在线播放| 亚洲人午夜精品天堂一二香蕉| 天天色综合天天| 成人性生交大片免费看在线播放| 欧美日韩久久久| 国产精品久久久久久久久动漫| 免费久久精品视频| 91伊人久久大香线蕉| 精品国产一区二区三区av性色| 一二三四社区欧美黄| 国产电影一区在线| 777色狠狠一区二区三区| 中文字幕综合网| 国产精品一二一区| 日韩一二三四区| 亚洲一区二区免费视频| 白白色亚洲国产精品| 亚洲精品在线免费播放| 视频一区免费在线观看| 色欧美乱欧美15图片| 国产精品丝袜久久久久久app| 国产在线日韩欧美| 欧美人体做爰大胆视频| 一区二区三区四区中文字幕| 波波电影院一区二区三区| 久久夜色精品一区| 蜜桃视频免费观看一区| 欧美精品色综合| 亚洲国产中文字幕| 色伊人久久综合中文字幕| 中文字幕制服丝袜成人av| 国产成人av在线影院| 日韩美女主播在线视频一区二区三区| 亚洲狠狠爱一区二区三区| 91在线播放网址| 亚洲日本在线天堂| av一二三不卡影片| 国产欧美精品区一区二区三区| 国产美女娇喘av呻吟久久| 日韩欧美的一区| 另类专区欧美蜜桃臀第一页| 日韩欧美自拍偷拍| 日本高清不卡视频| 日韩理论电影院| 一本色道综合亚洲| 亚洲欧美日韩一区二区三区在线观看| 91在线视频观看| 一区二区三区在线观看欧美| 欧美影院午夜播放| 亚洲国产日韩综合久久精品| 欧美精品乱人伦久久久久久| 欧美aa在线视频| 日韩欧美一区中文| 久久99精品国产91久久来源| 久久久精品国产99久久精品芒果| 国产精品一区不卡| 亚洲国产精品二十页| 99精品视频中文字幕| 一区二区三区日韩欧美精品 | 蜜桃一区二区三区四区| 久久免费看少妇高潮| 不卡区在线中文字幕| 亚洲人成网站在线| 在线观看亚洲专区| 日本中文字幕一区二区有限公司| 日韩一区二区在线观看视频| 国产精品一级二级三级| 1000精品久久久久久久久| 欧美三区免费完整视频在线观看|