mirror of
https://github.com/reactos/reactos.git
synced 2025-07-29 10:12:00 +00:00
[CMAKE]
sync with trunk (r49230) svn path=/branches/cmake-bringup/; revision=49246
This commit is contained in:
commit
1fb94b1cb5
771 changed files with 118975 additions and 68781 deletions
|
@ -222,7 +222,7 @@ AuthzInitializeContextFromToken(IN DWORD Flags,
|
|||
|
||||
AUTHZAPI
|
||||
BOOL
|
||||
WINAPI
|
||||
WINAPIV
|
||||
AuthzInitializeObjectAccessAuditEvent(IN DWORD Flags,
|
||||
IN AUTHZ_AUDIT_EVENT_TYPE_HANDLE hAuditEventType,
|
||||
IN PWSTR szOperationType,
|
||||
|
@ -230,11 +230,12 @@ AuthzInitializeObjectAccessAuditEvent(IN DWORD Flags,
|
|||
IN PWSTR szObjectName,
|
||||
IN PWSTR szAdditionalInfo,
|
||||
OUT PAUTHZ_AUDIT_EVENT_HANDLE phAuditEvent,
|
||||
IN DWORD dwAdditionalParamCount);
|
||||
IN DWORD dwAdditionalParameterCount,
|
||||
...);
|
||||
|
||||
AUTHZAPI
|
||||
BOOL
|
||||
WINAPI
|
||||
WINAPIV
|
||||
AuthzInitializeObjectAccessAuditEvent2(IN DWORD Flags,
|
||||
IN AUTHZ_AUDIT_EVENT_TYPE_HANDLE hAuditEventType,
|
||||
IN PWSTR szOperationType,
|
||||
|
@ -243,7 +244,8 @@ AuthzInitializeObjectAccessAuditEvent2(IN DWORD Flags,
|
|||
IN PWSTR szAdditionalInfo,
|
||||
IN PWSTR szAdditionalInfo2,
|
||||
OUT PAUTHZ_AUDIT_EVENT_HANDLE phAuditEvent,
|
||||
IN DWORD dwAdditionalParameterCount);
|
||||
IN DWORD dwAdditionalParameterCount,
|
||||
...);
|
||||
|
||||
AUTHZAPI
|
||||
BOOL
|
||||
|
@ -282,7 +284,7 @@ AuthzRegisterSecurityEventSource(IN DWORD dwFlags,
|
|||
|
||||
AUTHZAPI
|
||||
BOOL
|
||||
WINAPI
|
||||
WINAPIV
|
||||
AuthzReportSecurityEvent(IN DWORD dwFlags,
|
||||
IN AUTHZ_SECURITY_EVENT_PROVIDER_HANDLE hEventProvider,
|
||||
IN DWORD dwAuditId,
|
||||
|
|
|
@ -71,6 +71,44 @@ DEFINE_GUID(GUID_IO_DISK_CLONE_ARRIVAL,
|
|||
DEFINE_GUID(GUID_IO_DISK_LAYOUT_CHANGE,
|
||||
0x11DFF54C, 0x8469, 0x41F9, 0xB3, 0xDE, 0xEF, 0x83, 0x64, 0x87, 0xC5, 0x4A);
|
||||
|
||||
typedef struct _DEVICE_EVENT_MOUNT {
|
||||
ULONG Version;
|
||||
ULONG Flags;
|
||||
ULONG FileSystemNameLength;
|
||||
ULONG FileSystemNameOffset;
|
||||
} DEVICE_EVENT_MOUNT, *PDEVICE_EVENT_MOUNT;
|
||||
|
||||
typedef struct _DEVICE_EVENT_BECOMING_READY {
|
||||
ULONG Version;
|
||||
ULONG Reason;
|
||||
ULONG Estimated100msToReady;
|
||||
} DEVICE_EVENT_BECOMING_READY, *PDEVICE_EVENT_BECOMING_READY;
|
||||
|
||||
typedef struct _DEVICE_EVENT_EXTERNAL_REQUEST {
|
||||
ULONG Version;
|
||||
ULONG DeviceClass;
|
||||
USHORT ButtonStatus;
|
||||
USHORT Request;
|
||||
LARGE_INTEGER SystemTime;
|
||||
} DEVICE_EVENT_EXTERNAL_REQUEST, *PDEVICE_EVENT_EXTERNAL_REQUEST;
|
||||
|
||||
typedef struct _DEVICE_EVENT_GENERIC_DATA {
|
||||
ULONG EventNumber;
|
||||
} DEVICE_EVENT_GENERIC_DATA, *PDEVICE_EVENT_GENERIC_DATA;
|
||||
|
||||
typedef struct _DEVICE_EVENT_RBC_DATA {
|
||||
ULONG EventNumber;
|
||||
UCHAR SenseQualifier;
|
||||
UCHAR SenseCode;
|
||||
UCHAR SenseKey;
|
||||
UCHAR Reserved;
|
||||
ULONG Information;
|
||||
} DEVICE_EVENT_RBC_DATA, *PDEVICE_EVENT_RBC_DATA;
|
||||
|
||||
typedef struct _GUID_IO_DISK_CLONE_ARRIVAL_INFORMATION {
|
||||
ULONG DiskNumber;
|
||||
} GUID_IO_DISK_CLONE_ARRIVAL_INFORMATION, *PGUID_IO_DISK_CLONE_ARRIVAL_INFORMATION;
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
|
|
@ -19,14 +19,14 @@
|
|||
#ifndef __WINE_MSI_H
|
||||
#define __WINE_MSI_H
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#ifndef _MSI_NO_CRYPTO
|
||||
#include <wincrypt.h>
|
||||
#endif
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
typedef ULONG MSIHANDLE;
|
||||
|
||||
typedef enum tagINSTALLSTATE
|
||||
|
@ -663,6 +663,12 @@ UINT WINAPI MsiApplyMultiplePatchesA(LPCSTR, LPCSTR, LPCSTR);
|
|||
UINT WINAPI MsiApplyMultiplePatchesW(LPCWSTR, LPCWSTR, LPCWSTR);
|
||||
#define MsiApplyMultiplePatches WINELIB_NAME_AW(MsiApplyMultiplePatches)
|
||||
|
||||
UINT WINAPI MsiBeginTransactionA(LPCSTR, DWORD, MSIHANDLE *, HANDLE *);
|
||||
UINT WINAPI MsiBeginTransactionW(LPCWSTR, DWORD, MSIHANDLE *, HANDLE *);
|
||||
#define MsiBeginTransaction WINELIB_NAME_AW(MsiBeginTransaction)
|
||||
|
||||
UINT WINAPI MsiEndTransaction(DWORD);
|
||||
|
||||
/* Non Unicode */
|
||||
UINT WINAPI MsiCloseHandle(MSIHANDLE);
|
||||
UINT WINAPI MsiCloseAllHandles(void);
|
||||
|
|
|
@ -37,12 +37,18 @@ extern "C" {
|
|||
#define IOCTL_CDROM_FIND_NEW_DEVICES \
|
||||
CTL_CODE(IOCTL_CDROM_BASE, 0x0206, METHOD_BUFFERED, FILE_READ_ACCESS)
|
||||
|
||||
#define IOCTL_CDROM_GET_CONFIGURATION \
|
||||
CTL_CODE(IOCTL_CDROM_BASE, 0x0016, METHOD_BUFFERED, FILE_READ_ACCESS)
|
||||
|
||||
#define IOCTL_CDROM_GET_CONTROL \
|
||||
CTL_CODE(IOCTL_CDROM_BASE, 0x000D, METHOD_BUFFERED, FILE_READ_ACCESS)
|
||||
|
||||
#define IOCTL_CDROM_GET_DRIVE_GEOMETRY \
|
||||
CTL_CODE(IOCTL_CDROM_BASE, 0x0013, METHOD_BUFFERED, FILE_READ_ACCESS)
|
||||
|
||||
#define IOCTL_CDROM_GET_DRIVE_GEOMETRY_EX \
|
||||
CTL_CODE(IOCTL_CDROM_BASE, 0x0014, METHOD_BUFFERED, FILE_READ_ACCESS)
|
||||
|
||||
#define IOCTL_CDROM_GET_LAST_SESSION \
|
||||
CTL_CODE(IOCTL_CDROM_BASE, 0x000E, METHOD_BUFFERED, FILE_READ_ACCESS)
|
||||
|
||||
|
@ -159,6 +165,13 @@ typedef struct _CDROM_TOC {
|
|||
|
||||
#define CDROM_TOC_SIZE sizeof(CDROM_TOC)
|
||||
|
||||
typedef struct _CDROM_TOC_SESSION_DATA {
|
||||
UCHAR Length[2];
|
||||
UCHAR FirstCompleteSession;
|
||||
UCHAR LastCompleteSession;
|
||||
TRACK_DATA TrackData[1];
|
||||
} CDROM_TOC_SESSION_DATA, *PCDROM_TOC_SESSION_DATA;
|
||||
|
||||
typedef struct _CDROM_TOC_ATIP_DATA_BLOCK {
|
||||
UCHAR CdrwReferenceSpeed : 3;
|
||||
UCHAR Reserved3 : 1;
|
||||
|
|
|
@ -31,12 +31,18 @@ extern "C" {
|
|||
|
||||
#define IOCTL_DVD_BASE FILE_DEVICE_DVD
|
||||
|
||||
#define IOCTL_STORAGE_SET_READ_AHEAD \
|
||||
CTL_CODE(IOCTL_STORAGE_BASE, 0x0100, METHOD_BUFFERED, FILE_READ_ACCESS)
|
||||
|
||||
#define IOCTL_DVD_END_SESSION \
|
||||
CTL_CODE(IOCTL_DVD_BASE, 0x0403, METHOD_BUFFERED, FILE_READ_ACCESS)
|
||||
|
||||
#define IOCTL_DVD_GET_REGION \
|
||||
CTL_CODE(IOCTL_DVD_BASE, 0x0405, METHOD_BUFFERED, FILE_READ_ACCESS)
|
||||
|
||||
#define IOCTL_DVD_SEND_KEY2 \
|
||||
CTL_CODE(IOCTL_DVD_BASE, 0x0406, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
|
||||
|
||||
#define IOCTL_DVD_READ_KEY \
|
||||
CTL_CODE(IOCTL_DVD_BASE, 0x0401, METHOD_BUFFERED, FILE_READ_ACCESS)
|
||||
|
||||
|
|
661
include/psdk/ntddmmc.h
Normal file
661
include/psdk/ntddmmc.h
Normal file
|
@ -0,0 +1,661 @@
|
|||
/**
|
||||
* This file has no copyright assigned and is placed in the Public Domain.
|
||||
* This file is part of the ReactOS PSDK package.
|
||||
* No warranty is given; refer to the file DISCLAIMER within this package.
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
#define __NTDDMMC__
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#define SCSI_GET_CONFIGURATION_REQUEST_TYPE_ALL 0x0
|
||||
#define SCSI_GET_CONFIGURATION_REQUEST_TYPE_CURRENT 0x1
|
||||
#define SCSI_GET_CONFIGURATION_REQUEST_TYPE_ONE 0x2
|
||||
|
||||
typedef struct _GET_CONFIGURATION_HEADER {
|
||||
UCHAR DataLength[4];
|
||||
UCHAR Reserved[2];
|
||||
UCHAR CurrentProfile[2];
|
||||
#if !defined(__midl) && !defined(__WIDL__)
|
||||
UCHAR Data[0];
|
||||
#endif
|
||||
} GET_CONFIGURATION_HEADER, *PGET_CONFIGURATION_HEADER;
|
||||
|
||||
typedef struct _FEATURE_HEADER {
|
||||
UCHAR FeatureCode[2];
|
||||
UCHAR Current:1;
|
||||
UCHAR Persistent:1;
|
||||
UCHAR Version:4;
|
||||
UCHAR Reserved0:2;
|
||||
UCHAR AdditionalLength;
|
||||
} FEATURE_HEADER, *PFEATURE_HEADER;
|
||||
|
||||
typedef enum _FEATURE_PROFILE_TYPE {
|
||||
ProfileInvalid = 0x0000,
|
||||
ProfileNonRemovableDisk = 0x0001,
|
||||
ProfileRemovableDisk = 0x0002,
|
||||
ProfileMOErasable = 0x0003,
|
||||
ProfileMOWriteOnce = 0x0004,
|
||||
ProfileAS_MO = 0x0005,
|
||||
ProfileCdrom = 0x0008,
|
||||
ProfileCdRecordable = 0x0009,
|
||||
ProfileCdRewritable = 0x000a,
|
||||
ProfileDvdRom = 0x0010,
|
||||
ProfileDvdRecordable = 0x0011,
|
||||
ProfileDvdRam = 0x0012,
|
||||
ProfileDvdRewritable = 0x0013,
|
||||
ProfileDvdRWSequential = 0x0014,
|
||||
ProfileDvdDashRDualLayer = 0x0015,
|
||||
ProfileDvdDashRLayerJump = 0x0016,
|
||||
ProfileDvdPlusRW = 0x001A,
|
||||
ProfileDvdPlusR = 0x001B,
|
||||
ProfileDDCdrom = 0x0020,
|
||||
ProfileDDCdRecordable = 0x0021,
|
||||
ProfileDDCdRewritable = 0x0022,
|
||||
ProfileDvdPlusRWDualLayer = 0x002A,
|
||||
ProfileDvdPlusRDualLayer = 0x002B,
|
||||
ProfileBDRom = 0x0040,
|
||||
ProfileBDRSequentialWritable = 0x0041,
|
||||
ProfileBDRRandomWritable = 0x0042,
|
||||
ProfileBDRewritable = 0x0043,
|
||||
ProfileHDDVDRom = 0x0050,
|
||||
ProfileHDDVDRecordable = 0x0051,
|
||||
ProfileHDDVDRam = 0x0052,
|
||||
ProfileHDDVDRewritable = 0x0053,
|
||||
ProfileHDDVDRDualLayer = 0x0058,
|
||||
ProfileHDDVDRWDualLayer = 0x005A,
|
||||
ProfileNonStandard = 0xffff
|
||||
} FEATURE_PROFILE_TYPE, *PFEATURE_PROFILE_TYPE;
|
||||
|
||||
typedef enum _FEATURE_NUMBER {
|
||||
FeatureProfileList = 0x0000,
|
||||
FeatureCore = 0x0001,
|
||||
FeatureMorphing = 0x0002,
|
||||
FeatureRemovableMedium = 0x0003,
|
||||
FeatureWriteProtect = 0x0004,
|
||||
FeatureRandomReadable = 0x0010,
|
||||
FeatureMultiRead = 0x001D,
|
||||
FeatureCdRead = 0x001E,
|
||||
FeatureDvdRead = 0x001F,
|
||||
FeatureRandomWritable = 0x0020,
|
||||
FeatureIncrementalStreamingWritable = 0x0021,
|
||||
FeatureSectorErasable = 0x0022,
|
||||
FeatureFormattable = 0x0023,
|
||||
FeatureDefectManagement = 0x0024,
|
||||
FeatureWriteOnce = 0x0025,
|
||||
FeatureRestrictedOverwrite = 0x0026,
|
||||
FeatureCdrwCAVWrite = 0x0027,
|
||||
FeatureMrw = 0x0028,
|
||||
FeatureEnhancedDefectReporting = 0x0029,
|
||||
FeatureDvdPlusRW = 0x002A,
|
||||
FeatureDvdPlusR = 0x002B,
|
||||
FeatureRigidRestrictedOverwrite = 0x002C,
|
||||
FeatureCdTrackAtOnce = 0x002D,
|
||||
FeatureCdMastering = 0x002E,
|
||||
FeatureDvdRecordableWrite = 0x002F,
|
||||
FeatureDDCDRead = 0x0030,
|
||||
FeatureDDCDRWrite = 0x0031,
|
||||
FeatureDDCDRWWrite = 0x0032,
|
||||
FeatureLayerJumpRecording = 0x0033,
|
||||
FeatureCDRWMediaWriteSupport = 0x0037,
|
||||
FeatureBDRPseudoOverwrite = 0x0038,
|
||||
FeatureDvdPlusRWDualLayer = 0x003A,
|
||||
FeatureDvdPlusRDualLayer = 0x003B,
|
||||
FeatureBDRead = 0x0040,
|
||||
FeatureBDWrite = 0x0041,
|
||||
FeatureTSR = 0x0042,
|
||||
FeatureHDDVDRead = 0x0050,
|
||||
FeatureHDDVDWrite = 0x0051,
|
||||
FeatureHybridDisc = 0x0080,
|
||||
FeaturePowerManagement = 0x0100,
|
||||
FeatureSMART = 0x0101,
|
||||
FeatureEmbeddedChanger = 0x0102,
|
||||
FeatureCDAudioAnalogPlay = 0x0103,
|
||||
FeatureMicrocodeUpgrade = 0x0104,
|
||||
FeatureTimeout = 0x0105,
|
||||
FeatureDvdCSS = 0x0106,
|
||||
FeatureRealTimeStreaming = 0x0107,
|
||||
FeatureLogicalUnitSerialNumber = 0x0108,
|
||||
FeatureMediaSerialNumber = 0x0109,
|
||||
FeatureDiscControlBlocks = 0x010A,
|
||||
FeatureDvdCPRM = 0x010B,
|
||||
FeatureFirmwareDate = 0x010C,
|
||||
FeatureAACS = 0x010D,
|
||||
FeatureVCPS = 0x0110,
|
||||
} FEATURE_NUMBER, *PFEATURE_NUMBER;
|
||||
|
||||
typedef struct _FEATURE_DATA_PROFILE_LIST_EX {
|
||||
UCHAR ProfileNumber[2];
|
||||
UCHAR Current:1;
|
||||
UCHAR Reserved1:7;
|
||||
UCHAR Reserved2;
|
||||
} FEATURE_DATA_PROFILE_LIST_EX, *PFEATURE_DATA_PROFILE_LIST_EX;
|
||||
|
||||
typedef struct _FEATURE_DATA_PROFILE_LIST {
|
||||
FEATURE_HEADER Header;
|
||||
#if !defined(__midl) && !defined(__WIDL__)
|
||||
FEATURE_DATA_PROFILE_LIST_EX Profiles[0];
|
||||
#endif
|
||||
} FEATURE_DATA_PROFILE_LIST, *PFEATURE_DATA_PROFILE_LIST;
|
||||
|
||||
typedef struct _FEATURE_DATA_CORE {
|
||||
FEATURE_HEADER Header;
|
||||
UCHAR PhysicalInterface[4];
|
||||
UCHAR DeviceBusyEvent:1;
|
||||
UCHAR INQUIRY2:1;
|
||||
UCHAR Reserved1:6;
|
||||
UCHAR Reserved2[3];
|
||||
} FEATURE_DATA_CORE, *PFEATURE_DATA_CORE;
|
||||
|
||||
typedef struct _FEATURE_DATA_MORPHING {
|
||||
FEATURE_HEADER Header;
|
||||
UCHAR Asynchronous:1;
|
||||
UCHAR OCEvent:1;
|
||||
UCHAR Reserved01:6;
|
||||
UCHAR Reserved2[3];
|
||||
} FEATURE_DATA_MORPHING, *PFEATURE_DATA_MORPHING;
|
||||
|
||||
typedef struct _FEATURE_DATA_REMOVABLE_MEDIUM {
|
||||
FEATURE_HEADER Header;
|
||||
UCHAR Lockable:1;
|
||||
UCHAR Reserved1:1;
|
||||
UCHAR DefaultToPrevent:1;
|
||||
UCHAR Eject:1;
|
||||
UCHAR Reserved2:1;
|
||||
UCHAR LoadingMechanism:3;
|
||||
UCHAR Reserved3[3];
|
||||
} FEATURE_DATA_REMOVABLE_MEDIUM, *PFEATURE_DATA_REMOVABLE_MEDIUM;
|
||||
|
||||
typedef struct _FEATURE_DATA_WRITE_PROTECT {
|
||||
FEATURE_HEADER Header;
|
||||
UCHAR SupportsSWPPBit:1;
|
||||
UCHAR SupportsPersistentWriteProtect:1;
|
||||
UCHAR WriteInhibitDCB:1;
|
||||
UCHAR DiscWriteProtectPAC:1;
|
||||
UCHAR Reserved01:4;
|
||||
UCHAR Reserved2[3];
|
||||
} FEATURE_DATA_WRITE_PROTECT, *PFEATURE_DATA_WRITE_PROTECT;
|
||||
|
||||
typedef struct _FEATURE_DATA_RANDOM_READABLE {
|
||||
FEATURE_HEADER Header;
|
||||
UCHAR LogicalBlockSize[4];
|
||||
UCHAR Blocking[2];
|
||||
UCHAR ErrorRecoveryPagePresent:1;
|
||||
UCHAR Reserved1:7;
|
||||
UCHAR Reserved2;
|
||||
} FEATURE_DATA_RANDOM_READABLE, *PFEATURE_DATA_RANDOM_READABLE;
|
||||
|
||||
typedef struct _FEATURE_DATA_MULTI_READ {
|
||||
FEATURE_HEADER Header;
|
||||
} FEATURE_DATA_MULTI_READ, *PFEATURE_DATA_MULTI_READ;
|
||||
|
||||
typedef struct _FEATURE_DATA_CD_READ {
|
||||
FEATURE_HEADER Header;
|
||||
UCHAR CDText:1;
|
||||
UCHAR C2ErrorData:1;
|
||||
UCHAR Reserved01:5;
|
||||
UCHAR DigitalAudioPlay:1;
|
||||
UCHAR Reserved2[3];
|
||||
} FEATURE_DATA_CD_READ, *PFEATURE_DATA_CD_READ;
|
||||
|
||||
typedef struct _FEATURE_DATA_DVD_READ {
|
||||
FEATURE_HEADER Header;
|
||||
UCHAR Multi110:1;
|
||||
UCHAR Reserved1:7;
|
||||
UCHAR Reserved2;
|
||||
UCHAR DualDashR:1;
|
||||
UCHAR Reserved3:7;
|
||||
UCHAR Reserved4;
|
||||
} FEATURE_DATA_DVD_READ, *PFEATURE_DATA_DVD_READ;
|
||||
|
||||
typedef struct _FEATURE_DATA_RANDOM_WRITABLE {
|
||||
FEATURE_HEADER Header;
|
||||
UCHAR LastLBA[4];
|
||||
UCHAR LogicalBlockSize[4];
|
||||
UCHAR Blocking[2];
|
||||
UCHAR ErrorRecoveryPagePresent:1;
|
||||
UCHAR Reserved1:7;
|
||||
UCHAR Reserved2;
|
||||
} FEATURE_DATA_RANDOM_WRITABLE, *PFEATURE_DATA_RANDOM_WRITABLE;
|
||||
|
||||
typedef struct _FEATURE_DATA_INCREMENTAL_STREAMING_WRITABLE {
|
||||
FEATURE_HEADER Header;
|
||||
UCHAR DataTypeSupported[2];
|
||||
UCHAR BufferUnderrunFree:1;
|
||||
UCHAR AddressModeReservation:1;
|
||||
UCHAR TrackRessourceInformation:1;
|
||||
UCHAR Reserved01:5;
|
||||
UCHAR NumberOfLinkSizes;
|
||||
#if !defined(__midl) && !defined(__WIDL__)
|
||||
UCHAR LinkSize[0];
|
||||
#endif
|
||||
} FEATURE_DATA_INCREMENTAL_STREAMING_WRITABLE, *PFEATURE_DATA_INCREMENTAL_STREAMING_WRITABLE;
|
||||
|
||||
typedef struct _FEATURE_DATA_SECTOR_ERASABLE {
|
||||
FEATURE_HEADER Header;
|
||||
} FEATURE_DATA_SECTOR_ERASABLE, *PFEATURE_DATA_SECTOR_ERASABLE;
|
||||
|
||||
typedef struct _FEATURE_DATA_FORMATTABLE {
|
||||
FEATURE_HEADER Header;
|
||||
UCHAR FullCertification:1;
|
||||
UCHAR QuickCertification:1;
|
||||
UCHAR SpareAreaExpansion:1;
|
||||
UCHAR RENoSpareAllocated:1;
|
||||
UCHAR Reserved1:4;
|
||||
UCHAR Reserved2[3];
|
||||
UCHAR RRandomWritable:1;
|
||||
UCHAR Reserved3:7;
|
||||
UCHAR Reserved4[3];
|
||||
} FEATURE_DATA_FORMATTABLE, *PFEATURE_DATA_FORMATTABLE;
|
||||
|
||||
typedef struct _FEATURE_DATA_DEFECT_MANAGEMENT {
|
||||
FEATURE_HEADER Header;
|
||||
UCHAR Reserved1:7;
|
||||
UCHAR SupplimentalSpareArea:1;
|
||||
UCHAR Reserved2[3];
|
||||
} FEATURE_DATA_DEFECT_MANAGEMENT, *PFEATURE_DATA_DEFECT_MANAGEMENT;
|
||||
|
||||
typedef struct _FEATURE_DATA_WRITE_ONCE {
|
||||
FEATURE_HEADER Header;
|
||||
UCHAR LogicalBlockSize[4];
|
||||
UCHAR Blocking[2];
|
||||
UCHAR ErrorRecoveryPagePresent:1;
|
||||
UCHAR Reserved1:7;
|
||||
UCHAR Reserved2;
|
||||
} FEATURE_DATA_WRITE_ONCE, *PFEATURE_DATA_WRITE_ONCE;
|
||||
|
||||
typedef struct _FEATURE_DATA_RESTRICTED_OVERWRITE {
|
||||
FEATURE_HEADER Header;
|
||||
} FEATURE_DATA_RESTRICTED_OVERWRITE, *PFEATURE_DATA_RESTRICTED_OVERWRITE;
|
||||
|
||||
typedef struct _FEATURE_DATA_CDRW_CAV_WRITE {
|
||||
FEATURE_HEADER Header;
|
||||
UCHAR Reserved1[4];
|
||||
} FEATURE_DATA_CDRW_CAV_WRITE, *PFEATURE_DATA_CDRW_CAV_WRITE;
|
||||
|
||||
typedef struct _FEATURE_DATA_MRW {
|
||||
FEATURE_HEADER Header;
|
||||
UCHAR Write:1;
|
||||
UCHAR DvdPlusRead:1;
|
||||
UCHAR DvdPlusWrite:1;
|
||||
UCHAR Reserved01:5;
|
||||
UCHAR Reserved2[3];
|
||||
} FEATURE_DATA_MRW, *PFEATURE_DATA_MRW;
|
||||
|
||||
typedef struct _FEATURE_ENHANCED_DEFECT_REPORTING {
|
||||
FEATURE_HEADER Header;
|
||||
UCHAR DRTDMSupported:1;
|
||||
UCHAR Reserved0:7;
|
||||
UCHAR NumberOfDBICacheZones;
|
||||
UCHAR NumberOfEntries[2];
|
||||
} FEATURE_ENHANCED_DEFECT_REPORTING, *PFEATURE_ENHANCED_DEFECT_REPORTING;
|
||||
|
||||
typedef struct _FEATURE_DATA_DVD_PLUS_RW {
|
||||
FEATURE_HEADER Header;
|
||||
UCHAR Write:1;
|
||||
UCHAR Reserved1:7;
|
||||
UCHAR CloseOnly:1;
|
||||
UCHAR QuickStart:1;
|
||||
UCHAR Reserved02:6;
|
||||
UCHAR Reserved03[2];
|
||||
} FEATURE_DATA_DVD_PLUS_RW, *PFEATURE_DATA_DVD_PLUS_RW;
|
||||
|
||||
typedef struct _FEATURE_DATA_DVD_PLUS_R {
|
||||
FEATURE_HEADER Header;
|
||||
UCHAR Write:1;
|
||||
UCHAR Reserved1:7;
|
||||
UCHAR Reserved2[3];
|
||||
} FEATURE_DATA_DVD_PLUS_R, *PFEATURE_DATA_DVD_PLUS_R;
|
||||
|
||||
typedef struct _FEATURE_DATA_DVD_RW_RESTRICTED_OVERWRITE {
|
||||
FEATURE_HEADER Header;
|
||||
UCHAR Blank:1;
|
||||
UCHAR Intermediate:1;
|
||||
UCHAR DefectStatusDataRead:1;
|
||||
UCHAR DefectStatusDataGenerate:1;
|
||||
UCHAR Reserved0:4;
|
||||
UCHAR Reserved1[3];
|
||||
} FEATURE_DATA_DVD_RW_RESTRICTED_OVERWRITE, *PFEATURE_DATA_DVD_RW_RESTRICTED_OVERWRITE;
|
||||
|
||||
typedef struct _FEATURE_DATA_CD_TRACK_AT_ONCE {
|
||||
FEATURE_HEADER Header;
|
||||
UCHAR RWSubchannelsRecordable:1;
|
||||
UCHAR CdRewritable:1;
|
||||
UCHAR TestWriteOk:1;
|
||||
UCHAR RWSubchannelPackedOk:1;
|
||||
UCHAR RWSubchannelRawOk:1;
|
||||
UCHAR Reserved1:1;
|
||||
UCHAR BufferUnderrunFree:1;
|
||||
UCHAR Reserved3:1;
|
||||
UCHAR Reserved2;
|
||||
UCHAR DataTypeSupported[2];
|
||||
} FEATURE_DATA_CD_TRACK_AT_ONCE, *PFEATURE_DATA_CD_TRACK_AT_ONCE;
|
||||
|
||||
typedef struct _FEATURE_DATA_CD_MASTERING {
|
||||
FEATURE_HEADER Header;
|
||||
UCHAR RWSubchannelsRecordable:1;
|
||||
UCHAR CdRewritable:1;
|
||||
UCHAR TestWriteOk:1;
|
||||
UCHAR RawRecordingOk:1;
|
||||
UCHAR RawMultiSessionOk:1;
|
||||
UCHAR SessionAtOnceOk:1;
|
||||
UCHAR BufferUnderrunFree:1;
|
||||
UCHAR Reserved1:1;
|
||||
UCHAR MaximumCueSheetLength[3];
|
||||
} FEATURE_DATA_CD_MASTERING, *PFEATURE_DATA_CD_MASTERING;
|
||||
|
||||
typedef struct _FEATURE_DATA_DVD_RECORDABLE_WRITE {
|
||||
FEATURE_HEADER Header;
|
||||
UCHAR Reserved1:1;
|
||||
UCHAR DVD_RW:1;
|
||||
UCHAR TestWrite:1;
|
||||
UCHAR RDualLayer:1;
|
||||
UCHAR Reserved02:2;
|
||||
UCHAR BufferUnderrunFree:1;
|
||||
UCHAR Reserved3:1;
|
||||
UCHAR Reserved4[3];
|
||||
} FEATURE_DATA_DVD_RECORDABLE_WRITE, *PFEATURE_DATA_DVD_RECORDABLE_WRITE;
|
||||
|
||||
typedef struct _FEATURE_DATA_DDCD_READ {
|
||||
FEATURE_HEADER Header;
|
||||
} FEATURE_DATA_DDCD_READ, *PFEATURE_DATA_DDCD_READ;
|
||||
|
||||
typedef struct _FEATURE_DATA_DDCD_R_WRITE {
|
||||
FEATURE_HEADER Header;
|
||||
UCHAR Reserved1:2;
|
||||
UCHAR TestWrite:1;
|
||||
UCHAR Reserved2:5;
|
||||
UCHAR Reserved3[3];
|
||||
} FEATURE_DATA_DDCD_R_WRITE, *PFEATURE_DATA_DDCD_R_WRITE;
|
||||
|
||||
typedef struct _FEATURE_DATA_DDCD_RW_WRITE {
|
||||
FEATURE_HEADER Header;
|
||||
UCHAR Blank:1;
|
||||
UCHAR Intermediate:1;
|
||||
UCHAR Reserved1:6;
|
||||
UCHAR Reserved2[3];
|
||||
} FEATURE_DATA_DDCD_RW_WRITE, *PFEATURE_DATA_DDCD_RW_WRITE;
|
||||
|
||||
typedef struct _FEATURE_DATA_LAYER_JUMP_RECORDING {
|
||||
FEATURE_HEADER Header;
|
||||
UCHAR Reserved0[3];
|
||||
UCHAR NumberOfLinkSizes;
|
||||
#if !defined(__midl) && !defined(__WIDL__)
|
||||
UCHAR LinkSizes[0];
|
||||
#endif
|
||||
} FEATURE_DATA_LAYER_JUMP_RECORDING, *PFEATURE_DATA_LAYER_JUMP_RECORDING;
|
||||
|
||||
typedef struct _FEATURE_CD_RW_MEDIA_WRITE_SUPPORT {
|
||||
FEATURE_HEADER Header;
|
||||
UCHAR Reserved1;
|
||||
struct{
|
||||
UCHAR Subtype0:1;
|
||||
UCHAR Subtype1:1;
|
||||
UCHAR Subtype2:1;
|
||||
UCHAR Subtype3:1;
|
||||
UCHAR Subtype4:1;
|
||||
UCHAR Subtype5:1;
|
||||
UCHAR Subtype6:1;
|
||||
UCHAR Subtype7:1;
|
||||
} CDRWMediaSubtypeSupport;
|
||||
UCHAR Reserved2[2];
|
||||
} FEATURE_CD_RW_MEDIA_WRITE_SUPPORT, *PFEATURE_CD_RW_MEDIA_WRITE_SUPPORT;
|
||||
|
||||
typedef struct _FEATURE_BD_R_PSEUDO_OVERWRITE {
|
||||
FEATURE_HEADER Header;
|
||||
UCHAR Reserved[4];
|
||||
} FEATURE_BD_R_PSEUDO_OVERWRITE, *PFEATURE_BD_R_PSEUDO_OVERWRITE;
|
||||
|
||||
typedef struct _FEATURE_DATA_DVD_PLUS_RW_DUAL_LAYER {
|
||||
FEATURE_HEADER Header;
|
||||
UCHAR Write:1;
|
||||
UCHAR Reserved1:7;
|
||||
UCHAR CloseOnly:1;
|
||||
UCHAR QuickStart:1;
|
||||
UCHAR Reserved2:6;
|
||||
UCHAR Reserved3[2];
|
||||
} FEATURE_DATA_DVD_PLUS_RW_DUAL_LAYER, *PFEATURE_DATA_DVD_PLUS_RW_DUAL_LAYER;
|
||||
|
||||
typedef struct _FEATURE_DATA_DVD_PLUS_R_DUAL_LAYER {
|
||||
FEATURE_HEADER Header;
|
||||
UCHAR Write:1;
|
||||
UCHAR Reserved1:7;
|
||||
UCHAR Reserved2[3];
|
||||
} FEATURE_DATA_DVD_PLUS_R_DUAL_LAYER, *PFEATURE_DATA_DVD_PLUS_R_DUAL_LAYER;
|
||||
|
||||
typedef struct _BD_CLASS_SUPPORT_BITMAP {
|
||||
UCHAR Version8:1;
|
||||
UCHAR Version9:1;
|
||||
UCHAR Version10:1;
|
||||
UCHAR Version11:1;
|
||||
UCHAR Version12:1;
|
||||
UCHAR Version13:1;
|
||||
UCHAR Version14:1;
|
||||
UCHAR Version15:1;
|
||||
UCHAR Version0:1;
|
||||
UCHAR Version1:1;
|
||||
UCHAR Version2:1;
|
||||
UCHAR Version3:1;
|
||||
UCHAR Version4:1;
|
||||
UCHAR Version5:1;
|
||||
UCHAR Version6:1;
|
||||
UCHAR Version7:1;
|
||||
} BD_CLASS_SUPPORT_BITMAP, *PBD_CLASS_SUPPORT_BITMAP;
|
||||
|
||||
typedef struct _FEATURE_BD_READ {
|
||||
FEATURE_HEADER Header;
|
||||
UCHAR Reserved[4];
|
||||
BD_CLASS_SUPPORT_BITMAP Class0BitmapBDREReadSupport;
|
||||
BD_CLASS_SUPPORT_BITMAP Class1BitmapBDREReadSupport;
|
||||
BD_CLASS_SUPPORT_BITMAP Class2BitmapBDREReadSupport;
|
||||
BD_CLASS_SUPPORT_BITMAP Class3BitmapBDREReadSupport;
|
||||
BD_CLASS_SUPPORT_BITMAP Class0BitmapBDRReadSupport;
|
||||
BD_CLASS_SUPPORT_BITMAP Class1BitmapBDRReadSupport;
|
||||
BD_CLASS_SUPPORT_BITMAP Class2BitmapBDRReadSupport;
|
||||
BD_CLASS_SUPPORT_BITMAP Class3BitmapBDRReadSupport;
|
||||
BD_CLASS_SUPPORT_BITMAP Class0BitmapBDROMReadSupport;
|
||||
BD_CLASS_SUPPORT_BITMAP Class1BitmapBDROMReadSupport;
|
||||
BD_CLASS_SUPPORT_BITMAP Class2BitmapBDROMReadSupport;
|
||||
BD_CLASS_SUPPORT_BITMAP Class3BitmapBDROMReadSupport;
|
||||
} FEATURE_BD_READ, *PFEATURE_BD_READ;
|
||||
|
||||
typedef struct _FEATURE_BD_WRITE {
|
||||
FEATURE_HEADER Header;
|
||||
UCHAR SupportsVerifyNotRequired:1;
|
||||
UCHAR Reserved1:7;
|
||||
UCHAR Reserved2[3];
|
||||
BD_CLASS_SUPPORT_BITMAP Class0BitmapBDREWriteSupport;
|
||||
BD_CLASS_SUPPORT_BITMAP Class1BitmapBDREWriteSupport;
|
||||
BD_CLASS_SUPPORT_BITMAP Class2BitmapBDREWriteSupport;
|
||||
BD_CLASS_SUPPORT_BITMAP Class3BitmapBDREWriteSupport;
|
||||
BD_CLASS_SUPPORT_BITMAP Class0BitmapBDRWriteSupport;
|
||||
BD_CLASS_SUPPORT_BITMAP Class1BitmapBDRWriteSupport;
|
||||
BD_CLASS_SUPPORT_BITMAP Class2BitmapBDRWriteSupport;
|
||||
BD_CLASS_SUPPORT_BITMAP Class3BitmapBDRWriteSupport;
|
||||
} FEATURE_BD_WRITE, *PFEATURE_BD_WRITE;
|
||||
|
||||
typedef struct _FEATURE_TSR {
|
||||
FEATURE_HEADER Header;
|
||||
} FEATURE_TSR, *PFEATURE_TSR;
|
||||
|
||||
typedef struct _FEATURE_DATA_HDDVD_READ {
|
||||
FEATURE_HEADER Header;
|
||||
UCHAR Recordable:1;
|
||||
UCHAR Reserved0:7;
|
||||
UCHAR Reserved1;
|
||||
UCHAR Rewritable:1;
|
||||
UCHAR Reserved2:7;
|
||||
UCHAR Reserved3;
|
||||
} FEATURE_DATA_HDDVD_READ, *PFEATURE_DATA_HDDVD_READ;
|
||||
|
||||
typedef struct _FEATURE_DATA_HDDVD_WRITE {
|
||||
FEATURE_HEADER Header;
|
||||
UCHAR Recordable:1;
|
||||
UCHAR Reserved0:7;
|
||||
UCHAR Reserved1;
|
||||
UCHAR Rewritable:1;
|
||||
UCHAR Reserved2:7;
|
||||
UCHAR Reserved3;
|
||||
} FEATURE_DATA_HDDVD_WRITE, *PFEATURE_DATA_HDDVD_WRITE;
|
||||
|
||||
typedef struct _FEATURE_HYBRID_DISC {
|
||||
FEATURE_HEADER Header;
|
||||
UCHAR ResetImmunity:1;
|
||||
UCHAR Reserved1:7;
|
||||
UCHAR Reserved2[3];
|
||||
} FEATURE_HYBRID_DISC, *PFEATURE_HYBRID_DISC;
|
||||
|
||||
typedef struct _FEATURE_DATA_POWER_MANAGEMENT {
|
||||
FEATURE_HEADER Header;
|
||||
} FEATURE_DATA_POWER_MANAGEMENT, *PFEATURE_DATA_POWER_MANAGEMENT;
|
||||
|
||||
typedef struct _FEATURE_DATA_SMART {
|
||||
FEATURE_HEADER Header;
|
||||
UCHAR FaultFailureReportingPagePresent:1;
|
||||
UCHAR Reserved1:7;
|
||||
UCHAR Reserved02[3];
|
||||
} FEATURE_DATA_SMART, *PFEATURE_DATA_SMART;
|
||||
|
||||
typedef struct _FEATURE_DATA_EMBEDDED_CHANGER {
|
||||
FEATURE_HEADER Header;
|
||||
UCHAR Reserved1:2;
|
||||
UCHAR SupportsDiscPresent:1;
|
||||
UCHAR Reserved2:1;
|
||||
UCHAR SideChangeCapable:1;
|
||||
UCHAR Reserved3:3;
|
||||
UCHAR Reserved4[2];
|
||||
UCHAR HighestSlotNumber:5;
|
||||
UCHAR Reserved:3;
|
||||
} FEATURE_DATA_EMBEDDED_CHANGER, *PFEATURE_DATA_EMBEDDED_CHANGER;
|
||||
|
||||
typedef struct _FEATURE_DATA_CD_AUDIO_ANALOG_PLAY {
|
||||
FEATURE_HEADER Header;
|
||||
UCHAR SeperateVolume:1;
|
||||
UCHAR SeperateChannelMute:1;
|
||||
UCHAR ScanSupported:1;
|
||||
UCHAR Reserved1:5;
|
||||
UCHAR Reserved2;
|
||||
UCHAR NumerOfVolumeLevels[2];
|
||||
} FEATURE_DATA_CD_AUDIO_ANALOG_PLAY, *PFEATURE_DATA_CD_AUDIO_ANALOG_PLAY;
|
||||
|
||||
typedef struct _FEATURE_DATA_MICROCODE_UPDATE {
|
||||
FEATURE_HEADER Header;
|
||||
UCHAR M5:1;
|
||||
UCHAR Reserved1:7;
|
||||
UCHAR Reserved2[3];
|
||||
} FEATURE_DATA_MICROCODE_UPDATE, *PFEATURE_DATA_MICROCODE_UPDATE;
|
||||
|
||||
typedef struct _FEATURE_DATA_TIMEOUT {
|
||||
FEATURE_HEADER Header;
|
||||
UCHAR Group3:1;
|
||||
UCHAR Reserved1:7;
|
||||
UCHAR Reserved2;
|
||||
UCHAR UnitLength[2];
|
||||
} FEATURE_DATA_TIMEOUT, *PFEATURE_DATA_TIMEOUT;
|
||||
|
||||
typedef struct _FEATURE_DATA_DVD_CSS {
|
||||
FEATURE_HEADER Header;
|
||||
UCHAR Reserved1[3];
|
||||
UCHAR CssVersion;
|
||||
} FEATURE_DATA_DVD_CSS, *PFEATURE_DATA_DVD_CSS;
|
||||
|
||||
typedef struct _FEATURE_DATA_REAL_TIME_STREAMING {
|
||||
FEATURE_HEADER Header;
|
||||
UCHAR StreamRecording:1;
|
||||
UCHAR WriteSpeedInGetPerf:1;
|
||||
UCHAR WriteSpeedInMP2A:1;
|
||||
UCHAR SetCDSpeed:1;
|
||||
UCHAR ReadBufferCapacityBlock:1;
|
||||
UCHAR Reserved1:3;
|
||||
UCHAR Reserved2[3];
|
||||
} FEATURE_DATA_REAL_TIME_STREAMING, *PFEATURE_DATA_REAL_TIME_STREAMING;
|
||||
|
||||
typedef struct _FEATURE_DATA_LOGICAL_UNIT_SERIAL_NUMBER {
|
||||
FEATURE_HEADER Header;
|
||||
#if !defined(__midl) && !defined(__WIDL__)
|
||||
UCHAR SerialNumber[0];
|
||||
#endif
|
||||
} FEATURE_DATA_LOGICAL_UNIT_SERIAL_NUMBER, *PFEATURE_DATA_LOGICAL_UNIT_SERIAL_NUMBER;
|
||||
|
||||
typedef struct _FEATURE_MEDIA_SERIAL_NUMBER {
|
||||
FEATURE_HEADER Header;
|
||||
} FEATURE_MEDIA_SERIAL_NUMBER, *PFEATURE_MEDIA_SERIAL_NUMBER;
|
||||
|
||||
typedef struct _FEATURE_DATA_DISC_CONTROL_BLOCKS_EX {
|
||||
UCHAR ContentDescriptor[4];
|
||||
} FEATURE_DATA_DISC_CONTROL_BLOCKS_EX, *PFEATURE_DATA_DISC_CONTROL_BLOCKS_EX;
|
||||
|
||||
typedef struct _FEATURE_DATA_DISC_CONTROL_BLOCKS {
|
||||
FEATURE_HEADER Header;
|
||||
#if !defined(__midl) && !defined(__WIDL__)
|
||||
FEATURE_DATA_DISC_CONTROL_BLOCKS_EX Data[0];
|
||||
#endif
|
||||
} FEATURE_DATA_DISC_CONTROL_BLOCKS, *PFEATURE_DATA_DISC_CONTROL_BLOCKS;
|
||||
|
||||
typedef struct _FEATURE_DATA_DVD_CPRM {
|
||||
FEATURE_HEADER Header;
|
||||
UCHAR Reserved0[3];
|
||||
UCHAR CPRMVersion;
|
||||
} FEATURE_DATA_DVD_CPRM, *PFEATURE_DATA_DVD_CPRM;
|
||||
|
||||
typedef struct _FEATURE_DATA_FIRMWARE_DATE {
|
||||
FEATURE_HEADER Header;
|
||||
UCHAR Year[4];
|
||||
UCHAR Month[2];
|
||||
UCHAR Day[2];
|
||||
UCHAR Hour[2];
|
||||
UCHAR Minute[2];
|
||||
UCHAR Seconds[2];
|
||||
UCHAR Reserved[2];
|
||||
} FEATURE_DATA_FIRMWARE_DATE, *PFEATURE_DATA_FIRMWARE_DATE;
|
||||
|
||||
typedef struct _FEATURE_DATA_AACS {
|
||||
FEATURE_HEADER Header;
|
||||
UCHAR BindingNonceGeneration:1;
|
||||
UCHAR Reserved0:7;
|
||||
UCHAR BindingNonceBlockCount;
|
||||
UCHAR NumberOfAGIDs:4;
|
||||
UCHAR Reserved1:4;
|
||||
UCHAR AACSVersion;
|
||||
} FEATURE_DATA_AACS, *PFEATURE_DATA_AACS;
|
||||
|
||||
typedef struct _FEATURE_VCPS {
|
||||
FEATURE_HEADER Header;
|
||||
UCHAR Reserved[4];
|
||||
} FEATURE_VCPS, *PFEATURE_VCPS;
|
||||
|
||||
typedef struct _FEATURE_DATA_RESERVED {
|
||||
FEATURE_HEADER Header;
|
||||
#if !defined(__midl) && !defined(__WIDL__)
|
||||
UCHAR Data[0];
|
||||
#endif
|
||||
} FEATURE_DATA_RESERVED, *PFEATURE_DATA_RESERVED;
|
||||
|
||||
typedef struct _FEATURE_DATA_VENDOR_SPECIFIC {
|
||||
FEATURE_HEADER Header;
|
||||
#if !defined(__midl) && !defined(__WIDL__)
|
||||
UCHAR VendorSpecificData[0];
|
||||
#endif
|
||||
} FEATURE_DATA_VENDOR_SPECIFIC, *PFEATURE_DATA_VENDOR_SPECIFIC;
|
||||
|
||||
typedef struct _GET_CONFIGURATION_IOCTL_INPUT {
|
||||
FEATURE_NUMBER Feature;
|
||||
ULONG RequestType;
|
||||
PVOID Reserved[2];
|
||||
} GET_CONFIGURATION_IOCTL_INPUT, *PGET_CONFIGURATION_IOCTL_INPUT;
|
||||
|
||||
#if defined(_WIN64)
|
||||
typedef struct _GET_CONFIGURATION_IOCTL_INPUT32 {
|
||||
FEATURE_NUMBER Feature;
|
||||
ULONG RequestType;
|
||||
VOID* UPOINTER_32 Reserved[2];
|
||||
} GET_CONFIGURATION_IOCTL_INPUT32, *PGET_CONFIGURATION_IOCTL_INPUT32;
|
||||
#endif
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
|
@ -124,10 +124,10 @@ DEFINE_GUID(GUID_DEVINTERFACE_HIDDEN_VOLUME,
|
|||
CTL_CODE(IOCTL_STORAGE_BASE, 0x0301, METHOD_BUFFERED, FILE_ANY_ACCESS)
|
||||
|
||||
#define IOCTL_STORAGE_RESET_BUS \
|
||||
CTL_CODE(IOCTL_STORAGE_BASE, 0x0400, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
|
||||
CTL_CODE(IOCTL_STORAGE_BASE, 0x0400, METHOD_BUFFERED, FILE_READ_ACCESS)
|
||||
|
||||
#define IOCTL_STORAGE_RESET_DEVICE \
|
||||
CTL_CODE(IOCTL_STORAGE_BASE, 0x0401, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
|
||||
CTL_CODE(IOCTL_STORAGE_BASE, 0x0401, METHOD_BUFFERED, FILE_READ_ACCESS)
|
||||
|
||||
#define IOCTL_STORAGE_GET_DEVICE_NUMBER \
|
||||
CTL_CODE(IOCTL_STORAGE_BASE, 0x0420, METHOD_BUFFERED, FILE_ANY_ACCESS)
|
||||
|
|
|
@ -617,6 +617,12 @@ typedef struct _GROUP_AFFINITY {
|
|||
|
||||
#define RTL_FIELD_SIZE(type, field) (sizeof(((type *)0)->field))
|
||||
|
||||
#define RTL_SIZEOF_THROUGH_FIELD(type, field) \
|
||||
(FIELD_OFFSET(type, field) + RTL_FIELD_SIZE(type, field))
|
||||
|
||||
#define RTL_CONTAINS_FIELD(Struct, Size, Field) \
|
||||
( (((PCHAR)(&(Struct)->Field)) + sizeof((Struct)->Field)) <= (((PCHAR)(Struct))+(Size)) )
|
||||
|
||||
#define RTL_NUMBER_OF_V1(A) (sizeof(A)/sizeof((A)[0]))
|
||||
#define RTL_NUMBER_OF_V2(A) RTL_NUMBER_OF_V1(A)
|
||||
#ifdef ENABLE_RTL_NUMBER_OF_V2
|
||||
|
|
|
@ -671,14 +671,16 @@ typedef struct _TRUSTED_DOMAIN_FULL_INFORMATION {
|
|||
BOOLEAN WINAPI RtlGenRandom(PVOID,ULONG);
|
||||
|
||||
NTSTATUS NTAPI LsaAddAccountRights(LSA_HANDLE,PSID,PLSA_UNICODE_STRING,ULONG);
|
||||
NTSTATUS NTAPI LsaAddPrivilegesToAccount(LSA_HANDLE, PPRIVILEGE_SET);
|
||||
NTSTATUS NTAPI LsaCallAuthenticationPackage(HANDLE,ULONG,PVOID,ULONG,PVOID*,
|
||||
PULONG,PNTSTATUS);
|
||||
NTSTATUS NTAPI LsaClose(LSA_HANDLE);
|
||||
NTSTATUS NTAPI LsaConnectUntrusted(PHANDLE);
|
||||
NTSTATUS NTAPI LsaCreateTrustedDomainEx(LSA_HANDLE,
|
||||
PTRUSTED_DOMAIN_INFORMATION_EX,
|
||||
PTRUSTED_DOMAIN_AUTH_INFORMATION,ACCESS_MASK,
|
||||
PLSA_HANDLE);
|
||||
NTSTATUS NTAPI LsaCreateAccount(LSA_HANDLE, PSID, ULONG, PLSA_HANDLE);
|
||||
NTSTATUS NTAPI LsaCreateTrustedDomain(LSA_HANDLE, PLSA_TRUST_INFORMATION,
|
||||
ACCESS_MASK, PLSA_HANDLE);
|
||||
NTSTATUS NTAPI LsaCreateTrustedDomainEx(LSA_HANDLE, PTRUSTED_DOMAIN_INFORMATION_EX,
|
||||
PTRUSTED_DOMAIN_AUTH_INFORMATION, ACCESS_MASK, PLSA_HANDLE);
|
||||
NTSTATUS NTAPI LsaDeleteTrustedDomain(LSA_HANDLE,PSID);
|
||||
NTSTATUS NTAPI LsaDeregisterLogonProcess(HANDLE);
|
||||
NTSTATUS NTAPI LsaEnumerateAccountRights(LSA_HANDLE,PSID,PLSA_UNICODE_STRING*,PULONG);
|
||||
|
@ -703,8 +705,11 @@ NTSTATUS NTAPI LsaLookupPrivilegeValue(LSA_HANDLE, PLSA_UNICODE_STRING, PLUID);
|
|||
NTSTATUS NTAPI LsaLookupSids(LSA_HANDLE,ULONG,PSID*,
|
||||
PLSA_REFERENCED_DOMAIN_LIST*,PLSA_TRANSLATED_NAME*);
|
||||
ULONG NTAPI LsaNtStatusToWinError(NTSTATUS);
|
||||
NTSTATUS NTAPI LsaOpenAccount(LSA_HANDLE, PSID, ULONG, PLSA_HANDLE);
|
||||
NTSTATUS NTAPI LsaOpenPolicy(PLSA_UNICODE_STRING,PLSA_OBJECT_ATTRIBUTES,
|
||||
ACCESS_MASK,PLSA_HANDLE);
|
||||
NTSTATUS NTAPI LsaOpenTrustedDomainByName(LSA_HANDLE, PLSA_UNICODE_STRING,
|
||||
ACCESS_MASK, PLSA_HANDLE);
|
||||
NTSTATUS NTAPI LsaQueryDomainInformationPolicy(LSA_HANDLE,
|
||||
POLICY_DOMAIN_INFORMATION_CLASS,PVOID*);
|
||||
NTSTATUS NTAPI LsaQueryInformationPolicy(LSA_HANDLE,POLICY_INFORMATION_CLASS,PVOID*);
|
||||
|
|
|
@ -1897,6 +1897,7 @@ cpp_quote("#define INET_E_SECURITY_PROBLEM _HRESULT_TYPEDEF_(0x800C000E
|
|||
cpp_quote("#define INET_E_CANNOT_LOAD_DATA _HRESULT_TYPEDEF_(0x800C000F)")
|
||||
cpp_quote("#define INET_E_CANNOT_INSTANTIATE_OBJECT _HRESULT_TYPEDEF_(0x800C0010)")
|
||||
cpp_quote("#define INET_E_USE_DEFAULT_PROTOCOLHANDLER _HRESULT_TYPEDEF_(0x800C0011)")
|
||||
cpp_quote("#define INET_E_USE_DEFAULT_SETTING _HRESULT_TYPEDEF_(0x800C0012)")
|
||||
cpp_quote("#define INET_E_QUERYOPTION_UNKNOWN _HRESULT_TYPEDEF_(0x800C0013)")
|
||||
cpp_quote("#define INET_E_REDIRECT_FAILED _HRESULT_TYPEDEF_(0x800C0014)")
|
||||
cpp_quote("#define INET_E_REDIRECT_TO_DIR _HRESULT_TYPEDEF_(0x800C0015)")
|
||||
|
|
|
@ -1399,6 +1399,8 @@ BOOL WINAPI DebugSetProcessKillOnExit(BOOL);
|
|||
#endif
|
||||
PVOID WINAPI DecodePointer(PVOID);
|
||||
PVOID WINAPI DecodeSystemPointer(PVOID);
|
||||
BOOL WINAPI DecryptFileA(LPCSTR,DWORD);
|
||||
BOOL WINAPI DecryptFileW(LPCWSTR,DWORD);
|
||||
BOOL WINAPI DefineDosDeviceA(DWORD,LPCSTR,LPCSTR);
|
||||
BOOL WINAPI DefineDosDeviceW(DWORD,LPCWSTR,LPCWSTR);
|
||||
#define DefineHandleTable(w) ((w),TRUE)
|
||||
|
@ -2374,6 +2376,7 @@ typedef PCACTCTXW PCACTCTX;
|
|||
#define CreateProcessAsUser CreateProcessAsUserW
|
||||
#define CreateSemaphore CreateSemaphoreW
|
||||
#define CreateWaitableTimer CreateWaitableTimerW
|
||||
#define DecryptFile DecryptFileW
|
||||
#define DefineDosDevice DefineDosDeviceW
|
||||
#define DeleteFile DeleteFileW
|
||||
#if (_WIN32_WINNT >= 0x0500)
|
||||
|
@ -2577,6 +2580,7 @@ typedef ENUMRESTYPEPROCA ENUMRESTYPEPROC;
|
|||
#define CreateProcessAsUser CreateProcessAsUserA
|
||||
#define CreateSemaphore CreateSemaphoreA
|
||||
#define CreateWaitableTimer CreateWaitableTimerA
|
||||
#define DecryptFile DecryptFileA
|
||||
#define DefineDosDevice DefineDosDeviceA
|
||||
#define DeleteFile DeleteFileA
|
||||
#if (_WIN32_WINNT >= 0x0500)
|
||||
|
|
|
@ -1319,6 +1319,7 @@ extern "C" {
|
|||
#define LAYOUT_VBH 4 // Vertical before horizontal
|
||||
#define LAYOUT_ORIENTATIONMASK (LAYOUT_RTL | LAYOUT_BTT | LAYOUT_VBH)
|
||||
#define LAYOUT_BITMAPORIENTATIONPRESERVED 8
|
||||
#define NOMIRRORBITMAP 0x80000000
|
||||
#if (WINVER > 0x400)
|
||||
#define CS_ENABLE 0x00000001
|
||||
#define CS_DISABLE 0x00000002
|
||||
|
|
|
@ -573,6 +573,21 @@ typedef enum _NORM_FORM {
|
|||
NormalizationKD = 0x6
|
||||
} NORM_FORM;
|
||||
#endif /* (WINVER >= 0x0600) */
|
||||
typedef struct _FILEMUIINFO {
|
||||
DWORD dwSize;
|
||||
DWORD dwVersion;
|
||||
DWORD dwFileType;
|
||||
BYTE pChecksum[16];
|
||||
BYTE pServiceChecksum[16];
|
||||
DWORD dwLanguageNameOffset;
|
||||
DWORD dwTypeIDMainSize;
|
||||
DWORD dwTypeIDMainOffset;
|
||||
DWORD dwTypeNameMainOffset;
|
||||
DWORD dwTypeIDMUISize;
|
||||
DWORD dwTypeIDMUIOffset;
|
||||
DWORD dwTypeNameMUIOffset;
|
||||
BYTE abBuffer[8];
|
||||
} FILEMUIINFO, *PFILEMUIINFO;
|
||||
|
||||
int WINAPI CompareStringA(LCID,DWORD,LPCSTR,int,LPCSTR,int);
|
||||
int WINAPI CompareStringW(LCID,DWORD,LPCWSTR,int,LPCWSTR,int);
|
||||
|
@ -634,6 +649,7 @@ int WINAPI SetCalendarInfoW(LCID,CALID,CALTYPE,LPCWSTR);
|
|||
BOOL WINAPI SetLocaleInfoA(LCID,LCTYPE,LPCSTR);
|
||||
BOOL WINAPI SetLocaleInfoW(LCID,LCTYPE,LPCWSTR);
|
||||
BOOL WINAPI SetThreadLocale(LCID);
|
||||
LANGID WINAPI SetThreadUILanguage(LANGID);
|
||||
BOOL WINAPI SetUserDefaultLCID(LCID);
|
||||
BOOL WINAPI SetUserDefaultUILanguage(LANGID);
|
||||
BOOL WINAPI SetUserGeoID(GEOID);
|
||||
|
@ -654,14 +670,24 @@ LANGID WINAPI GetUserDefaultUILanguage(void);
|
|||
BOOL WINAPI IsValidLanguageGroup(LGRPID,DWORD);
|
||||
#endif /* (WINVER >= 0x0500) */
|
||||
#if (WINVER >= 0x0600)
|
||||
BOOL WINAPI GetFileMUIInfo(DWORD,PCWSTR,PFILEMUIINFO,DWORD*);
|
||||
BOOL WINAPI GetFileMUIPath(DWORD,PCWSTR,PWSTR,PULONG,PWSTR,PULONG,PULONGLONG);
|
||||
WINBASEAPI
|
||||
int WINAPI GetLocaleInfoEx(LPCWSTR,LCTYPE,LPWSTR,int);
|
||||
BOOL WINAPI GetProcessPreferredUILanguages(DWORD,PULONG,PZZWSTR,PULONG);
|
||||
BOOL WINAPI GetSystemPreferredUILanguages(DWORD,PULONG,PZZWSTR,PULONG);
|
||||
BOOL WINAPI GetThreadPreferredUILanguages(DWORD,PULONG,PZZWSTR,PULONG);
|
||||
LANGID WINAPI GetThreadUILanguage(void);
|
||||
BOOL WINAPI GetUILanguageInfo(DWORD,PCZZWSTR,PZZWSTR,PDWORD,PDWORD);
|
||||
BOOL WINAPI GetUserPreferredUILanguages(DWORD,PULONG,PZZWSTR,PULONG);
|
||||
int WINAPI IdnToAscii(DWORD,LPCWSTR,int,LPWSTR,int);
|
||||
int WINAPI IdnToNameprepUnicode(DWORD,LPCWSTR,int,LPWSTR,int);
|
||||
int WINAPI IdnToUnicode(DWORD,LPCWSTR,int,LPWSTR,int);
|
||||
BOOL WINAPI IsNormalizedString(NORM_FORM,LPCWSTR,int);
|
||||
int WINAPI NormalizeString(NORM_FORM,LPCWSTR,int,LPWSTR,int);
|
||||
int WINAPI GetStringScripts(DWORD,LPCWSTR,int,LPWSTR,int);
|
||||
BOOL WINAPI SetProcessPreferredUILanguages(DWORD,PCZZWSTR,PULONG);
|
||||
BOOL WINAPI SetThreadPreferredUILanguages(DWORD,PCZZWSTR,PULONG);
|
||||
BOOL WINAPI VerifyScripts(DWORD,LPCWSTR,int,LPCWSTR,int);
|
||||
#endif /* (WINVER >= 0x0600) */
|
||||
|
||||
|
|
|
@ -148,8 +148,8 @@ typedef void* __ptr64 PVOID64;
|
|||
#endif
|
||||
|
||||
typedef wchar_t WCHAR;
|
||||
typedef WCHAR *PWCHAR,*LPWCH,*PWCH,*NWPSTR,*LPWSTR,*PWSTR;
|
||||
typedef CONST WCHAR *LPCWCH,*PCWCH,*LPCWSTR,*PCWSTR;
|
||||
typedef WCHAR *PWCHAR,*LPWCH,*PWCH,*NWPSTR,*LPWSTR,*PWSTR,*PZZWSTR;
|
||||
typedef CONST WCHAR *LPCWCH,*PCWCH,*LPCWSTR,*PCWSTR,*PCZZWSTR;
|
||||
typedef CHAR *PCHAR,*LPCH,*PCH,*NPSTR,*LPSTR,*PSTR;
|
||||
typedef CONST CHAR *LPCCH,*PCCH,*PCSTR,*LPCSTR;
|
||||
typedef PWSTR *PZPWSTR;
|
||||
|
@ -161,6 +161,7 @@ typedef PSTR *PZPSTR;
|
|||
typedef CONST PSTR *PCZPSTR;
|
||||
typedef PCSTR *PZPCSTR;
|
||||
|
||||
|
||||
#ifdef UNICODE
|
||||
#ifndef _TCHAR_DEFINED
|
||||
#define _TCHAR_DEFINED
|
||||
|
@ -1304,6 +1305,8 @@ typedef enum {
|
|||
#define SEC_RESERVE 0x04000000
|
||||
#define SEC_COMMIT 0x08000000
|
||||
#define SEC_NOCACHE 0x10000000
|
||||
#define SEC_WRITECOMBINE 0x40000000
|
||||
#define SEC_LARGE_PAGES 0x80000000
|
||||
#define SECTION_EXTEND_SIZE 16
|
||||
#define SECTION_MAP_READ 4
|
||||
#define SECTION_MAP_WRITE 2
|
||||
|
@ -4955,50 +4958,6 @@ typedef enum _HEAP_INFORMATION_CLASS {
|
|||
HeapEnableTerminationOnCorruption
|
||||
} HEAP_INFORMATION_CLASS;
|
||||
|
||||
NTSYSAPI
|
||||
DWORD
|
||||
NTAPI
|
||||
RtlSetHeapInformation (
|
||||
IN PVOID HeapHandle,
|
||||
IN HEAP_INFORMATION_CLASS HeapInformationClass,
|
||||
IN PVOID HeapInformation OPTIONAL,
|
||||
IN SIZE_T HeapInformationLength OPTIONAL
|
||||
);
|
||||
|
||||
NTSYSAPI
|
||||
DWORD
|
||||
NTAPI
|
||||
RtlQueryHeapInformation (
|
||||
IN PVOID HeapHandle,
|
||||
IN HEAP_INFORMATION_CLASS HeapInformationClass,
|
||||
OUT PVOID HeapInformation OPTIONAL,
|
||||
IN SIZE_T HeapInformationLength OPTIONAL,
|
||||
OUT PSIZE_T ReturnLength OPTIONAL
|
||||
);
|
||||
|
||||
//
|
||||
// Multiple alloc-free APIS
|
||||
//
|
||||
|
||||
DWORD
|
||||
NTAPI
|
||||
RtlMultipleAllocateHeap (
|
||||
IN PVOID HeapHandle,
|
||||
IN DWORD Flags,
|
||||
IN SIZE_T Size,
|
||||
IN DWORD Count,
|
||||
OUT PVOID * Array
|
||||
);
|
||||
|
||||
DWORD
|
||||
NTAPI
|
||||
RtlMultipleFreeHeap (
|
||||
IN PVOID HeapHandle,
|
||||
IN DWORD Flags,
|
||||
IN DWORD Count,
|
||||
OUT PVOID * Array
|
||||
);
|
||||
|
||||
typedef enum _PROCESSOR_CACHE_TYPE {
|
||||
CacheUnified,
|
||||
CacheInstruction,
|
||||
|
|
|
@ -2341,6 +2341,15 @@ extern "C" {
|
|||
#define TPM_VERPOSANIMATION 0x1000
|
||||
#define TPM_VERNEGANIMATION 0x2000
|
||||
#endif
|
||||
#if(_WIN32_WINNT >= 0x0500)
|
||||
#define TPM_NOANIMATION 16384
|
||||
#endif
|
||||
#if (_WIN32_WINNT >= 0x0501)
|
||||
#define TPM_LAYOUTRTL 32768
|
||||
#endif
|
||||
#if (_WIN32_WINNT >= 0x0601)
|
||||
#define TPM_WORKAREA 65536
|
||||
#endif
|
||||
#define HELP_COMMAND 0x102
|
||||
#define HELP_CONTENTS 3
|
||||
#define HELP_CONTEXT 1
|
||||
|
@ -3051,6 +3060,32 @@ typedef struct _ICONINFO {
|
|||
HBITMAP hbmColor;
|
||||
} ICONINFO,*PICONINFO;
|
||||
|
||||
typedef struct _ICONINFOEXA
|
||||
{
|
||||
DWORD cbSize;
|
||||
BOOL fIcon;
|
||||
DWORD xHotspot;
|
||||
DWORD yHotspot;
|
||||
HBITMAP hbmMask;
|
||||
HBITMAP hbmColor;
|
||||
WORD wResID;
|
||||
CHAR szModName[MAX_PATH];
|
||||
CHAR szResName[MAX_PATH];
|
||||
} ICONINFOEXA, *PICONINFOEXA;
|
||||
|
||||
typedef struct _ICONINFOEXW
|
||||
{
|
||||
DWORD cbSize;
|
||||
BOOL fIcon;
|
||||
DWORD xHotspot;
|
||||
DWORD yHotspot;
|
||||
HBITMAP hbmMask;
|
||||
HBITMAP hbmColor;
|
||||
WORD wResID;
|
||||
WCHAR szModName[MAX_PATH];
|
||||
WCHAR szResName[MAX_PATH];
|
||||
} ICONINFOEXW, *PICONINFOEXW;
|
||||
|
||||
typedef struct tagNMHDR {
|
||||
HWND hwndFrom;
|
||||
UINT_PTR idFrom;
|
||||
|
@ -4103,6 +4138,8 @@ HWND WINAPI GetForegroundWindow(void);
|
|||
DWORD WINAPI GetGuiResources(HANDLE,DWORD);
|
||||
#endif
|
||||
BOOL WINAPI GetIconInfo(HICON,PICONINFO);
|
||||
BOOL WINAPI GetIconInfoExA(HICON,ICONINFOEXA*);
|
||||
BOOL WINAPI GetIconInfoExW(HICON,ICONINFOEXW*);
|
||||
BOOL WINAPI GetInputState(void);
|
||||
UINT WINAPI GetKBCodePage(void);
|
||||
HKL WINAPI GetKeyboardLayout(DWORD);
|
||||
|
|
|
@ -25,6 +25,123 @@ typedef struct _WNODE_HEADER
|
|||
ULONG Flags;
|
||||
} WNODE_HEADER, *PWNODE_HEADER;
|
||||
|
||||
#define WNODE_FLAG_ALL_DATA 0x00000001
|
||||
#define WNODE_FLAG_SINGLE_INSTANCE 0x00000002
|
||||
#define WNODE_FLAG_SINGLE_ITEM 0x00000004
|
||||
#define WNODE_FLAG_EVENT_ITEM 0x00000008
|
||||
#define WNODE_FLAG_FIXED_INSTANCE_SIZE 0x00000010
|
||||
#define WNODE_FLAG_TOO_SMALL 0x00000020
|
||||
#define WNODE_FLAG_INSTANCES_SAME 0x00000040
|
||||
#define WNODE_FLAG_STATIC_INSTANCE_NAMES 0x00000080
|
||||
#define WNODE_FLAG_INTERNAL 0x00000100
|
||||
#define WNODE_FLAG_USE_TIMESTAMP 0x00000200
|
||||
#define WNODE_FLAG_PERSIST_EVENT 0x00000400
|
||||
#define WNODE_FLAG_EVENT_REFERENCE 0x00002000
|
||||
#define WNODE_FLAG_ANSI_INSTANCENAMES 0x00004000
|
||||
#define WNODE_FLAG_METHOD_ITEM 0x00008000
|
||||
#define WNODE_FLAG_PDO_INSTANCE_NAMES 0x00010000
|
||||
#define WNODE_FLAG_TRACED_GUID 0x00020000
|
||||
#define WNODE_FLAG_LOG_WNODE 0x00040000
|
||||
#define WNODE_FLAG_USE_GUID_PTR 0x00080000
|
||||
#define WNODE_FLAG_USE_MOF_PTR 0x00100000
|
||||
#define WNODE_FLAG_NO_HEADER 0x00200000
|
||||
#define WNODE_FLAG_SEVERITY_MASK 0xff000000
|
||||
|
||||
typedef struct tagWNODE_TOO_SMALL
|
||||
{
|
||||
struct _WNODE_HEADER WnodeHeader;
|
||||
ULONG SizeNeeded;
|
||||
} WNODE_TOO_SMALL, *PWNODE_TOO_SMALL;
|
||||
|
||||
typedef struct tagWNODE_SINGLE_INSTANCE
|
||||
{
|
||||
struct _WNODE_HEADER WnodeHeader;
|
||||
ULONG OffsetInstanceName;
|
||||
ULONG InstanceIndex;
|
||||
ULONG DataBlockOffset;
|
||||
ULONG SizeDataBlock;
|
||||
UCHAR VariableData[];
|
||||
} WNODE_SINGLE_INSTANCE, *PWNODE_SINGLE_INSTANCE;
|
||||
|
||||
#define WMIREG_FLAG_EXPENSIVE 0x00000001
|
||||
#define WMIREG_FLAG_INSTANCE_LIST 0x00000004
|
||||
#define WMIREG_FLAG_INSTANCE_BASENAME 0x00000008
|
||||
#define WMIREG_FLAG_INSTANCE_PDO 0x00000020
|
||||
#define WMIREG_FLAG_REMOVE_GUID 0x00010000
|
||||
#define WMIREG_FLAG_RESERVED1 0x00020000
|
||||
#define WMIREG_FLAG_RESERVED2 0x00040000
|
||||
#define WMIREG_FLAG_TRACED_GUID 0x00080000
|
||||
#define WMIREG_FLAG_TRACE_CONTROL_GUID 0x00001000
|
||||
#define WMIREG_FLAG_EVENT_ONLY_GUID 0x00000040
|
||||
|
||||
typedef struct
|
||||
{
|
||||
GUID Guid;
|
||||
ULONG Flags;
|
||||
ULONG InstanceCount;
|
||||
union
|
||||
{
|
||||
ULONG InstanceNameList;
|
||||
ULONG BaseNameOffset;
|
||||
ULONG_PTR Pdo;
|
||||
ULONG_PTR InstanceInfo;
|
||||
};
|
||||
} WMIREGGUIDW, *PWMIREGGUIDW;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
ULONG BufferSize;
|
||||
ULONG NextWmiRegInfo;
|
||||
ULONG RegistryPath;
|
||||
ULONG MofResourceName;
|
||||
ULONG GuidCount;
|
||||
WMIREGGUIDW WmiRegGuid[];
|
||||
} WMIREGINFOW, *PWMIREGINFOW;
|
||||
|
||||
typedef WMIREGINFOW WMIREGINFO;
|
||||
typedef PWMIREGINFOW PWMIREGINFO;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
ULONG OffsetInstanceData;
|
||||
ULONG LengthInstanceData;
|
||||
} OFFSETINSTANCEDATAANDLENGTH, *POFFSETINSTANCEDATAANDLENGTH;
|
||||
|
||||
typedef struct tagWNODE_ALL_DATA
|
||||
{
|
||||
struct _WNODE_HEADER WnodeHeader;
|
||||
ULONG DataBlockOffset;
|
||||
ULONG InstanceCount;
|
||||
ULONG OffsetInstanceNameOffsets;
|
||||
union
|
||||
{
|
||||
ULONG FixedInstanceSize;
|
||||
OFFSETINSTANCEDATAANDLENGTH OffsetInstanceDataAndLength[0];
|
||||
};
|
||||
} WNODE_ALL_DATA, *PWNODE_ALL_DATA;
|
||||
|
||||
typedef struct tagWNODE_SINGLE_ITEM
|
||||
{
|
||||
struct _WNODE_HEADER WnodeHeader;
|
||||
ULONG OffsetInstanceName;
|
||||
ULONG InstanceIndex;
|
||||
ULONG ItemId;
|
||||
ULONG DataBlockOffset;
|
||||
ULONG SizeDataItem;
|
||||
UCHAR VariableData[];
|
||||
} WNODE_SINGLE_ITEM, *PWNODE_SINGLE_ITEM;
|
||||
|
||||
typedef struct tagWNODE_METHOD_ITEM
|
||||
{
|
||||
struct _WNODE_HEADER WnodeHeader;
|
||||
ULONG OffsetInstanceName;
|
||||
ULONG InstanceIndex;
|
||||
ULONG MethodId;
|
||||
ULONG DataBlockOffset;
|
||||
ULONG SizeDataBlock;
|
||||
UCHAR VariableData[];
|
||||
} WNODE_METHOD_ITEM, *PWNODE_METHOD_ITEM;
|
||||
|
||||
typedef enum
|
||||
{
|
||||
WMI_GET_ALL_DATA = 0,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue