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

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

?? 1394.h

?? 用于查詢PC機上的USB端口是否有設備掛接上
?? H
?? 第 1 頁 / 共 5 頁
字號:
/*++

Copyright (c) 1995 Microsoft Corporation

Module Name:

    1394.h

Abstract:

    Definitions for 1394 bus and/or port drivers

Author:

    Shaun Pierce (shaunp) 5-Sep-95

Environment:

    Kernel mode only

Revision History:


--*/

#ifndef _1394_H_
#define _1394_H_

#if (_MSC_VER >= 1020)
#pragma once
#endif

#ifdef __cplusplus
extern "C" {
#endif

//
// 1394 Node Address format
//
typedef struct _NODE_ADDRESS {
    USHORT              NA_Node_Number:6;       // Bits 10-15
    USHORT              NA_Bus_Number:10;       // Bits 0-9
} NODE_ADDRESS, *PNODE_ADDRESS;

//
// 1394 Address Offset format (48 bit addressing)
//
typedef struct _ADDRESS_OFFSET {
    USHORT              Off_High;
    ULONG               Off_Low;
} ADDRESS_OFFSET, *PADDRESS_OFFSET;

//
// 1394 I/O Address format
//
typedef struct _IO_ADDRESS {
    NODE_ADDRESS        IA_Destination_ID;
    ADDRESS_OFFSET      IA_Destination_Offset;
} IO_ADDRESS, *PIO_ADDRESS;

//
// 1394 Allocated Address Range format
//

typedef struct _ADDRESS_RANGE {
    USHORT              AR_Off_High;
    USHORT              AR_Length;
    ULONG               AR_Off_Low;
} ADDRESS_RANGE, *PADDRESS_RANGE;

//
// 1394 Self ID packet format
//
typedef struct _SELF_ID {
    ULONG               SID_Phys_ID:6;          // Byte 0 - Bits 0-5
    ULONG               SID_Packet_ID:2;        // Byte 0 - Bits 6-7
    ULONG               SID_Gap_Count:6;        // Byte 1 - Bits 0-5
    ULONG               SID_Link_Active:1;      // Byte 1 - Bit 6
    ULONG               SID_Zero:1;             // Byte 1 - Bit 7
    ULONG               SID_Power_Class:3;      // Byte 2 - Bits 0-2
    ULONG               SID_Contender:1;        // Byte 2 - Bit 3
    ULONG               SID_Delay:2;            // Byte 2 - Bits 4-5
    ULONG               SID_Speed:2;            // Byte 2 - Bits 6-7
    ULONG               SID_More_Packets:1;     // Byte 3 - Bit 0
    ULONG               SID_Initiated_Rst:1;    // Byte 3 - Bit 1
    ULONG               SID_Port3:2;            // Byte 3 - Bits 2-3
    ULONG               SID_Port2:2;            // Byte 3 - Bits 4-5
    ULONG               SID_Port1:2;            // Byte 3 - Bits 6-7
} SELF_ID, *PSELF_ID;

//
// Additional 1394 Self ID packet format (only used when More bit is on)
//
typedef struct _SELF_ID_MORE {
    ULONG               SID_Phys_ID:6;          // Byte 0 - Bits 0-5
    ULONG               SID_Packet_ID:2;        // Byte 0 - Bits 6-7
    ULONG               SID_PortA:2;            // Byte 1 - Bits 0-1
    ULONG               SID_Reserved2:2;        // Byte 1 - Bits 2-3
    ULONG               SID_Sequence:3;         // Byte 1 - Bits 4-6
    ULONG               SID_One:1;              // Byte 1 - Bit 7
    ULONG               SID_PortE:2;            // Byte 2 - Bits 0-1
    ULONG               SID_PortD:2;            // Byte 2 - Bits 2-3
    ULONG               SID_PortC:2;            // Byte 2 - Bits 4-5
    ULONG               SID_PortB:2;            // Byte 2 - Bits 6-7
    ULONG               SID_More_Packets:1;     // Byte 3 - Bit 0
    ULONG               SID_Reserved3:1;        // Byte 3 - Bit 1
    ULONG               SID_PortH:2;            // Byte 3 - Bits 2-3
    ULONG               SID_PortG:2;            // Byte 3 - Bits 4-5
    ULONG               SID_PortF:2;            // Byte 3 - Bits 6-7
} SELF_ID_MORE, *PSELF_ID_MORE;

//
// 1394 Phy Configuration packet format
//
typedef struct _PHY_CONFIGURATION_PACKET {
    ULONG               PCP_Phys_ID:6;          // Byte 0 - Bits 0-5
    ULONG               PCP_Packet_ID:2;        // Byte 0 - Bits 6-7
    ULONG               PCP_Gap_Count:6;        // Byte 1 - Bits 0-5
    ULONG               PCP_Set_Gap_Count:1;    // Byte 1 - Bit 6
    ULONG               PCP_Force_Root:1;       // Byte 1 - Bit 7
    ULONG               PCP_Reserved1:8;        // Byte 2 - Bits 0-7
    ULONG               PCP_Reserved2:8;        // Byte 3 - Bits 0-7
    ULONG               PCP_Inverse;            // Inverse quadlet
} PHY_CONFIGURATION_PACKET, *PPHY_CONFIGURATION_PACKET;

//
// 1394 Asynchronous packet format
//
typedef struct _ASYNC_PACKET {
    USHORT              AP_Priority:4;          // Bits 0-3     1st quadlet
    USHORT              AP_tCode:4;             // Bits 4-7
    USHORT              AP_rt:2;                // Bits 8-9
    USHORT              AP_tLabel:6;            // Bits 10-15
    NODE_ADDRESS        AP_Destination_ID;      // Bits 16-31
    union {                                     //              2nd quadlet
        struct {
            USHORT      AP_Reserved:12;         // Bits 0-11
            USHORT      AP_Rcode:4;             // Bits 12-15
        } Response;
        USHORT          AP_Offset_High;         // Bits 0-15
    } u;
    NODE_ADDRESS        AP_Source_ID;           // Bits 16-31
    ULONG               AP_Offset_Low;          // Bits 0-31    3rd quadlet
    union {                                     //              4th quadlet
        struct {
            USHORT      AP_Extended_tCode;      // Bits 0-15
            USHORT      AP_Data_Length;         // Bits 16-31
        } Block;
        ULONG           AP_Quadlet_Data;        // Bits 0-31
    } u1;

} ASYNC_PACKET, *PASYNC_PACKET;

//
// 1394 Isochronous packet header
//
typedef struct _ISOCH_HEADER {
    ULONG               IH_Sy:4;                // Bits 0-3
    ULONG               IH_tCode:4;             // Bits 4-7
    ULONG               IH_Channel:6;           // Bits 8-13
    ULONG               IH_Tag:2;               // Bits 14-15
    ULONG               IH_Data_Length:16;      // Bits 16-31
} ISOCH_HEADER, *PISOCH_HEADER;

//
// 1394 Topology Map format
//
typedef struct _TOPOLOGY_MAP {
    USHORT              TOP_Length;             // number of quadlets in map
    USHORT              TOP_CRC;                // 16 bit CRC defined by 1212
    ULONG               TOP_Generation;         // Generation number
    USHORT              TOP_Node_Count;         // Node count
    USHORT              TOP_Self_ID_Count;      // Number of Self IDs
    SELF_ID             TOP_Self_ID_Array[];    // Array of Self IDs
} TOPOLOGY_MAP, *PTOPOLOGY_MAP;

//
// 1394 Speed Map format
//
typedef struct _SPEED_MAP {
    USHORT              SPD_Length;             // number of quadlets in map
    USHORT              SPD_CRC;                // 16 bit CRC defined by 1212
    ULONG               SPD_Generation;         // Generation number
    UCHAR               SPD_Speed_Code[4032];
} SPEED_MAP, *PSPEED_MAP;

//
// 1394 Config Rom format (always at 0xffff f0000400 : IEEE 1212)
//
typedef struct _CONFIG_ROM {
    ULONG               CR_Info;                // 0x0
    ULONG               CR_Signiture;           // 0x4  // bus info block
    ULONG               CR_BusInfoBlockCaps;    // 0x8  //      "
    ULONG               CR_Node_UniqueID[2];    // 0xC  //      "
    ULONG               CR_Root_Info;           // 0x14

    //
    // the rest is the root directory which has variable definition and length
    //

} CONFIG_ROM, *PCONFIG_ROM;


//
// 1394A Network channels register format
//

typedef struct _NETWORK_CHANNELS {
    ULONG               NC_Channel:6;           // bits 0-5
    ULONG               NC_Reserved:18;         // bits 6-23
    ULONG               NC_Npm_ID:6;            // bits 24-29
    ULONG               NC_Valid:1;             // bit  30
    ULONG               NC_One:1;               // bit  31
} NETWORK_CHANNELSR, *PNETWORK_CHANNELS;




//
// 1394 Textual Leaf format
//
typedef struct _TEXTUAL_LEAF {
    USHORT              TL_CRC;                 // using 1994 CRC algorithm
    USHORT              TL_Length;              // length of leaf in quads
    ULONG               TL_Spec_Id;             // vendor defined
    ULONG               TL_Language_Id;         // language Id
    UCHAR               TL_Data;                // variable length data
} TEXTUAL_LEAF, *PTEXTUAL_LEAF;

//
// 1394 Cycle Time format
//
typedef struct _CYCLE_TIME {
    ULONG               CL_CycleOffset:12;      // Bits 0-11
    ULONG               CL_CycleCount:13;       // Bits 12-24
    ULONG               CL_SecondCount:7;       // Bits 25-31
} CYCLE_TIME, *PCYCLE_TIME;


//
// Definition of an Address Mapping FIFO element
//
typedef struct _ADDRESS_FIFO {
    SINGLE_LIST_ENTRY   FifoList;               // Singly linked list
    PMDL                FifoMdl;                // Mdl for this FIFO element
} ADDRESS_FIFO, *PADDRESS_FIFO;

//
// Information block the bus driver passes to the higher device drivers
// when the notification handler is called
//
typedef struct _NOTIFICATION_INFO {
    PMDL                Mdl;                    // Supplied by device driver
    ULONG               ulOffset;               // Where in buffer
    ULONG               nLength;                // How big is the operation
    ULONG               fulNotificationOptions; // Which option occurred
    PVOID               Context;                // Device driver supplied
    PADDRESS_FIFO       Fifo;                   // FIFO that completed
    PVOID               RequestPacket;          // Pointer to request packet
    PMDL                ResponseMdl;            // Pointer to response MDL
    PVOID *             ResponsePacket;         // Pointer to pointer to response packet
    PULONG              ResponseLength;         // Pointer to length of response
    PKEVENT *           ResponseEvent;          // Event to be signaled
} NOTIFICATION_INFO, *PNOTIFICATION_INFO;

//
// Various definitions
//
#define IOCTL_1394_CLASS                        CTL_CODE( \
                                                FILE_DEVICE_UNKNOWN, \
                                                0x87, \
                                                METHOD_IN_DIRECT, \
                                                FILE_ANY_ACCESS \
                                                )

//
// these guys are meant to be called from a ring 3 app
// call through the port device object
//
#define IOCTL_1394_TOGGLE_ENUM_TEST_ON          CTL_CODE( \
                                                FILE_DEVICE_UNKNOWN, \
                                                0x88, \
                                                METHOD_BUFFERED, \
                                                FILE_ANY_ACCESS \
                                                )

#define IOCTL_1394_TOGGLE_ENUM_TEST_OFF         CTL_CODE( \
                                                FILE_DEVICE_UNKNOWN, \
                                                0x89, \
                                                METHOD_BUFFERED, \
                                                FILE_ANY_ACCESS \
                                                )

//
// 1394 Additional NT DDK definitions
//
#define IRP_MN_BUS_RESET                        0x87
#define RCODE                                   ULONG
#define BASE_DEVICE_NAME                        L"\\Device\\1394BUS"
#define BASE_SYMBOLIC_LINK_NAME                 L"\\DosDevices\\1394BUS"
#define MAX_SUFFIX_SIZE                         4*sizeof(WCHAR)


//
// 1394 ByteSwap definitions
//

#if defined(_X86_)

ULONG static __inline
bswap(ULONG value)
{
    __asm mov eax, value
    __asm bswap eax
}

#else

#define bswap(value)    RtlUlongByteSwap(value)

#endif

#define bswapw(value) ( (((USHORT) (value)) & 0x00ff) << 8 | \
                        (((USHORT) (value)) & 0xff00) >> 8)



//
// 1394 Transaction codes
//
#define TCODE_WRITE_REQUEST_QUADLET             0           // 0000b
#define TCODE_WRITE_REQUEST_BLOCK               1           // 0001b
#define TCODE_WRITE_RESPONSE                    2           // 0010b
#define TCODE_RESERVED1                         3
#define TCODE_READ_REQUEST_QUADLET              4           // 0100b
#define TCODE_READ_REQUEST_BLOCK                5           // 0101b
#define TCODE_READ_RESPONSE_QUADLET             6           // 0110b

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产麻豆成人传媒免费观看| 亚洲午夜一二三区视频| 国产成人综合网| 国产三区在线成人av| 成人aaaa免费全部观看| 亚洲色欲色欲www| 欧美视频在线一区二区三区 | 欧美丰满一区二区免费视频| 婷婷亚洲久悠悠色悠在线播放| 欧美高清激情brazzers| 经典三级一区二区| 国产精品三级久久久久三级| 在线精品观看国产| 久久9热精品视频| 中文字幕精品在线不卡| 在线看国产一区| 老色鬼精品视频在线观看播放| 久久蜜桃av一区精品变态类天堂| 成人美女视频在线观看| 亚洲高清视频在线| 久久免费的精品国产v∧| 91色.com| 久久激情综合网| 亚洲日本电影在线| 日韩限制级电影在线观看| 国产91在线看| 首页国产欧美日韩丝袜| 久久久激情视频| 欧美日韩免费观看一区三区| 国产乱国产乱300精品| 一区二区三区鲁丝不卡| 精品久久国产老人久久综合| 91麻豆123| 韩国午夜理伦三级不卡影院| 伊人婷婷欧美激情| 久久这里只有精品视频网| 91久久香蕉国产日韩欧美9色| 另类的小说在线视频另类成人小视频在线| 国产精品乱人伦一区二区| 67194成人在线观看| av男人天堂一区| 韩国女主播一区| 午夜精品久久久久久久久久久| 国产日韩精品一区| 欧美精品亚洲一区二区在线播放| 成人久久18免费网站麻豆 | 蜜桃精品在线观看| 亚洲欧美日韩一区二区| 91久久线看在观草草青青| 日韩国产欧美在线视频| 国产精品乱人伦| 精品少妇一区二区三区免费观看 | 国产在线精品免费| 五月天国产精品| 亚洲天堂免费看| 国产日本欧洲亚洲| 欧美成人一区二区三区片免费 | 欧美肥胖老妇做爰| 99v久久综合狠狠综合久久| 国产在线精品一区二区| 美女看a上一区| 图片区小说区国产精品视频| 亚洲精品高清在线| 亚洲三级免费电影| 136国产福利精品导航| 亚洲国产精品精华液2区45| 精品捆绑美女sm三区| 欧美一区二区在线观看| 欧美三片在线视频观看| 在线这里只有精品| 色综合网站在线| 91女人视频在线观看| 9i在线看片成人免费| 成人av集中营| 99久久免费国产| 91亚洲精品乱码久久久久久蜜桃 | 蜜桃视频一区二区三区在线观看| 午夜视黄欧洲亚洲| 午夜精品久久久久久| 天天操天天色综合| 午夜电影网一区| 天堂影院一区二区| 日韩av一区二| 精品一区二区三区久久久| 精品在线观看免费| 激情伊人五月天久久综合| 国产一区二区网址| 国产大片一区二区| 不卡av免费在线观看| 一本色道久久综合亚洲aⅴ蜜桃| 99精品国产视频| 欧美在线一二三| 欧美一区二区视频在线观看2020 | www亚洲一区| 欧美国产一区在线| 亚洲品质自拍视频| 亚洲国产精品麻豆| 捆绑变态av一区二区三区| 国产精品中文字幕欧美| 成人h版在线观看| 日本大香伊一区二区三区| 欧美日韩国产乱码电影| 精品少妇一区二区| 中文字幕在线观看不卡视频| 亚洲一区二区三区在线| 久久精品国产精品亚洲综合| 粉嫩av一区二区三区粉嫩| 色吧成人激情小说| 日韩视频在线观看一区二区| 国产日韩精品一区二区三区| 亚洲精品国产精品乱码不99 | 精品少妇一区二区三区视频免付费| 国产欧美一区二区精品仙草咪| 中文字幕日韩av资源站| 午夜电影久久久| 国产成人福利片| 欧美午夜精品久久久久久超碰| 欧美一级精品在线| 国产精品理伦片| 日韩国产欧美在线播放| 岛国精品一区二区| 欧美片在线播放| 国产精品欧美久久久久一区二区| 亚洲一区二区av在线| 国产精品77777| 欧美情侣在线播放| 亚洲欧美怡红院| 久久66热偷产精品| 在线观看亚洲精品视频| 久久久99精品免费观看| 亚洲成人一二三| 99精品视频在线观看免费| 日韩欧美在线一区二区三区| 综合激情成人伊人| 韩国午夜理伦三级不卡影院| 欧美日韩另类一区| 亚洲人妖av一区二区| 韩国精品在线观看| 91精品午夜视频| 亚洲在线免费播放| 成人福利视频在线| 久久亚洲精华国产精华液| 午夜久久久久久电影| 91免费看视频| 国产精品久久久久aaaa樱花 | 亚洲va欧美va天堂v国产综合| 国产成人av资源| 欧美成人精精品一区二区频| 亚洲午夜激情av| 色婷婷综合久色| 中文字幕在线播放不卡一区| 国产精品69毛片高清亚洲| 日韩欧美国产不卡| 天天色天天操综合| 欧美亚洲国产一区二区三区va| 日韩久久一区二区| 成人av网站免费| 国产女主播视频一区二区| 国产一级精品在线| 精品免费日韩av| 久久精品国产**网站演员| 日韩视频一区在线观看| 欧美a一区二区| 日韩一级片网址| 蜜桃视频在线观看一区二区| 日韩一区二区中文字幕| 日韩精品1区2区3区| 5566中文字幕一区二区电影| 亚洲国产美女搞黄色| 欧美色图激情小说| 亚洲国产日产av| 欧美精品在线一区二区三区| 亚洲成人激情自拍| 91精品久久久久久蜜臀| 麻豆专区一区二区三区四区五区| 欧美一区二区三区色| 久久国产人妖系列| 2021中文字幕一区亚洲| 国产成人一区在线| 中文在线一区二区| 色综合天天综合在线视频| 亚洲欧美日韩人成在线播放| 欧美在线观看一区二区| 图片区小说区区亚洲影院| 日韩精品影音先锋| 国产精品456露脸| 国产精品毛片a∨一区二区三区| 91在线视频18| 亚洲成人激情综合网| 日韩精品资源二区在线| 国产成人免费视频精品含羞草妖精| 欧美激情在线观看视频免费| jlzzjlzz欧美大全| 亚洲福利一二三区| 日韩欧美国产精品一区| 北条麻妃国产九九精品视频| 亚洲在线视频免费观看| 欧美成人免费网站| 99在线视频精品| 日日欢夜夜爽一区|