testioctl.h

来自「James Antognini和Tom Divine提供的PASSTHRU的编成」· C头文件 代码 · 共 64 行

H
64
字号
#pragma once

#include "resource.h"

#define  DEVICE_PREFIX_STR_A  "\\\\.\\"
#define  DEVICE_PREFIX_STR_W  L"\\\\.\\"

#define  DEVICE_STR_A         "\\Device\\"
#define  DEVICE_STR_W         L"\\Device\\"

#ifdef __cplusplus
extern "C" {
#endif

HANDLE
PtOpenControlChannel( void );

BOOL
PtEnumerateBindings(
   HANDLE PtHandle,
   PCHAR  NameBuffer,
   DWORD *NameBufferLength
   );

HANDLE
PtOpenAdapterW( LPWSTR pszAdapterName );

HANDLE
PtOpenAdapterA( LPSTR pszAdapterName );

#ifdef UNICODE
#define PtOpenAdapter   PtOpenAdapterW
#else
#define PtOpenAdapter   PtOpenAdapterA
#endif

BOOL
PtCloseAdapter( HANDLE hAdapter );

DWORD
PtQueryInformation(
	HANDLE   hAdapter,
	ULONG    OidCode,
	PVOID    InformationBuffer,
	UINT     InformationBufferLength,
	PULONG   pBytesWritten
	);

BOOL
PtSetIPv4BlockingFilter(
   HANDLE               hAdapter,
   PIPv4BlockAddrArray  pIPv4BlockAddrArray
   );

BOOL
PtQueryIPv4Statistics(
   HANDLE               hAdapter,
   PIPv4AddrStats       pIPv4Stats
   );

#ifdef __cplusplus
}
#endif

⌨️ 快捷键说明

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