⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 driverb_synapp.h

📁 基于DDK的驱动间同步调用测试示例程序,DriverA是目标驱动,DriverB是主驱动,test是MFC测试示例
💻 H
字号:
//
// DriverB_SynApp.h
//
// Generated by C DriverWizard 3.2.0 (Build 2485)
// Requires DDK Only
// File created on 3/12/2009
//
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <process.h>
#include <commctrl.h>
#include <tchar.h>
#include <setupapi.h>
#include <initguid.h>
#include <winioctl.h>
#include <process.h>
#include <assert.h>
#include <dbt.h>
#include "resource.h"

#include "..\intrface.h"

#define MAX_STRING_LENGTH       500

typedef VOID (*DRIVERB_SYN_IO_CALLBACK)(PVOID Context);

// Structure used to store I/O information for delayed
// processing of overlapped requests
typedef struct _DRIVERB_SYN_LIST_ITEM
{
    struct _DRIVERB_SYN_LIST_ITEM*  Next;
    struct _DRIVERB_SYN_LIST_ITEM*  Previous;
    OVERLAPPED                  IoOverlapped;
    PCHAR                       InBuffer;
    PCHAR                       OutBuffer;
    ULONG                       InSize;
    ULONG                       OutSize;
    ULONG                       ReturnLength;
    ULONG                       Error;
    DRIVERB_SYN_IO_CALLBACK         Callback;
} DRIVERB_SYN_LIST_ITEM, *PDRIVERB_SYN_LIST_ITEM;

extern HANDLE           g_hDevice;
extern DRIVERB_SYN_LIST_ITEM    g_IoList;
extern CRITICAL_SECTION g_IoListLock;

ULONG DriverB_SynExecuteIo(HWND hDlg);
UINT __stdcall DriverB_SynIoCompletionThread(PVOID Context);
VOID DriverB_SynOutputText(LPCTSTR Format, ...);
VOID DriverB_SynOutputBuffer(PVOID Buffer, ULONG Size);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -