www.pudn.com > fbt-a3-20041206.zip > fbtwmi.h, change:2004-03-06,size:1729b


// Copyright (c) 2004, Antony C. Roberts 
 
// Use of this file is subject to the terms 
// described in the LICENSE.TXT file that 
// accompanies this file. 
// 
// Your use of this file indicates your 
// acceptance of the terms described in 
// LICENSE.TXT. 
// 
// http://www.freebt.net 
 
#ifndef _FREEBT_WMI_H 
#define _FREEBT_WMI_H 
 
NTSTATUS FreeBT_WmiRegistration(IN OUT PDEVICE_EXTENSION DeviceExtension); 
NTSTATUS FreeBT_WmiDeRegistration(IN OUT PDEVICE_EXTENSION DeviceExtension); 
NTSTATUS FreeBT_DispatchSysCtrl(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp); 
NTSTATUS FreeBT_QueryWmiRegInfo( 
    IN PDEVICE_OBJECT DeviceObject, 
    OUT ULONG *RegFlags, 
    OUT PUNICODE_STRING InstanceName, 
    OUT PUNICODE_STRING *RegistryPath, 
    OUT PUNICODE_STRING MofResourceName, 
    OUT PDEVICE_OBJECT *Pdo); 
 
NTSTATUS FreeBT_SetWmiDataItem( 
    IN PDEVICE_OBJECT DeviceObject, 
    IN PIRP           Irp, 
    IN ULONG          GuidIndex, 
    IN ULONG          InstanceIndex, 
    IN ULONG          DataItemId, 
    IN ULONG          BufferSize, 
    IN PUCHAR         Buffer); 
 
NTSTATUS FreeBT_SetWmiDataBlock( 
    IN PDEVICE_OBJECT DeviceObject, 
    IN PIRP           Irp, 
    IN ULONG          GuidIndex, 
    IN ULONG          InstanceIndex, 
    IN ULONG          BufferSize, 
    IN PUCHAR         Buffer); 
 
NTSTATUS FreeBT_QueryWmiDataBlock( 
    IN PDEVICE_OBJECT DeviceObject, 
    IN PIRP           Irp, 
    IN ULONG          GuidIndex, 
    IN ULONG          InstanceIndex, 
    IN ULONG          InstanceCount, 
    IN OUT PULONG     InstanceLengthArray, 
    IN ULONG          OutBufferSize, 
    OUT PUCHAR        Buffer); 
 
PCHAR WMIMinorFunctionString(UCHAR MinorFunction); 
 
#endif