Ntddpack.h
上传用户:gzdtt123
上传日期:2022-01-26
资源大小:88k
文件大小:1k
开发平台:

Visual C++

  1. #ifndef __NTDDPACKET
  2. #define __NTDDPACKET 1
  3. #include "devioctl.h"
  4. /*#include <packon.h> */
  5. struct _PACKET_OID_DATA {
  6.     ULONG Oid;
  7.     ULONG Length;
  8.     UCHAR Data[1];
  9. }; 
  10. typedef struct _PACKET_OID_DATA PACKET_OID_DATA, *PPACKET_OID_DATA;
  11. /*#include <packoff.h> */
  12. #define FILE_DEVICE_PROTOCOL        0x8000
  13. #define IOCTL_PROTOCOL_QUERY_OID    CTL_CODE(FILE_DEVICE_PROTOCOL, 0 , METHOD_BUFFERED, FILE_ANY_ACCESS)
  14. #define IOCTL_PROTOCOL_SET_OID      CTL_CODE(FILE_DEVICE_PROTOCOL, 1 , METHOD_BUFFERED, FILE_ANY_ACCESS)
  15. #define IOCTL_PROTOCOL_STATISTICS   CTL_CODE(FILE_DEVICE_PROTOCOL, 2 , METHOD_BUFFERED, FILE_ANY_ACCESS)
  16. #define IOCTL_PROTOCOL_RESET        CTL_CODE(FILE_DEVICE_PROTOCOL, 3 , METHOD_BUFFERED, FILE_ANY_ACCESS)
  17. #define IOCTL_PROTOCOL_READ         CTL_CODE(FILE_DEVICE_PROTOCOL, 4 , METHOD_BUFFERED, FILE_ANY_ACCESS)
  18. #define IOCTL_PROTOCOL_WRITE        CTL_CODE(FILE_DEVICE_PROTOCOL, 5 , METHOD_BUFFERED, FILE_ANY_ACCESS)
  19. #define IOCTL_PROTOCOL_MACNAME      CTL_CODE(FILE_DEVICE_PROTOCOL, 6 , METHOD_BUFFERED, FILE_ANY_ACCESS)
  20. #define IOCTL_OPEN                  CTL_CODE(FILE_DEVICE_PROTOCOL, 7 , METHOD_BUFFERED, FILE_ANY_ACCESS)
  21. #define IOCTL_CLOSE                 CTL_CODE(FILE_DEVICE_PROTOCOL, 8 , METHOD_BUFFERED, FILE_ANY_ACCESS)
  22. #endif