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

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

?? 1394.c

?? winddk src目錄下的WDM源碼壓縮!
?? C
?? 第 1 頁 / 共 3 頁
字號:
/*++

Copyright (c) 1998  Microsoft Corporation

Module Name:

    1394.c

Abstract

    1394 api wrappers

Author:

    Peter Binder (pbinder) 5/13/98

Revision History:
Date     Who       What
-------- --------- ------------------------------------------------------------
05/13/98 pbinder   birth
08/18/98 pbinder   changed for new dialogs
--*/

#define _1394_C
#include "pch.h"
#undef _1394_C

INT_PTR CALLBACK
BusResetDlgProc(
    HWND        hDlg,
    UINT        uMsg,
    WPARAM      wParam,
    LPARAM      lParam
    )
{
    static PULONG   pFlags;
    static CHAR     tmpBuff[STRING_SIZE];

    switch (uMsg) {

        case WM_INITDIALOG:

            pFlags = (PULONG)lParam;

            if (*pFlags == BUS_RESET_FLAGS_FORCE_ROOT)
                CheckDlgButton( hDlg, IDC_BUS_RESET_FORCE_ROOT, BST_CHECKED);

            return(TRUE); // WM_INITDIALOG

        case WM_COMMAND:

            switch (LOWORD(wParam)) {

                case IDOK:

                    *pFlags = 0;
                    if (IsDlgButtonChecked(hDlg, IDC_BUS_RESET_FORCE_ROOT))
                        *pFlags = BUS_RESET_FLAGS_FORCE_ROOT;

                    EndDialog(hDlg, TRUE);
                    return(TRUE); // IDOK

                case IDCANCEL:
                    EndDialog(hDlg, FALSE);
                    return(TRUE); // IDCANCEL

                default:
                    return(TRUE); // default

            } // switch

            break; // WM_COMMAND

        default:
            break; // default

    } // switch

    return(FALSE);
} // BusResetDlgProc

void
w1394_BusReset(
    HWND    hWnd,
    PSTR    szDeviceName
    )
{
    ULONG   fulFlags;
    DWORD   dwRet;

    TRACE(TL_TRACE, (hWnd, "Enter w1394_BusReset\r\n"));

    fulFlags = 0;

    if (DialogBoxParam( (HINSTANCE) GetWindowLongPtr(hWnd, GWLP_HINSTANCE),
                        "BusReset",
                        hWnd,
                        BusResetDlgProc,
                        (LPARAM)&fulFlags
                        )) {

        dwRet = BusReset( hWnd,
                          szDeviceName,
                          fulFlags
                          );
    }

    TRACE(TL_TRACE, (hWnd, "Exit w1394_BusReset\r\n"));
    return;
} // w1394_BusReset

void
w1394_GetGenerationCount(
    HWND    hWnd,
    PSTR    szDeviceName
    )
{
    ULONG       generationCount;
    DWORD       dwRet;

    TRACE(TL_TRACE, (hWnd, "Enter w1394_GetGenerationCount\r\n"));

    dwRet = GetGenerationCount( hWnd,
                                szDeviceName,
                                &generationCount
                                );

    TRACE(TL_TRACE, (hWnd, "Exit w1394_GetGenerationCount\r\n"));
    return;
} // w1394_GetGenerationCount

INT_PTR CALLBACK
GetLocalHostInfoDlgProc(
    HWND        hDlg,
    UINT        uMsg,
    WPARAM      wParam,
    LPARAM      lParam
    )
{
    static PGET_LOCAL_HOST_INFORMATION  pGetLocalHostInfo;
    static CHAR                         tmpBuff[STRING_SIZE];

    switch (uMsg) {

        case WM_INITDIALOG:

            pGetLocalHostInfo = (PGET_LOCAL_HOST_INFORMATION)lParam;

            CheckRadioButton( hDlg,
                              IDC_GET_HOST_UNIQUE_ID,
                              IDC_GET_TOPOLOGY_MAP,
                              pGetLocalHostInfo->nLevel + (IDC_GET_HOST_UNIQUE_ID-1)
                              );

            return(TRUE); // WM_INITDIALOG

        case WM_COMMAND:

            switch (LOWORD(wParam)) {

                case IDOK:

                    if (IsDlgButtonChecked(hDlg, IDC_GET_HOST_UNIQUE_ID))
                        pGetLocalHostInfo->nLevel = GET_HOST_UNIQUE_ID;

                    if (IsDlgButtonChecked(hDlg, IDC_GET_HOST_HOST_CAPABILITIES))
                        pGetLocalHostInfo->nLevel = GET_HOST_CAPABILITIES;

                    if (IsDlgButtonChecked(hDlg, IDC_GET_HOST_POWER_SUPPLIED))
                        pGetLocalHostInfo->nLevel = GET_POWER_SUPPLIED;

                    if (IsDlgButtonChecked(hDlg, IDC_GET_HOST_PHYS_ADDR_ROUTINE))
                        pGetLocalHostInfo->nLevel = GET_PHYS_ADDR_ROUTINE;

                    if (IsDlgButtonChecked(hDlg, IDC_GET_HOST_CONFIG_ROM))
                        pGetLocalHostInfo->nLevel = GET_HOST_CONFIG_ROM;

                    // i'm going to piggyback on Status...
                    if (IsDlgButtonChecked(hDlg, IDC_GET_SPEED_MAP)) {

                        pGetLocalHostInfo->nLevel = GET_HOST_CSR_CONTENTS;
                        pGetLocalHostInfo->Status = SPEED_MAP_LOCATION;
                    }

                    if (IsDlgButtonChecked(hDlg, IDC_GET_TOPOLOGY_MAP)) {

                        pGetLocalHostInfo->nLevel = GET_HOST_CSR_CONTENTS;
                        pGetLocalHostInfo->Status = TOPOLOGY_MAP_LOCATION;
                    }

                    EndDialog(hDlg, TRUE);
                    return(TRUE); // IDOK

                case IDCANCEL:
                    EndDialog(hDlg, FALSE);
                    return(TRUE); // IDCANCEL

                default:
                    return(TRUE); // default

            } // switch

            break; // WM_COMMAND

        default:
            break; // default

    } // switch

    return(FALSE);
} // GetLocalHostInfoDlgProc

void
w1394_GetLocalHostInfo(
    HWND    hWnd,
    PSTR    szDeviceName
    )
{
    GET_LOCAL_HOST_INFORMATION  getLocalHostInfo;
    DWORD                       dwRet;

    TRACE(TL_TRACE, (hWnd, "Enter w1394_GetLocalHostInformation\r\n"));

    getLocalHostInfo.nLevel = GET_HOST_UNIQUE_ID;
    getLocalHostInfo.ulBufferSize = 0;

    if (DialogBoxParam( (HINSTANCE) GetWindowLongPtr(hWnd, GWLP_HINSTANCE),
                        "GetLocalHostInfo",
                        hWnd,
                        GetLocalHostInfoDlgProc,
                        (LPARAM)&getLocalHostInfo
                        )) {

        if (getLocalHostInfo.nLevel == 6) {

            PGET_LOCAL_HOST_INFORMATION     GetLocalHostInfo;
            PGET_LOCAL_HOST_INFO6           LocalHostInfo6;
            ULONG                           ulBufferSize;
            ULONG                           CsrDataLength;
            ULONG                           CsrDataAddress;

            // let's get the CsrDataAddress from Status. (from the dialog)
            CsrDataAddress = getLocalHostInfo.Status;

            // first thing is to get the buffer size we need...
            ulBufferSize = sizeof(GET_LOCAL_HOST_INFORMATION) + sizeof(GET_LOCAL_HOST_INFO6);

            GetLocalHostInfo = (PGET_LOCAL_HOST_INFORMATION)LocalAlloc(LPTR, ulBufferSize);
            LocalHostInfo6 = (PGET_LOCAL_HOST_INFO6)&GetLocalHostInfo->Information;

            GetLocalHostInfo->nLevel = 6;
            GetLocalHostInfo->ulBufferSize = ulBufferSize;

            LocalHostInfo6->CsrBaseAddress.Off_High = INITIAL_REGISTER_SPACE_HI;
            LocalHostInfo6->CsrBaseAddress.Off_Low = CsrDataAddress;

            dwRet = GetLocalHostInformation( hWnd,
                                             szDeviceName,
                                             GetLocalHostInfo,
                                             FALSE
                                             );

            if (dwRet == ERROR_INSUFFICIENT_BUFFER) {

                // we should have our buffer info.
                TRACE(TL_TRACE, (hWnd, "Insufficient Buffer\r\n"));
                TRACE(TL_TRACE, (hWnd, "CsrDataLength = 0x%x\r\n", LocalHostInfo6->CsrDataLength));

                CsrDataLength = LocalHostInfo6->CsrDataLength;

                LocalFree(GetLocalHostInfo);

                // start over with a big enough buffer
                ulBufferSize = sizeof(GET_LOCAL_HOST_INFORMATION) + sizeof(GET_LOCAL_HOST_INFO6) + CsrDataLength;

                GetLocalHostInfo = (PGET_LOCAL_HOST_INFORMATION)LocalAlloc(LPTR, ulBufferSize);
                LocalHostInfo6 = (PGET_LOCAL_HOST_INFO6)&GetLocalHostInfo->Information;

                GetLocalHostInfo->nLevel = 6;
                GetLocalHostInfo->ulBufferSize = ulBufferSize;

                LocalHostInfo6->CsrBaseAddress.Off_High = INITIAL_REGISTER_SPACE_HI;
                LocalHostInfo6->CsrBaseAddress.Off_Low = CsrDataAddress;
                LocalHostInfo6->CsrDataLength = CsrDataLength;

                dwRet = GetLocalHostInformation( hWnd,
                                                 szDeviceName,
                                                 GetLocalHostInfo,
                                                 FALSE
                                                 );

                if (LocalHostInfo6->CsrBaseAddress.Off_Low == SPEED_MAP_LOCATION) {

                    PSPEED_MAP                      SpeedMap;
                    PGET_LOCAL_HOST_INFORMATION     pGetTopologyMap;
                    PGET_LOCAL_HOST_INFO6           pTopologyInfo;
                    PTOPOLOGY_MAP                   TopologyMap;
                    ULONG                           NodeCount, i, j;

                    SpeedMap = (PSPEED_MAP)&LocalHostInfo6->CsrDataBuffer;

                    // get the node count from the topology map
                    pGetTopologyMap = LocalAlloc(LPTR, sizeof(GET_LOCAL_HOST_INFO6) + 4096);

                    pGetTopologyMap->ulBufferSize = sizeof(GET_LOCAL_HOST_INFO6) + 4096;
                    pGetTopologyMap->nLevel = 6;
                    pTopologyInfo = (PGET_LOCAL_HOST_INFO6)&pGetTopologyMap->Information;

                    pTopologyInfo->CsrDataLength = 4096; //0x400;
                    pTopologyInfo->CsrBaseAddress.Off_High = INITIAL_REGISTER_SPACE_HI;
                    pTopologyInfo->CsrBaseAddress.Off_Low = TOPOLOGY_MAP_LOCATION;

                    dwRet = GetLocalHostInformation( NULL,
                                                     szDeviceName,
                                                     pGetTopologyMap,
                                                     FALSE
                                                     );

                    TopologyMap = (PTOPOLOGY_MAP)&pTopologyInfo->CsrDataBuffer;
                    NodeCount = TopologyMap->TOP_Node_Count;

                    LocalFree(TopologyMap);

                    if (!dwRet) {

                        TRACE(TL_TRACE, (hWnd, "SpeedCodes = \t"));

                        for (i=0; i < NodeCount; i++) {

                            for (j=0; j < NodeCount; j++) {

                                TRACE(TL_TRACE, (hWnd, "%d\t", SpeedMap->SPD_Speed_Code[i*64+j]));
                            }

                            TRACE(TL_TRACE, (hWnd, "\r\n\t\t"));
                        }
                    }
                    else {

                        TRACE(TL_ERROR, (hWnd, "Error getting NodeCount\r\n"));
                    }
                    TRACE(TL_TRACE, (hWnd, "\r\n"));
                }

                LocalFree(GetLocalHostInfo);

            }
            else
                LocalFree(GetLocalHostInfo);
        }
        else {

            dwRet = GetLocalHostInformation( hWnd,
                                             szDeviceName,
                                             &getLocalHostInfo,
                                             TRUE
                                             );
        }
    }

    TRACE(TL_TRACE, (hWnd, "Exit w1394_GetLocalHostInformation\r\n"));
    return;
} // w1394_GetLocalHostInfo

INT_PTR CALLBACK
Get1394AddressFromDeviceObjectDlgProc(
    HWND        hDlg,

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
偷拍与自拍一区| 国产精品国产三级国产a| thepron国产精品| 国产一本一道久久香蕉| 久久99久久久久久久久久久| 日韩—二三区免费观看av| 亚洲自拍偷拍图区| 亚洲国产欧美在线| 亚洲第一搞黄网站| 日韩成人午夜精品| 久久99精品久久久久久| 精品亚洲欧美一区| 国产不卡高清在线观看视频| 成人av网站在线| 色综合久久久网| 欧美日韩免费观看一区二区三区| 欧美日韩国产美| 日韩小视频在线观看专区| 久久综合丝袜日本网| 国产女人18毛片水真多成人如厕| 中文字幕av一区二区三区高| 亚洲色图19p| 天堂成人国产精品一区| 麻豆国产一区二区| 成人一级片网址| 欧美性videosxxxxx| 国产精品欧美久久久久一区二区| 国产精品视频一区二区三区不卡| 亚洲欧美日韩在线不卡| 亚洲一区影音先锋| 久久 天天综合| 99久久国产综合精品色伊| 在线观看国产精品网站| 日韩你懂的在线播放| 国产日韩三级在线| 亚洲国产日韩一级| 国产麻豆一精品一av一免费| 日本韩国一区二区| 精品国产一二三区| 亚洲精品国久久99热| 久久爱www久久做| 色偷偷一区二区三区| 日韩西西人体444www| 亚洲日本免费电影| 国产最新精品免费| 欧美日韩一区二区三区高清| 久久精品视频一区| 亚洲国产欧美另类丝袜| 丁香六月久久综合狠狠色| 欧美电视剧在线观看完整版| 久久影院视频免费| 视频一区在线播放| 91理论电影在线观看| 欧美v国产在线一区二区三区| 1区2区3区国产精品| 蜜桃久久久久久| 欧美做爰猛烈大尺度电影无法无天| 日韩一区二区精品在线观看| 亚洲柠檬福利资源导航| 国产高清精品久久久久| 91精品国产综合久久久久久久久久| 中文字幕一区二区三区四区不卡| 久久精品国产77777蜜臀| 在线观看视频一区| 亚洲私人黄色宅男| 国产成人免费在线| 久久久电影一区二区三区| 青青草原综合久久大伊人精品优势| 成人av在线资源网| 欧美韩国日本综合| 国产成人一区在线| 国产日韩成人精品| 国产米奇在线777精品观看| 亚洲精选视频免费看| 国产传媒欧美日韩成人| 久久综合中文字幕| 狠狠久久亚洲欧美| 久久亚洲综合色| 国产乱淫av一区二区三区| 欧美精品一区二区久久久| 蜜臀av一级做a爰片久久| 欧美一二三四在线| 久久国产精品一区二区| 日韩一级欧美一级| 久久精品国产在热久久| 精品三级在线观看| 国产成人丝袜美腿| 亚洲欧洲色图综合| 欧美在线你懂得| 日本网站在线观看一区二区三区 | 日韩欧美一区二区免费| 日韩av在线免费观看不卡| 91精品麻豆日日躁夜夜躁| 秋霞成人午夜伦在线观看| 91麻豆精品91久久久久同性| 久久精品国内一区二区三区| 久久这里只有精品6| 北条麻妃一区二区三区| 一区二区三区**美女毛片| 欧美日韩国产成人在线91| 麻豆91免费观看| 国产欧美日韩综合精品一区二区| eeuss鲁片一区二区三区| 一区二区三区精品| 日韩久久久精品| 不卡一区二区中文字幕| 亚洲3atv精品一区二区三区| 日韩一级视频免费观看在线| 懂色av一区二区在线播放| 亚洲乱码国产乱码精品精可以看 | 日韩欧美一二三四区| 国产大片一区二区| 亚洲国产精品久久不卡毛片| 精品国产1区二区| 欧洲精品视频在线观看| 久久er99精品| 亚洲一区免费视频| 久久女同精品一区二区| 欧美亚洲日本一区| 国产黄人亚洲片| 日本少妇一区二区| 中文字幕在线免费不卡| 精品国产三级电影在线观看| 色综合久久中文综合久久97| 国产剧情一区二区| 亚洲国产日韩在线一区模特| 国产亚洲一本大道中文在线| 欧美男生操女生| 91碰在线视频| 国产91富婆露脸刺激对白| 日韩成人精品视频| 亚洲激情成人在线| 国产女主播在线一区二区| 91精品国产综合久久小美女| 91网站在线观看视频| 国产成人精品免费看| 美国av一区二区| 五月天欧美精品| 亚洲女同ⅹxx女同tv| 中文乱码免费一区二区| 精品少妇一区二区三区视频免付费 | 午夜亚洲国产au精品一区二区| 国产日产欧美精品一区二区三区| 91精品在线观看入口| 欧美亚洲一区三区| 在线欧美一区二区| zzijzzij亚洲日本少妇熟睡| 国产乱一区二区| 国产精品一二三在| 国产毛片一区二区| 国产一区二区三区四| 久久99精品久久久久久久久久久久| 日韩精品成人一区二区在线| 亚洲chinese男男1069| 亚洲免费在线观看| 亚洲精品一二三| 亚洲自拍与偷拍| 亚洲成人午夜电影| 视频在线观看91| 久久精品国产一区二区| 经典一区二区三区| 国产盗摄精品一区二区三区在线| 国产一区二区三区美女| 国产精品影视在线| 懂色av噜噜一区二区三区av| 国产福利电影一区二区三区| 国产99一区视频免费| 国产乱码精品1区2区3区| 国产成人三级在线观看| bt7086福利一区国产| 一本一道久久a久久精品综合蜜臀| 欧美大肚乱孕交hd孕妇| 欧美精品一区二区三| 欧美激情一区二区在线| 亚洲日本一区二区| 图片区小说区国产精品视频| 美女网站色91| 国产激情一区二区三区| 99r精品视频| 在线电影国产精品| 久久综合九色综合久久久精品综合| 国产亚洲精品免费| 亚洲欧美成aⅴ人在线观看| 亚州成人在线电影| 国产一二三精品| 欧美自拍偷拍午夜视频| 正在播放亚洲一区| 日本一区二区在线不卡| 亚洲影院免费观看| 久草中文综合在线| 91网站在线观看视频| 日韩西西人体444www| 综合久久综合久久| 麻豆一区二区三区| 色综合天天综合在线视频| 正在播放一区二区| 国产精品久久毛片| 毛片av一区二区三区| 91久久人澡人人添人人爽欧美| 日韩欧美二区三区|